@@ -35,63 +35,63 @@ SFE_UBLOX_GNSS myGNSS;
35
35
// | / _____ You can use any name you like for the struct
36
36
// | | /
37
37
// | | |
38
- void printESFALGdata (UBX_ESF_ALG_data_t ubxDataStruct)
38
+ void printESFALGdata (UBX_ESF_ALG_data_t * ubxDataStruct)
39
39
{
40
40
Serial.println ();
41
41
42
42
Serial.print (F (" TOW: " )); // Print the Time Of Week
43
- unsigned long iTOW = ubxDataStruct. iTOW ; // iTOW is in milliseconds
43
+ unsigned long iTOW = ubxDataStruct-> iTOW ; // iTOW is in milliseconds
44
44
Serial.print (iTOW);
45
45
Serial.print (F (" (ms)" ));
46
46
47
47
Serial.print (F (" Roll: " )); // Print selected data
48
- Serial.print ((float )ubxDataStruct. roll / 100.0 , 2 ); // Convert roll to degrees
48
+ Serial.print ((float )ubxDataStruct-> roll / 100.0 , 2 ); // Convert roll to degrees
49
49
50
50
Serial.print (F (" Pitch: " ));
51
- Serial.print ((float )ubxDataStruct. pitch / 100.0 , 2 ); // Convert pitch to degrees
51
+ Serial.print ((float )ubxDataStruct-> pitch / 100.0 , 2 ); // Convert pitch to degrees
52
52
53
53
Serial.print (F (" Yaw: " ));
54
- Serial.print ((float )ubxDataStruct. yaw / 100.0 , 2 ); // Convert yaw to degrees
54
+ Serial.print ((float )ubxDataStruct-> yaw / 100.0 , 2 ); // Convert yaw to degrees
55
55
56
56
Serial.println (F (" (Degrees)" ));
57
57
}
58
58
59
59
// Callback: printESFINSdata will be called when new ESF INS data arrives
60
60
// See u-blox_structs.h for the full definition of UBX_ESF_INS_data_t
61
- void printESFINSdata (UBX_ESF_INS_data_t ubxDataStruct)
61
+ void printESFINSdata (UBX_ESF_INS_data_t * ubxDataStruct)
62
62
{
63
63
Serial.print (F (" xAccel: " )); // Print selected data
64
- Serial.print (ubxDataStruct. xAccel );
64
+ Serial.print (ubxDataStruct-> xAccel );
65
65
66
66
Serial.print (F (" yAccel: " ));
67
- Serial.print (ubxDataStruct. yAccel );
67
+ Serial.print (ubxDataStruct-> yAccel );
68
68
69
69
Serial.print (F (" zAccel: " ));
70
- Serial.print (ubxDataStruct. zAccel );
70
+ Serial.print (ubxDataStruct-> zAccel );
71
71
72
72
Serial.println (F (" (m/s^2)" ));
73
73
}
74
74
75
75
// Callback: printESFMEASdata will be called when new ESF MEAS data arrives
76
76
// See u-blox_structs.h for the full definition of UBX_ESF_MEAS_data_t
77
77
// and UBX_ESF_MEAS_sensorData_t
78
- void printESFMEASdata (UBX_ESF_MEAS_data_t ubxDataStruct)
78
+ void printESFMEASdata (UBX_ESF_MEAS_data_t * ubxDataStruct)
79
79
{
80
80
Serial.println ();
81
81
82
82
Serial.print (F (" id: " )); // Print selected data
83
- Serial.print (ubxDataStruct. id );
83
+ Serial.print (ubxDataStruct-> id );
84
84
85
85
Serial.print (F (" numMeas: " ));
86
- Serial.println (ubxDataStruct. flags .bits .numMeas );
86
+ Serial.println (ubxDataStruct-> flags .bits .numMeas );
87
87
88
- for (uint8_t num = 0 ; num < ubxDataStruct. flags .bits .numMeas ; num++) // For each sensor
88
+ for (uint8_t num = 0 ; num < ubxDataStruct-> flags .bits .numMeas ; num++) // For each sensor
89
89
{
90
90
Serial.print (F (" Sensor " ));
91
91
Serial.print (num);
92
92
93
93
UBX_ESF_MEAS_sensorData_t sensorData;
94
- myGNSS.getSensorFusionMeasurement (&sensorData, ubxDataStruct, num); // Extract the data for one sensor
94
+ myGNSS.getSensorFusionMeasurement (&sensorData, * ubxDataStruct, num); // Extract the data for one sensor
95
95
96
96
Serial.print (F (" : Type: " ));
97
97
Serial.print (sensorData.data .bits .dataType );
@@ -103,21 +103,21 @@ void printESFMEASdata(UBX_ESF_MEAS_data_t ubxDataStruct)
103
103
// Callback: printESFSTATUSdata will be called when new ESF STATUS data arrives
104
104
// See u-blox_structs.h for the full definition of UBX_ESF_STATUS_data_t
105
105
// and UBX_ESF_STATUS_sensorStatus_t
106
- void printESFSTATUSdata (UBX_ESF_STATUS_data_t ubxDataStruct)
106
+ void printESFSTATUSdata (UBX_ESF_STATUS_data_t * ubxDataStruct)
107
107
{
108
108
Serial.print (F (" fusionMode: " )); // Print selected data
109
- Serial.print (ubxDataStruct. fusionMode );
109
+ Serial.print (ubxDataStruct-> fusionMode );
110
110
111
111
Serial.print (F (" numSens: " ));
112
- Serial.println (ubxDataStruct. numSens );
112
+ Serial.println (ubxDataStruct-> numSens );
113
113
114
- for (uint8_t num = 0 ; num < ubxDataStruct. numSens ; num++) // For each sensor
114
+ for (uint8_t num = 0 ; num < ubxDataStruct-> numSens ; num++) // For each sensor
115
115
{
116
116
Serial.print (F (" Sensor " ));
117
117
Serial.print (num);
118
118
119
119
UBX_ESF_STATUS_sensorStatus_t sensorStatus;
120
- myGNSS.getSensorFusionStatus (&sensorStatus, ubxDataStruct, num); // Extract the data for one sensor
120
+ myGNSS.getSensorFusionStatus (&sensorStatus, * ubxDataStruct, num); // Extract the data for one sensor
121
121
122
122
Serial.print (F (" : Type: " ));
123
123
Serial.print (sensorStatus.sensStatus1 .bits .type );
@@ -156,16 +156,16 @@ void setup()
156
156
157
157
myGNSS.setI2CpollingWait (50 ); // Allow checkUblox to poll I2C data every 50ms to keep up with the ESF MEAS messages
158
158
159
- if (myGNSS.setAutoESFALGcallback (&printESFALGdata) == true ) // Enable automatic ESF ALG messages with callback to printESFALGdata
159
+ if (myGNSS.setAutoESFALGcallbackPtr (&printESFALGdata) == true ) // Enable automatic ESF ALG messages with callback to printESFALGdata
160
160
Serial.println (F (" setAutoESFALGcallback successful" ));
161
161
162
- if (myGNSS.setAutoESFINScallback (&printESFINSdata) == true ) // Enable automatic ESF INS messages with callback to printESFINSdata
162
+ if (myGNSS.setAutoESFINScallbackPtr (&printESFINSdata) == true ) // Enable automatic ESF INS messages with callback to printESFINSdata
163
163
Serial.println (F (" setAutoESFINScallback successful" ));
164
164
165
- if (myGNSS.setAutoESFMEAScallback (&printESFMEASdata) == true ) // Enable automatic ESF MEAS messages with callback to printESFMEASdata
165
+ if (myGNSS.setAutoESFMEAScallbackPtr (&printESFMEASdata) == true ) // Enable automatic ESF MEAS messages with callback to printESFMEASdata
166
166
Serial.println (F (" setAutoESFMEAScallback successful" ));
167
167
168
- if (myGNSS.setAutoESFSTATUScallback (&printESFSTATUSdata) == true ) // Enable automatic ESF STATUS messages with callback to printESFSTATUSdata
168
+ if (myGNSS.setAutoESFSTATUScallbackPtr (&printESFSTATUSdata) == true ) // Enable automatic ESF STATUS messages with callback to printESFSTATUSdata
169
169
Serial.println (F (" setAutoESFSTATUScallback successful" ));
170
170
}
171
171
0 commit comments