]> git.tnoah.ca Git - lora-radio.git/commitdiff
Updated board definitions
authorMark Qvist <mark@unsigned.io>
Wed, 29 Jun 2022 12:28:01 +0000 (14:28 +0200)
committerMark Qvist <mark@unsigned.io>
Wed, 29 Jun 2022 12:28:01 +0000 (14:28 +0200)
LoRa.cpp
ROM.h
Utilities.h

index 304e2dfb1c827598bde6758e08eb686156e522c1..12685167b0ea2d35d9714c91ecc4175d87cf319b 100644 (file)
--- a/LoRa.cpp
+++ b/LoRa.cpp
@@ -38,6 +38,7 @@
 #define REG_FRF_MID              0x07
 #define REG_FRF_LSB              0x08
 #define REG_PA_CONFIG            0x09
+#define REG_OCP                  0x0b
 #define REG_LNA                  0x0c
 #define REG_FIFO_ADDR_PTR        0x0d
 #define REG_FIFO_TX_BASE_ADDR    0x0e
@@ -63,6 +64,7 @@
 #define REG_SYNC_WORD            0x39
 #define REG_DIO_MAPPING_1        0x40
 #define REG_VERSION              0x42
+#define REG_PA_DAC               0x4d
 
 // Modes
 #define MODE_LONG_RANGE_MODE     0x80
@@ -402,6 +404,7 @@ void LoRaClass::setTxPower(int level, int outputPin) {
       level = 14;
     }
 
+    writeRegister(REG_PA_DAC, 0x84);
     writeRegister(REG_PA_CONFIG, 0x70 | level);
 
   } else {
@@ -412,6 +415,7 @@ void LoRaClass::setTxPower(int level, int outputPin) {
       level = 17;
     }
 
+    writeRegister(REG_PA_DAC, 0x84);
     writeRegister(REG_PA_CONFIG, PA_BOOST | (level - 2));
   }
 }
diff --git a/ROM.h b/ROM.h
index a62b43ef2e60e94df345109ddcbc049eae013ca5..d680b6feef6137355f69ece51d3762b2c9367e9c 100644 (file)
--- a/ROM.h
+++ b/ROM.h
@@ -23,6 +23,7 @@
        #define MODEL_C9 0xC9
        #define MODEL_E4 0xE4
        #define MODEL_E9 0xE9
+       #define MODEL_FE 0xFE
        #define MODEL_FF 0xFF
 
        #define ADDR_PRODUCT   0x00
index 0edd0135151e9c7d962915d0419c644c0e40b127..a05de2bc0adf481b00302a7a6562e49c99d0ee3f 100644 (file)
@@ -658,19 +658,19 @@ void setTXPower() {
                if (model == MODEL_A8) LoRa.setTxPower(lora_txp, PA_OUTPUT_PA_BOOST_PIN);
                if (model == MODEL_A9) LoRa.setTxPower(lora_txp, PA_OUTPUT_PA_BOOST_PIN);
 
-               if (model == MODEL_B3) LoRa.setTxPower(lora_txp, PA_OUTPUT_RFO_PIN);
-               if (model == MODEL_B4) LoRa.setTxPower(lora_txp, PA_OUTPUT_RFO_PIN);
+               if (model == MODEL_B3) LoRa.setTxPower(lora_txp, PA_OUTPUT_PA_BOOST_PIN);
+               if (model == MODEL_B4) LoRa.setTxPower(lora_txp, PA_OUTPUT_PA_BOOST_PIN);
                if (model == MODEL_B8) LoRa.setTxPower(lora_txp, PA_OUTPUT_PA_BOOST_PIN);
                if (model == MODEL_B9) LoRa.setTxPower(lora_txp, PA_OUTPUT_PA_BOOST_PIN);
 
-               if (model == MODEL_C4) LoRa.setTxPower(lora_txp, PA_OUTPUT_RFO_PIN);
+               if (model == MODEL_C4) LoRa.setTxPower(lora_txp, PA_OUTPUT_PA_BOOST_PIN);
                if (model == MODEL_C9) LoRa.setTxPower(lora_txp, PA_OUTPUT_PA_BOOST_PIN);
 
-               if (model == MODEL_E4) LoRa.setTxPower(lora_txp, PA_OUTPUT_RFO_PIN);
+               if (model == MODEL_E4) LoRa.setTxPower(lora_txp, PA_OUTPUT_PA_BOOST_PIN);
                if (model == MODEL_E9) LoRa.setTxPower(lora_txp, PA_OUTPUT_PA_BOOST_PIN);
 
+               if (model == MODEL_FE) LoRa.setTxPower(lora_txp, PA_OUTPUT_PA_BOOST_PIN);
                if (model == MODEL_FF) LoRa.setTxPower(lora_txp, PA_OUTPUT_RFO_PIN);
-
        }
 }
 
@@ -814,7 +814,7 @@ bool eeprom_model_valid() {
        #elif BOARD_MODEL == BOARD_RNODE_NG_21
        if (model == MODEL_A2 || model == MODEL_A7) {
        #elif BOARD_MODEL == BOARD_HMBRW
-       if (model == MODEL_FF) {
+       if (model == MODEL_FF || model == MODEL_FE) {
        #elif BOARD_MODEL == BOARD_TBEAM
        if (model == MODEL_E4 || model == MODEL_E9) {
        #elif BOARD_MODEL == BOARD_LORA32_V2_0
@@ -826,7 +826,7 @@ bool eeprom_model_valid() {
        #elif BOARD_MODEL == BOARD_HUZZAH32
        if (model == MODEL_FF) {
        #elif BOARD_MODEL == BOARD_GENERIC_ESP32
-       if (model == MODEL_FF) {
+       if (model == MODEL_FF || model == MODEL_FE) {
        #else
        if (false) {
        #endif