Ver código fonte

* ESP32Board: added support for Neopixel TX led

Scott Powell 1 ano atrás
pai
commit
556051955d
2 arquivos alterados com 10 adições e 1 exclusões
  1. 9 0
      src/helpers/ESP32Board.h
  2. 1 1
      variants/tenstar_c3/platformio.ini

+ 9 - 0
src/helpers/ESP32Board.h

@@ -51,6 +51,15 @@ public:
   void onAfterTransmit() override {
     digitalWrite(P_LORA_TX_LED, LOW);   // turn TX LED off
   }
+#elif defined(P_LORA_TX_NEOPIXEL_LED)
+  #define NEOPIXEL_BRIGHTNESS    64  // white brightness (max 255)
+
+  void onBeforeTransmit() override {
+    neopixelWrite(P_LORA_TX_NEOPIXEL_LED, NEOPIXEL_BRIGHTNESS, NEOPIXEL_BRIGHTNESS, NEOPIXEL_BRIGHTNESS);   // turn TX neopixel on (White)
+  }
+  void onAfterTransmit() override {
+    neopixelWrite(P_LORA_TX_NEOPIXEL_LED, 0, 0, 0);   // turn TX neopixel off
+  }
 #endif
 
   uint16_t getBattMilliVolts() override {

+ 1 - 1
variants/tenstar_c3/platformio.ini

@@ -6,7 +6,7 @@ build_flags =
   -I variants/tenstar_c3
   -D ESP32_CPU_FREQ=80
   -D LORA_TX_BOOST_PIN=4
-;  -D P_LORA_TX_LED=?
+  -D P_LORA_TX_NEOPIXEL_LED=10
   -D PIN_VBAT_READ=1
   -D P_LORA_MISO=9
   -D P_LORA_SCLK=8