Ver Fonte

Merge pull request #642 from fdlamotte/techo_power_off

techo_ui: implement poweroff + led fixes
ripplebiz há 11 meses atrás
pai
commit
e846cc6798

+ 19 - 0
src/helpers/nrf52/TechoBoard.h

@@ -43,6 +43,25 @@ public:
     return "LilyGo T-Echo";
   }
 
+  void powerOff() override {
+    #ifdef LED_RED
+    digitalWrite(LED_RED, LOW);
+    #endif
+    #ifdef LED_GREEN
+    digitalWrite(LED_GREEN, LOW);
+    #endif
+    #ifdef LED_BLUE
+    digitalWrite(LED_BLUE, LOW);
+    #endif
+    #ifdef DISP_BACKLIGHT
+    digitalWrite(DISP_BACKLIGHT, LOW);
+    #endif
+    #ifdef PIN_PWR_EN
+    digitalWrite(PIN_PWR_EN, LOW);
+    #endif
+    sd_power_system_off();
+  }
+
   void reboot() override {
     NVIC_SystemReset();
   }

+ 1 - 0
variants/techo/platformio.ini

@@ -21,6 +21,7 @@ build_flags = ${nrf52840_techo.build_flags}
   -D LORA_TX_POWER=22
   -D SX126X_CURRENT_LIMIT=140
   -D SX126X_RX_BOOSTED_GAIN=1
+  -D P_LORA_TX_LED=LED_GREEN
 build_src_filter = ${nrf52840_techo.build_src_filter}
   +<helpers/*.cpp>
   +<helpers/nrf52/TechoBoard.cpp>

+ 2 - 0
variants/techo/variant.cpp

@@ -24,6 +24,8 @@ void initVariant() {
   pinMode(LED_GREEN, OUTPUT);
   pinMode(LED_BLUE, OUTPUT);
   digitalWrite(LED_BLUE, HIGH);
+  digitalWrite(LED_GREEN, HIGH);
+  digitalWrite(LED_RED, HIGH);
 
   pinMode(PIN_TXCO, OUTPUT);
   digitalWrite(PIN_TXCO, HIGH);

+ 4 - 8
variants/techo/variant.h

@@ -61,19 +61,15 @@
 ////////////////////////////////////////////////////////////////////////////////
 // Builtin LEDs
 
-#define LED_RED                 (34)
-#define LED_GREEN               (33)
+#define LED_RED                 (13)
 #define LED_BLUE                (14)
+#define LED_GREEN               (15)
 
-#define PIN_STATUS_LED          LED_GREEN
-#define LED_BUILTIN             LED_GREEN
-#define PIN_LED                 LED_BUILTIN
+//#define PIN_STATUS_LED          LED_BLUE
+#define LED_BUILTIN             (-1)
 #define LED_PIN                 LED_BUILTIN
 #define LED_STATE_ON            LOW
 
-#define PIN_NEOPIXEL            (14)
-#define NEOPIXEL_NUM            (2)
-
 ////////////////////////////////////////////////////////////////////////////////
 // Builtin buttons