Browse Source

MAVLink: update compass health in SYS_STATUS

this will make it easier to tell if a I2C error occurred in flight
master
Andrew Tridgell 12 years ago
parent
commit
fddfb0b1a3
  1. 7
      ArduCopter/GCS_Mavlink.pde
  2. 7
      ArduPlane/GCS_Mavlink.pde

7
ArduCopter/GCS_Mavlink.pde

@ -153,6 +153,13 @@ static NOINLINE void send_extended_status1(mavlink_channel_t chan, uint16_t pack @@ -153,6 +153,13 @@ static NOINLINE void send_extended_status1(mavlink_channel_t chan, uint16_t pack
// at the moment all sensors/controllers are assumed healthy
control_sensors_health = control_sensors_present;
if (!compass.healthy) {
control_sensors_health &= ~(1<<2); // compass
}
if (!compass.use_for_yaw()) {
control_sensors_enabled &= ~(1<<2); // compass
}
uint16_t battery_current = -1;
uint8_t battery_remaining = -1;

7
ArduPlane/GCS_Mavlink.pde

@ -190,6 +190,13 @@ static NOINLINE void send_extended_status1(mavlink_channel_t chan, uint16_t pack @@ -190,6 +190,13 @@ static NOINLINE void send_extended_status1(mavlink_channel_t chan, uint16_t pack
// at the moment all sensors/controllers are assumed healthy
control_sensors_health = control_sensors_present;
if (!compass.healthy) {
control_sensors_health &= ~(1<<2); // compass
}
if (!compass.use_for_yaw()) {
control_sensors_enabled &= ~(1<<2); // compass
}
uint16_t battery_current = -1;
uint8_t battery_remaining = -1;

Loading…
Cancel
Save