- added data validation in calibrate compass

- activatre auto load calibration data
- give possibility to force update in navigation getCourseCorrection
- added drive mode for compass calibration
- removed compass calibration manualControl
This commit is contained in:
2023-05-31 12:48:41 +02:00
parent e0d6853961
commit 38c8a58988
10 changed files with 263 additions and 71 deletions
+4 -2
View File
@@ -32,7 +32,7 @@ class CalibrateCompass {
void loop();
void start();
void useData();
void resetData();
void removeCalibration();
void reset();
void saveData();
void loadData();
@@ -43,13 +43,15 @@ class CalibrateCompass {
friend std::ostream& operator<<(std::ostream& os, const CalibrateCompass& caliComp);
private:
void checkDataValidity();
QMC5883LCompass* compass;
State state;
CallibrationData data;
void clearData();
bool newData = false;
bool dataValid = false;
const uint16_t maxTimeWithoutChange = 5000;
uint32_t lastChange = 0;
};