tx_queue_handler();
check_modem_status();
-
- // if (queue_height > 0) {
- // #if MCU_VARIANT == MCU_ESP32 || MCU_VARIANT == MCU_NRF52
-
- // long check_time = millis();
- // if (check_time > post_tx_yield_timeout) {
- // if (dcd_waiting && (check_time >= dcd_wait_until)) { dcd_waiting = false; }
- // if (!dcd_waiting) {
- // for (uint8_t dcd_i = 0; dcd_i < dcd_threshold*2; dcd_i++) {
- // delay(STATUS_INTERVAL_MS); updateModemStatus();
- // }
-
- // if (!dcd) {
- // uint8_t csma_r = (uint8_t)random(256);
- // if (csma_p >= csma_r) {
- // flushQueue();
- // } else {
- // dcd_waiting = true;
- // dcd_wait_until = millis()+csma_slot_ms;
- // }
- // }
- // }
- // }
-
- // #else
- // if (!dcd_waiting) updateModemStatus();
-
- // if (!dcd) {
- // if (dcd_waiting) delay(lora_rx_turnaround_ms);
-
- // updateModemStatus();
-
- // if (!dcd) {
- // dcd_waiting = false;
- // flushQueue();
- // }
-
- // } else {
- // dcd_waiting = true;
- // }
- // #endif
- // }
} else {
if (hw_ready) {