ArduPlane: Fix use of logical op instead of bitwise op

../../ArduCopter/GCS_Mavlink.cpp: In member function 'void Copter::send_extended_status1(mavlink_channel_t)':
../../ArduCopter/GCS_Mavlink.cpp:281:37: error: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Werror=parentheses]
     uint32_t sensors_error_flags = !control_sensors_health & control_sensors_enabled & control_sensors_present;
                                     ^
compilation terminated due to -Wfatal-errors.
cc1plus: all warnings being treated as errors

Thanks to Ralph Campbell <ralphcampbell1@gmail.com> for the bug report.
This commit is contained in:
Lucas De Marchi 2016-09-29 08:49:47 -03:00
parent b24d850695
commit 0f000efc6f
1 changed files with 1 additions and 1 deletions

View File

@ -347,7 +347,7 @@ void Plane::send_extended_status1(mavlink_channel_t chan)
#if FRSKY_TELEM_ENABLED == ENABLED
// give mask of error flags to Frsky_Telemetry
uint32_t sensors_error_flags = !control_sensors_health & control_sensors_enabled & control_sensors_present;
uint32_t sensors_error_flags = (~control_sensors_health) & control_sensors_enabled & control_sensors_present;
frsky_telemetry.update_sensor_status_flags(sensors_error_flags);
#endif
}