cleaning
refactore all components now have a base class compnent for loop functions
This commit is contained in:
@@ -15,9 +15,10 @@ CalibrateCompass::CalibrateCompass(QMC5883LCompass* compass) {
|
||||
this->compass = compass;
|
||||
this->state = State::Ready;
|
||||
this->clearData();
|
||||
this->activateOnlyChilds();
|
||||
}
|
||||
|
||||
void CalibrateCompass::loop() {
|
||||
void CalibrateCompass::runAsChild() {
|
||||
if (this->state != State::Calibrating)
|
||||
return;
|
||||
|
||||
@@ -67,6 +68,8 @@ void CalibrateCompass::loop() {
|
||||
}
|
||||
}
|
||||
|
||||
void CalibrateCompass::run() {}
|
||||
|
||||
void CalibrateCompass::start() {
|
||||
if (this->state != State::Ready)
|
||||
return;
|
||||
|
||||
@@ -15,7 +15,9 @@
|
||||
#include <Preferences.h>
|
||||
#include <iostream>
|
||||
|
||||
class CalibrateCompass {
|
||||
#include "component.h"
|
||||
|
||||
class CalibrateCompass : public Component {
|
||||
public:
|
||||
enum State {
|
||||
Ready,
|
||||
@@ -29,7 +31,6 @@ class CalibrateCompass {
|
||||
|
||||
CalibrateCompass(QMC5883LCompass* compass);
|
||||
|
||||
void loop();
|
||||
void start();
|
||||
void useData();
|
||||
void removeCalibration();
|
||||
@@ -43,6 +44,8 @@ class CalibrateCompass {
|
||||
friend std::ostream& operator<<(std::ostream& os, const CalibrateCompass& caliComp);
|
||||
|
||||
private:
|
||||
void runAsChild() override;
|
||||
void run() override;
|
||||
void checkDataValidity();
|
||||
|
||||
QMC5883LCompass* compass;
|
||||
|
||||
Reference in New Issue
Block a user