Skip to content

Commit 77d994a

Browse files
committed
pr fixes
1 parent aacfd77 commit 77d994a

3 files changed

Lines changed: 32 additions & 32 deletions

File tree

lib/Espfc/src/Connect/MspProcessor.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -509,8 +509,8 @@ void MspProcessor::processCommand(MspMessage& m, MspResponse& r, Device::SerialD
509509
break;
510510

511511
case MSP_SET_ACC_TRIM:
512-
_model.config.accel.trim[0] = m.readU16(); // pitch
513-
_model.config.accel.trim[1] = m.readU16(); // roll
512+
_model.config.accel.trim[0] = std::min<uint16_t>(300u, m.readU16()); // pitch
513+
_model.config.accel.trim[1] = std::min<uint16_t>(300u, m.readU16()); // roll
514514
_model.onAccChange();
515515
break;
516516

@@ -782,7 +782,7 @@ void MspProcessor::processCommand(MspMessage& m, MspResponse& r, Device::SerialD
782782
case MSP_SET_ARMING_CONFIG:
783783
m.readU8(); // auto_disarm delay
784784
m.readU8(); // disarm kill switch
785-
_model.config.arming.smallAngle = m.readU8(); // small angle
785+
_model.config.arming.smallAngle = std::min<uint8_t>(180, m.readU8()); // small angle
786786
break;
787787

788788
case MSP_RC_DEADBAND:

lib/Espfc/src/Control/Actuator.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ void Actuator::updateArmingDisabled()
105105
const float maxTiltRad = Utils::toRad(_model.config.arming.smallAngle);
106106
const float roll = _model.state.attitude.euler[AXIS_ROLL];
107107
const float pitch = _model.state.attitude.euler[AXIS_PITCH];
108-
const float currentTilt = std::max(abs(roll), abs(pitch));
108+
const float currentTilt = std::max(std::fabs(roll), std::fabs(pitch));
109109
_model.setArmingDisabled(ARMING_DISABLED_ANGLE, currentTilt > maxTiltRad);
110110
}
111111
else

lib/Espfc/src/Sensor/AccelSensor.cpp

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ namespace Espfc::Sensor {
66
static constexpr float ESPFC_FUZZY_ACCEL_ZERO = 0.05f;
77
static constexpr float ESPFC_FUZZY_GYRO_ZERO = 0.20f;
88

9-
AccelSensor::AccelSensor(Model& model) : _model(model) {}
9+
AccelSensor::AccelSensor(Model& model): _model(model) {}
1010

1111
int 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

Comments
 (0)