Ignore rest calibration ack if packet is too short (#389)

* Ignore rest calibration ack if packet is too short

* Fix sensor calibration ack byte index
This commit is contained in:
Butterscotch!
2025-02-17 04:14:12 -05:00
committed by Eiren Rain
parent 35b42a9e5c
commit d0ba10acef
2 changed files with 7 additions and 2 deletions

View File

@@ -723,7 +723,12 @@ void Connection::update() {
for (int i = 0; i < (int)sensors.size(); i++) {
if (m_Packet[4] == sensors[i]->getSensorId()) {
m_AckedSensorState[i] = (SensorStatus)m_Packet[5];
m_AckedSensorCalibration[i] = (bool)m_Packet[9];
if (len < 12) {
m_AckedSensorCalibration[i]
= sensors[i]->hasCompletedRestCalibration();
break;
}
m_AckedSensorCalibration[i] = (bool)m_Packet[11];
break;
}
}

View File

@@ -126,7 +126,7 @@ public:
private:
void printTemperatureCalibrationUnsupported();
bool restCalibrationComplete;
bool restCalibrationComplete = false;
};
const char* getIMUNameByType(ImuID imuType);