@@ -44,14 +44,14 @@ enum CAN_ID_SENSOR
44
44
CAN_Id_SlipPitch = 0x128 , // !< float slip angle from body-acc, float pitch angle from body-acc
45
45
CAN_Id_Voltage_Circle = 0x129 , // !< float supply voltage, uint8_t circle-mode
46
46
CAN_Id_SystemState = 0x12a , // !< u32 system_state, u32 git_tag dec
47
+ CAN_Id_Sensor_Health = 0x12b , // !< float magnetic disturbance
47
48
48
49
CAN_Id_GPS_Date_Time = 0x140 , // !< uint8_t year-2000, month, day, hour, mins, secs
49
50
CAN_Id_GPS_Lat = 0x141 , // !< double latitude
50
51
CAN_Id_GPS_Lon = 0x142 , // !< double longitude
51
52
CAN_Id_GPS_Alt = 0x143 , // !< float MSL altitude, float geo separation
52
53
CAN_Id_GPS_Trk_Spd = 0x144 , // !< float ground track, float groundspeed / m/s
53
54
CAN_Id_GPS_Sats = 0x145 , // !< uin8_t No of Sats, (uint8_t)bool SAT FIX type
54
- CAN_Id_Health = 0x146 , // !< uin8_t No of Sats, (uint8_t)bool SAT FIX type
55
55
56
56
CAN_Id_Heartbeat_Sens = 0x520 ,
57
57
CAN_Id_Heartbeat_GNSS = 0x540 ,
@@ -125,6 +125,11 @@ void CAN_output ( const output_data_t &x, bool horizon_activated)
125
125
p.data_b [4 ] = (uint8_t )(x.flight_mode );
126
126
CAN_send (p, 1 );
127
127
128
+ p.id =CAN_Id_Sensor_Health;
129
+ p.dlc =4 ;
130
+ p.data_f [0 ] = x.magnetic_disturbance ;
131
+ CAN_send (p, 1 );
132
+
128
133
p.id =CAN_Id_GPS_Date_Time;
129
134
p.dlc =7 ;
130
135
p.data_h [0 ] = x.c .year + 2000 ; // GNSS reports only 2000 + x
@@ -162,11 +167,6 @@ void CAN_output ( const output_data_t &x, bool horizon_activated)
162
167
p.dlc =2 ;
163
168
p.data_b [0 ] = x.c .SATS_number ;
164
169
p.data_b [1 ] = x.c .sat_fix_type ;
165
- CAN_send (p, 1 );
166
-
167
- p.id =CAN_Id_Health;
168
- p.dlc =4 ;
169
- p.data_f [0 ] = x.magnetic_disturbance ;
170
170
171
171
if ( CAN_send (p, 1 )) // check CAN for timeout this time
172
172
system_state |= CAN_OUTPUT_ACTIVE;
0 commit comments