Fix accel calibration via mavlink console

Add 5 s timeout as waiting for enter is not implemented for mavlink console yet
This commit is contained in:
Oleg Kalachev 2025-02-18 13:01:44 +03:00
parent d60628e14d
commit 287a4b5a71

View File

@ -68,18 +68,18 @@ void calibrateAccel() {
print("Calibrating accelerometer\n"); print("Calibrating accelerometer\n");
IMU.setAccelRange(IMU.ACCEL_RANGE_2G); // the most sensitive mode IMU.setAccelRange(IMU.ACCEL_RANGE_2G); // the most sensitive mode
Serial.setTimeout(60000); Serial.setTimeout(5000);
Serial.print("Place level [enter] "); Serial.readStringUntil('\n'); print("Place level [enter | 5 sec] \n"); Serial.readStringUntil('\n');
calibrateAccelOnce(); calibrateAccelOnce();
Serial.print("Place nose up [enter] "); Serial.readStringUntil('\n'); print("Place nose up [enter | 5 sec] \n"); Serial.readStringUntil('\n');
calibrateAccelOnce(); calibrateAccelOnce();
Serial.print("Place nose down [enter] "); Serial.readStringUntil('\n'); print("Place nose down [enter | 5 sec] \n"); Serial.readStringUntil('\n');
calibrateAccelOnce(); calibrateAccelOnce();
Serial.print("Place on right side [enter] "); Serial.readStringUntil('\n'); print("Place on right side [enter | 5 sec] \n"); Serial.readStringUntil('\n');
calibrateAccelOnce(); calibrateAccelOnce();
Serial.print("Place on left side [enter] "); Serial.readStringUntil('\n'); print("Place on left side [enter | 5 sec] \n"); Serial.readStringUntil('\n');
calibrateAccelOnce(); calibrateAccelOnce();
Serial.print("Place upside down [enter] "); Serial.readStringUntil('\n'); print("Place upside down [enter | 5 sec] \n"); Serial.readStringUntil('\n');
calibrateAccelOnce(); calibrateAccelOnce();
printIMUCal(); printIMUCal();