techo_ui: implement poweroff + led fixes
@@ -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);
+ #ifdef LED_BLUE
+ digitalWrite(LED_BLUE, LOW);
+ #ifdef DISP_BACKLIGHT
+ digitalWrite(DISP_BACKLIGHT, LOW);
+ #ifdef PIN_PWR_EN
+ digitalWrite(PIN_PWR_EN, LOW);
+ sd_power_system_off();
+ }
+
void reboot() override {
NVIC_SystemReset();
@@ -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>
@@ -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);
@@ -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