diff --git a/crossbow.ino b/crossbow.ino index e727a38..244478f 100644 --- a/crossbow.ino +++ b/crossbow.ino @@ -131,8 +131,9 @@ void setup(void) } LoRa.setSignalBandwidth(500E3); - LoRa.setSpreadingFactor(7); - LoRa.setCodingRate4(5); + LoRa.setSpreadingFactor(8); + LoRa.setCodingRate4(6); + LoRa.enableCrc(); /* * Use interrupt driven approach only on RX side @@ -314,6 +315,7 @@ void loop(void) if (frameToSend == QSP_FRAME_RC_DATA && !ppmReader.isReceiving()) { frameToSend = -1; + //FIXME uncomment to enable full Failsafe } if (frameToSend > -1) { diff --git a/variables.h b/variables.h index 8840dca..ceacb2c 100644 --- a/variables.h +++ b/variables.h @@ -11,7 +11,7 @@ #define RX_TASK_HEALTH 200 //5Hz should be enough #define RSSI_CHANNEL 11 -#define TX_TRANSMIT_SLOT_RATE 50 //ms +#define TX_TRANSMIT_SLOT_RATE 70 //ms #define RX_FAILSAFE_DELAY (TX_TRANSMIT_SLOT_RATE * 8) #define TX_FAILSAFE_DELAY (RX_FAILSAFE_DELAY * 4)