                                     decodeAndHandleSecureFrame, OTRadioLink::decodeAndHandleDummyFrame  // only interested in single frame type.
                                    > messageQueue;
 
-
 //========================================
 // INTERRUPT SERVICE ROUTINES
 //========================================

inline void stackCheck()
{
    const int16_t minsp = OTV0P2BASE::MemoryChecks::getMinSPSpaceBelowStackToEnd();
#if 0 //&& defined(DEBUG)
    const uint8_t location = OTV0P2BASE::MemoryChecks::getLocation();
    OTV0P2BASE::serialPrintAndFlush(F("minsp: "));
    OTV0P2BASE::serialPrintAndFlush(minsp);
    OTV0P2BASE::serialPrintAndFlush(F(" loc:"));
    OTV0P2BASE::serialPrintAndFlush(location);
    OTV0P2BASE::serialPrintlnAndFlush();
    OTV0P2BASE::MemoryChecks::forceResetIfStackOverflow();
    OTV0P2BASE::MemoryChecks::resetMinSP();

    OTV0P2BASE::serialPrintAndFlush(F("\rResets: "));
    OTV0P2BASE::serialPrintAndFlush(oldResetCount);
    OTV0P2BASE::serialPrintlnAndFlush();
    oldSP = OTV0P2BASE::MemoryChecks::getMinSPSpaceBelowStackToEnd();
    oldLoc = OTV0P2BASE::MemoryChecks::getLocation();
    oldPC = OTV0P2BASE::MemoryChecks::getPC();  // not isr safe
    OTV0P2BASE::serialPrintAndFlush(F("oldSP: "));
    OTV0P2BASE::serialPrintAndFlush(oldSP);
    OTV0P2BASE::serialPrintAndFlush(F(" oldLoc: "));
    OTV0P2BASE::serialPrintAndFlush(oldLoc);
    OTV0P2BASE::serialPrintAndFlush(F(" oldPC: "));
    OTV0P2BASE::serialPrintAndFlush(oldPC, HEX);
    OTV0P2BASE::serialPrintlnAndFlush();
    OTV0P2BASE::MemoryChecks::resetMinSP();
#endif

    // Have 32678Hz clock at least running before going any further.
