   decoder.state = 0;
 }
 
+static bool decoderBusy()
+{
+  return decoder.state || decoder.bit || decoder.pos;
+}
+
 static void decoderAddBit(uint8_t bit)
 {
   decoder.data[decoder.pos] = (decoder.data[decoder.pos] << 1) | bit;


    g_RxDirty = false;
  }
  else if (g_RxLast != 0 && (millis() - g_RxLast) > 32000U)
  {
    Serial.print('['); Serial.print(millis(), DEC); Serial.println(F("] Missed"));
    g_RxLast = millis();
    digitalWrite(DPIN_LED, LOW);
  }
#endif // DPIN_OOK_RX
}

    Serial.print(F("RX:")); Serial.println(digitalRead(DPIN_OOK_RX));
    break;
  case ']':
    setRf69Thresh(g_RxOokFloor+4);
    break;
  case '[':
    setRf69Thresh(g_RxOokFloor-4);
    break;
  case '*':
    resetRf69();
