 
 static void setRf69Thresh(uint8_t val)
 {
-  Serial.print(F("OokFixedThresh="));
+#if defined(DUMP_RX)
+  Serial.print(F("Errcount: ")); Serial.print(g_RxErrCnt, DEC);
+  Serial.print(F(" OokFixedThresh="));
   Serial.println(val, DEC);
+#endif
   rf69ook_writeReg(0x1d, val);
+  g_RxOokFloor = val;
 }
 
 static void resetRf69(void)

      return false;
    }
  }  // if proper width

#if defined(DUMP_RX)
  // Some debug dump of where the decoder went wrong


static bool decodeRxPulse(uint16_t width)
{
  //Serial.print(width, DEC);
  // 500,1000,1500 usec pulses with 25% tolerance
  if (width > 375 && width < 1875)
  {
    //Serial.print(' ');
    // The only "extra long" long signals the end of the preamble
    if (width > 1200)
    {
