|
|
@ -339,9 +339,7 @@ void updateModemStatus() { |
|
|
|
|
|
|
|
|
|
|
|
void checkModemStatus() { |
|
|
|
void checkModemStatus() { |
|
|
|
if (millis()-last_status_update >= status_interval_ms) { |
|
|
|
if (millis()-last_status_update >= status_interval_ms) { |
|
|
|
led_tx_on(); |
|
|
|
|
|
|
|
updateModemStatus(); |
|
|
|
updateModemStatus(); |
|
|
|
led_tx_off(); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -352,9 +350,12 @@ void loop() { |
|
|
|
if (!dcd_waiting) updateModemStatus(); |
|
|
|
if (!dcd_waiting) updateModemStatus(); |
|
|
|
if (!dcd && !dcd_led) { |
|
|
|
if (!dcd && !dcd_led) { |
|
|
|
if (dcd_waiting) delay(lora_rx_turnaround_ms); |
|
|
|
if (dcd_waiting) delay(lora_rx_turnaround_ms); |
|
|
|
outbound_ready = false; |
|
|
|
updateModemStatus(); |
|
|
|
dcd_waiting = false; |
|
|
|
if (!dcd) { |
|
|
|
transmit(frame_len); |
|
|
|
outbound_ready = false; |
|
|
|
|
|
|
|
dcd_waiting = false; |
|
|
|
|
|
|
|
transmit(frame_len); |
|
|
|
|
|
|
|
} |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
dcd_waiting = true; |
|
|
|
dcd_waiting = true; |
|
|
|
} |
|
|
|
} |
|
|
|