Przeglądaj źródła

add TX led to thinknode M1

JQ 1 rok temu
rodzic
commit
e1ceaab7ed

+ 5 - 0
src/helpers/nrf52/ThinkNodeM1Board.cpp

@@ -26,6 +26,11 @@ void ThinkNodeM1Board::begin() {
 
   Wire.begin();
 
+  #ifdef P_LORA_TX_LED
+    pinMode(P_LORA_TX_LED, OUTPUT);
+    digitalWrite(P_LORA_TX_LED, LOW);
+  #endif
+
   pinMode(SX126X_POWER_EN, OUTPUT);
   digitalWrite(SX126X_POWER_EN, HIGH);
   delay(10);   // give sx1262 some time to power up

+ 9 - 0
src/helpers/nrf52/ThinkNodeM1Board.h

@@ -39,6 +39,15 @@ public:
     return startup_reason;
   }
 
+  #if defined(P_LORA_TX_LED)
+  void onBeforeTransmit() override {
+    digitalWrite(P_LORA_TX_LED, HIGH);   // turn TX LED on
+  }
+  void onAfterTransmit() override {
+    digitalWrite(P_LORA_TX_LED, LOW);   // turn TX LED off
+  }
+  #endif
+
   const char* getManufacturerName() const override {
     return "Elecrow ThinkNode-M1";
   }

+ 1 - 0
variants/thinknode_m1/platformio.ini

@@ -19,6 +19,7 @@ build_flags = ${nrf52840_thinknode_m1.build_flags}
   -D RADIO_CLASS=CustomSX1262
   -D WRAPPER_CLASS=CustomSX1262Wrapper
   -D LORA_TX_POWER=22
+  -D P_LORA_TX_LED=13
   -D SX126X_CURRENT_LIMIT=140
   -D SX126X_RX_BOOSTED_GAIN=1
 build_src_filter = ${nrf52840_thinknode_m1.build_src_filter}