]> git.tnoah.ca Git - lora-radio.git/commitdiff
Added ability to specify per-board transceiver OCP limit
authorMark Qvist <mark@unsigned.io>
Tue, 10 Dec 2024 14:35:29 +0000 (15:35 +0100)
committerMark Qvist <mark@unsigned.io>
Tue, 10 Dec 2024 14:35:29 +0000 (15:35 +0100)
Boards.h
sx126x.cpp

index bd91dd1dfdc348afc8db16a9f691461a0ab62aed..97a0e5a4e59827d276cf66e5b4e3909325ebb719 100644 (file)
--- a/Boards.h
+++ b/Boards.h
         #define HAS_TCXO true
         #define HAS_BUSY true
         #define DIO2_AS_RF_SWITCH true
+        #define OCP_TUNED 0x38
         const int pin_busy = 32;
         const int pin_dio = 33;
         const int pin_tcxo_enable = -1;
       #define HAS_SLEEP true
       #define PIN_WAKEUP GPIO_NUM_0
       #define WAKEUP_LEVEL 0
+      #define OCP_TUNED 0x28
 
       const int pin_btn_usr1 = 0;
 
       #define DIO2_AS_RF_SWITCH true
       #define HAS_BUSY true
       #define HAS_TCXO true
+      #define OCP_TUNED 0x38
 
       #define HAS_DISPLAY true
       #define HAS_CONSOLE true
index 7f220cb23b19d754aa546ac94754f1c26fe4fd96..dc1f1412abc8fa7fa3a24c69750e2ab85dda0d06 100644 (file)
@@ -771,7 +771,7 @@ void sx126x::setTxPower(int level, int outputPin) {
     if (level > 22) { level = 22; }
     else if (level < -9) { level = -9; }
 
-    writeRegister(REG_OCP_6X, 0x38); // 160mA limit, overcurrent protection
+    writeRegister(REG_OCP_6X, OCP_TUNED); // Use board-specific tuned OCP
 
     uint8_t tx_buf[2];