Browse Source

AP_Baro: check for all 1 ADC read on MS5611

master
Andrew Tridgell 6 years ago
parent
commit
6f58260d99
  1. 5
      libraries/AP_Baro/AP_Baro_MS5611.cpp

5
libraries/AP_Baro/AP_Baro_MS5611.cpp

@ -264,9 +264,10 @@ void AP_Baro_MS56XX::_timer(void) @@ -264,9 +264,10 @@ void AP_Baro_MS56XX::_timer(void)
}
/* if we had a failed read we are all done */
if (adc_val == 0) {
if (adc_val == 0 || adc_val == 0xFFFFFF) {
// a failed read can mean the next returned value will be
// corrupt, we must discard it
// corrupt, we must discard it. This copes with MISO being
// pulled either high or low
_discard_next = true;
return;
}

Loading…
Cancel
Save