]> git.tnoah.ca Git - lora-radio.git/commitdiff
RX turnaround timing
authorMark Qvist <mark@adepta.io>
Thu, 26 Apr 2018 14:47:03 +0000 (16:47 +0200)
committerMark Qvist <mark@adepta.io>
Thu, 26 Apr 2018 14:47:03 +0000 (16:47 +0200)
Config.h
RNode_Firmware.ino

index 965f2b09ee13e4a8cd5d0335533c77baa82d963f..1a7b208d672e2739326dd1bec48c6dacc73a68f3 100644 (file)
--- 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;
index d36af9df4bffc7e880ce6b70837db97bcc6563ec..0d5e4b93966c9c0b773de2cd320394f36c7483bf 100644 (file)
@@ -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;
       }