 }
 #endif // defined(DPIN_OOK_TX)
 
+static void setRF69FreqL(uint32_t khz)
+{
+  uint32_t val = khz * (524288.0 / 32000.0);
+  rf69ook_writeReg(0x01, 0x04); // standby
+  rf69ook_writeReg(0x07, (val >> 16) & 0xff);
+  rf69ook_writeReg(0x08, (val >> 8) & 0xff);
+  rf69ook_writeReg(0x09, val & 0xff);
+  rf69ook_writeReg(0x01, 0x10); // RX
+}
+
 static void setRF69Freq(char *buf)
 {
   static uint32_t khz;


  uint16_t now = micros();
  uint16_t cnt = now - last_433;
  if (cnt > 10)
    pulse_433 = cnt;

  last_433 = now;
}

      offset = 2;
    else if (g_RxErrCnt > 250)
      offset = 1;
    else if (g_RxErrCnt < 5)
      offset = -1;

    if (offset != 0)
