From 8a604f911b3198bf8035829036e2c724ee0acb5a Mon Sep 17 00:00:00 2001 From: Mark Qvist Date: Thu, 26 Apr 2018 16:47:03 +0200 Subject: [PATCH] RX turnaround timing --- Config.h | 2 +- RNode_Firmware.ino | 11 ++++++----- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/Config.h b/Config.h index 965f2b0..1a7b208 100644 --- a/Config.h +++ b/Config.h @@ -46,7 +46,7 @@ const long serial_baudrate = 115200; const int rssi_offset = 164; - const int lora_rx_turnaround_ms = 5; + const int lora_rx_turnaround_ms = 50; // Default LoRa settings int lora_sf = 0; diff --git a/RNode_Firmware.ino b/RNode_Firmware.ino index d36af9d..0d5e4b9 100644 --- a/RNode_Firmware.ino +++ b/RNode_Firmware.ino @@ -339,9 +339,7 @@ void updateModemStatus() { void checkModemStatus() { if (millis()-last_status_update >= status_interval_ms) { - led_tx_on(); updateModemStatus(); - led_tx_off(); } } @@ -352,9 +350,12 @@ void loop() { if (!dcd_waiting) updateModemStatus(); if (!dcd && !dcd_led) { if (dcd_waiting) delay(lora_rx_turnaround_ms); - outbound_ready = false; - dcd_waiting = false; - transmit(frame_len); + updateModemStatus(); + if (!dcd) { + outbound_ready = false; + dcd_waiting = false; + transmit(frame_len); + } } else { dcd_waiting = true; }