diff --git a/crossbow.ino b/crossbow.ino index d5a2926..ffbf8d9 100644 --- a/crossbow.ino +++ b/crossbow.ino @@ -1,9 +1,9 @@ #define LORA_HARDWARE_SPI -// #define DEVICE_MODE_TX -#define DEVICE_MODE_RX +#define DEVICE_MODE_TX +// #define DEVICE_MODE_RX -// #define DEBUG_SERIAL +#define DEBUG_SERIAL // #define DEBUG_PING_PONG // #define DEBUG_LED // #define WAIT_FOR_SERIAL @@ -255,7 +255,8 @@ void loop(void) if ( currentMillis - qsp.lastFrameTransmitedAt[QSP_FRAME_RC_DATA] > TX_RC_FRAME_RATE && !transmitPayload && - qsp.protocolState == QSP_STATE_IDLE + qsp.protocolState == QSP_STATE_IDLE && + ppmReader.isReceiving() ) { qsp.lastFrameTransmitedAt[QSP_FRAME_RC_DATA] = currentMillis; diff --git a/variables.h b/variables.h index 94797cc..80e1ee5 100644 --- a/variables.h +++ b/variables.h @@ -9,8 +9,8 @@ #define RX_TASK_HEALTH 200 //5Hz should be enough #define RSSI_CHANNEL 11 -#define RX_RX_HEALTH_FRAME_RATE 1000 -#define TX_RC_FRAME_RATE 500 //ms +#define RX_RX_HEALTH_FRAME_RATE 500 +#define TX_RC_FRAME_RATE 50 //ms #define RX_FAILSAFE_DELAY (TX_RC_FRAME_RATE * 8) #define TX_PING_RATE 2000