Fixed casting bug on RX side that was causing failsafe to engage without specific reason
This commit is contained in:
@@ -134,14 +134,7 @@ void setup(void)
|
|||||||
LoRa.setSpreadingFactor(8);
|
LoRa.setSpreadingFactor(8);
|
||||||
LoRa.setCodingRate4(6);
|
LoRa.setCodingRate4(6);
|
||||||
LoRa.enableCrc();
|
LoRa.enableCrc();
|
||||||
|
|
||||||
/*
|
|
||||||
* Use interrupt driven approach only on RX side
|
|
||||||
* TX interrupts breaks PPM readout
|
|
||||||
*/
|
|
||||||
// #ifdef DEVICE_MODE_RX
|
|
||||||
LoRa.onReceive(onReceive);
|
LoRa.onReceive(onReceive);
|
||||||
// #endif
|
|
||||||
LoRa.receive();
|
LoRa.receive();
|
||||||
|
|
||||||
#ifdef DEVICE_MODE_RX
|
#ifdef DEVICE_MODE_RX
|
||||||
@@ -393,7 +386,7 @@ void loop(void)
|
|||||||
sbusTime = currentMillis + SBUS_UPDATE_RATE;
|
sbusTime = currentMillis + SBUS_UPDATE_RATE;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (abs(currentMillis - qsp.lastFrameReceivedAt[QSP_FRAME_RC_DATA]) > RX_FAILSAFE_DELAY) {
|
if (qsp.lastFrameReceivedAt[QSP_FRAME_RC_DATA] + RX_FAILSAFE_DELAY < currentMillis) {
|
||||||
qsp.deviceState = DEVICE_STATE_FAILSAFE;
|
qsp.deviceState = DEVICE_STATE_FAILSAFE;
|
||||||
} else {
|
} else {
|
||||||
qsp.deviceState = DEVICE_STATE_OK;
|
qsp.deviceState = DEVICE_STATE_OK;
|
||||||
|
|||||||
Reference in New Issue
Block a user