diff --git a/src/mesh/RadioLibInterface.cpp b/src/mesh/RadioLibInterface.cpp index 7ef707e0db4..6a037835218 100644 --- a/src/mesh/RadioLibInterface.cpp +++ b/src/mesh/RadioLibInterface.cpp @@ -555,7 +555,12 @@ void RadioLibInterface::resetAGC() void RadioLibInterface::checkRxDoneIrqFlag() { if (iface->checkIrq(RADIOLIB_IRQ_RX_DONE)) { - LOG_WARN("caught missed RX_DONE"); + // This is the normal recovery path for back-to-back RX events where the + // second packet's DIO1 edge happens while the GPIO interrupt was still + // disabled (between ISR disable and the handler re-enabling it). + // Matches the log level used for other "compensated for a normal radio + // oddity" events in this file (e.g. "Ignore false preamble detection"). + LOG_DEBUG("Caught RX_DONE via poll (ISR-missed edge, normal under dense RX)"); notify(ISR_RX, true); } }