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;
void checkModemStatus() {
if (millis()-last_status_update >= status_interval_ms) {
- led_tx_on();
updateModemStatus();
- led_tx_off();
}
}
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;
}