Browse Source

AP_InertialSensor: prevent watchdog in accelcal

master
Andrew Tridgell 6 years ago
parent
commit
034d476fa5
  1. 6
      libraries/AP_InertialSensor/AP_InertialSensor.cpp

6
libraries/AP_InertialSensor/AP_InertialSensor.cpp

@ -1115,6 +1115,8 @@ AP_InertialSensor::_init_gyro() @@ -1115,6 +1115,8 @@ AP_InertialSensor::_init_gyro()
// cold start
hal.console->printf("Init Gyro");
hal.scheduler->expect_delay_ms(60000);
/*
we do the gyro calibration with no board rotation. This avoids
having to rotate readings during the calibration
@ -1229,6 +1231,8 @@ AP_InertialSensor::_init_gyro() @@ -1229,6 +1231,8 @@ AP_InertialSensor::_init_gyro()
// stop flashing leds
AP_Notify::flags.initialising = false;
hal.scheduler->expect_delay_ms(0);
}
// save parameters to eeprom
@ -1693,11 +1697,13 @@ void AP_InertialSensor::acal_update() @@ -1693,11 +1697,13 @@ void AP_InertialSensor::acal_update()
return;
}
hal.scheduler->expect_delay_ms(20000);
_acal->update();
if (hal.util->get_soft_armed() && _acal->get_status() != ACCEL_CAL_NOT_STARTED) {
_acal->cancel();
}
hal.scheduler->expect_delay_ms(0);
}
/*

Loading…
Cancel
Save