mirror of
https://github.com/ArduPilot/ardupilot
synced 2025-01-10 18:08:30 -04:00
AP_Baro: uses scheduler panic
This commit is contained in:
parent
2c2279722b
commit
d92e8045c1
@ -46,9 +46,8 @@ void AP_Baro::calibrate()
|
|||||||
while (ground_pressure == 0 || !healthy) {
|
while (ground_pressure == 0 || !healthy) {
|
||||||
read(); // Get initial data from absolute pressure sensor
|
read(); // Get initial data from absolute pressure sensor
|
||||||
if (hal.scheduler->millis() - tstart > 500) {
|
if (hal.scheduler->millis() - tstart > 500) {
|
||||||
hal.console->println_P(PSTR("PANIC: AP_Baro::read unsuccessful "
|
hal.scheduler->panic(PSTR("PANIC: AP_Baro::read unsuccessful "
|
||||||
"for more than 500ms in AP_Baro::calibrate [1]\r\n"));
|
"for more than 500ms in AP_Baro::calibrate [1]\r\n"));
|
||||||
return;
|
|
||||||
}
|
}
|
||||||
ground_pressure = get_pressure();
|
ground_pressure = get_pressure();
|
||||||
ground_temperature = get_temperature();
|
ground_temperature = get_temperature();
|
||||||
@ -63,9 +62,8 @@ void AP_Baro::calibrate()
|
|||||||
do {
|
do {
|
||||||
read();
|
read();
|
||||||
if (hal.scheduler->millis() - tstart > 500) {
|
if (hal.scheduler->millis() - tstart > 500) {
|
||||||
hal.console->println_P(PSTR("PANIC: AP_Baro::read unsuccessful "
|
hal.scheduler->panic(PSTR("PANIC: AP_Baro::read unsuccessful "
|
||||||
"for more than 500ms in AP_Baro::calibrate [2]\r\n"));
|
"for more than 500ms in AP_Baro::calibrate [2]\r\n"));
|
||||||
return;
|
|
||||||
}
|
}
|
||||||
} while (!healthy);
|
} while (!healthy);
|
||||||
ground_pressure = get_pressure();
|
ground_pressure = get_pressure();
|
||||||
@ -81,9 +79,8 @@ void AP_Baro::calibrate()
|
|||||||
do {
|
do {
|
||||||
read();
|
read();
|
||||||
if (hal.scheduler->millis() - tstart > 500) {
|
if (hal.scheduler->millis() - tstart > 500) {
|
||||||
hal.console->println_P(PSTR("PANIC: AP_Baro::read unsuccessful "
|
hal.scheduler->panic(PSTR("PANIC: AP_Baro::read unsuccessful "
|
||||||
"for more than 500ms in AP_Baro::calibrate [3]\r\n"));
|
"for more than 500ms in AP_Baro::calibrate [3]\r\n"));
|
||||||
return;
|
|
||||||
}
|
}
|
||||||
} while (!healthy);
|
} while (!healthy);
|
||||||
ground_pressure = (ground_pressure * 0.8) + (get_pressure() * 0.2);
|
ground_pressure = (ground_pressure * 0.8) + (get_pressure() * 0.2);
|
||||||
|
Loading…
Reference in New Issue
Block a user