@@ -6,7 +6,7 @@ namespace Espfc::Sensor {
66static constexpr float ESPFC_FUZZY_ACCEL_ZERO = 0 .05f ;
77static constexpr float ESPFC_FUZZY_GYRO_ZERO = 0 .20f ;
88
9- AccelSensor::AccelSensor (Model& model) : _model(model) {}
9+ AccelSensor::AccelSensor (Model& model): _model(model) {}
1010
1111int AccelSensor::begin ()
1212{
@@ -97,33 +97,33 @@ void FAST_CODE_ATTR AccelSensor::calibrate()
9797{
9898 switch (_model.state .accel .calibrationState )
9999 {
100- case CALIBRATION_IDLE :
101- _model.state .accel .adc -= _model.state .accel .bias ;
102- break ;
103- case CALIBRATION_START :
104- _model.state .accel .bias = VectorFloat (0 , 0 , ACCEL_G );
105- _model.state .accel .biasSamples = 2 * _model.state .accel .timer .rate ;
106- _model.state .accel .calibrationState = CALIBRATION_UPDATE ;
107- break ;
108- case CALIBRATION_UPDATE :
109- _model.state .accel .bias += (_model.state .accel .adc - _model.state .accel .bias ) * _model.state .accel .biasAlpha ;
110- _model.state .accel .biasSamples --;
111- if (_model.state .accel .biasSamples <= 0 )
112- {
113- _model.state .accel .calibrationState = CALIBRATION_APPLY ;
114- }
115- break ;
116- case CALIBRATION_APPLY :
117- _model.state .accel .bias .z -= ACCEL_G ;
118- _model.state .accel .calibrationState = CALIBRATION_SAVE ;
119- break ;
120- case CALIBRATION_SAVE :
121- _model.finishCalibration ();
122- _model.state .accel .calibrationState = CALIBRATION_IDLE ;
123- break ;
124- default :
125- _model.state .accel .calibrationState = CALIBRATION_IDLE ;
126- break ;
100+ case CALIBRATION_IDLE :
101+ _model.state .accel .adc -= _model.state .accel .bias ;
102+ break ;
103+ case CALIBRATION_START :
104+ _model.state .accel .bias = VectorFloat (0 , 0 , ACCEL_G );
105+ _model.state .accel .biasSamples = 2 * _model.state .accel .timer .rate ;
106+ _model.state .accel .calibrationState = CALIBRATION_UPDATE ;
107+ break ;
108+ case CALIBRATION_UPDATE :
109+ _model.state .accel .bias += (_model.state .accel .adc - _model.state .accel .bias ) * _model.state .accel .biasAlpha ;
110+ _model.state .accel .biasSamples --;
111+ if (_model.state .accel .biasSamples <= 0 )
112+ {
113+ _model.state .accel .calibrationState = CALIBRATION_APPLY ;
114+ }
115+ break ;
116+ case CALIBRATION_APPLY :
117+ _model.state .accel .bias .z -= ACCEL_G ;
118+ _model.state .accel .calibrationState = CALIBRATION_SAVE ;
119+ break ;
120+ case CALIBRATION_SAVE :
121+ _model.finishCalibration ();
122+ _model.state .accel .calibrationState = CALIBRATION_IDLE ;
123+ break ;
124+ default :
125+ _model.state .accel .calibrationState = CALIBRATION_IDLE ;
126+ break ;
127127 }
128128}
129129
0 commit comments