Skip to content

Commit e846cc6

Browse files
authored
Merge pull request #642 from fdlamotte/techo_power_off
techo_ui: implement poweroff + led fixes
2 parents a825a3d + ff03b04 commit e846cc6

File tree

4 files changed

+26
-8
lines changed

4 files changed

+26
-8
lines changed

src/helpers/nrf52/TechoBoard.h

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,25 @@ class TechoBoard : public mesh::MainBoard {
4343
return "LilyGo T-Echo";
4444
}
4545

46+
void powerOff() override {
47+
#ifdef LED_RED
48+
digitalWrite(LED_RED, LOW);
49+
#endif
50+
#ifdef LED_GREEN
51+
digitalWrite(LED_GREEN, LOW);
52+
#endif
53+
#ifdef LED_BLUE
54+
digitalWrite(LED_BLUE, LOW);
55+
#endif
56+
#ifdef DISP_BACKLIGHT
57+
digitalWrite(DISP_BACKLIGHT, LOW);
58+
#endif
59+
#ifdef PIN_PWR_EN
60+
digitalWrite(PIN_PWR_EN, LOW);
61+
#endif
62+
sd_power_system_off();
63+
}
64+
4665
void reboot() override {
4766
NVIC_SystemReset();
4867
}

variants/techo/platformio.ini

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ build_flags = ${nrf52840_techo.build_flags}
2121
-D LORA_TX_POWER=22
2222
-D SX126X_CURRENT_LIMIT=140
2323
-D SX126X_RX_BOOSTED_GAIN=1
24+
-D P_LORA_TX_LED=LED_GREEN
2425
build_src_filter = ${nrf52840_techo.build_src_filter}
2526
+<helpers/*.cpp>
2627
+<helpers/nrf52/TechoBoard.cpp>

variants/techo/variant.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ void initVariant() {
2424
pinMode(LED_GREEN, OUTPUT);
2525
pinMode(LED_BLUE, OUTPUT);
2626
digitalWrite(LED_BLUE, HIGH);
27+
digitalWrite(LED_GREEN, HIGH);
28+
digitalWrite(LED_RED, HIGH);
2729

2830
pinMode(PIN_TXCO, OUTPUT);
2931
digitalWrite(PIN_TXCO, HIGH);

variants/techo/variant.h

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -61,19 +61,15 @@
6161
////////////////////////////////////////////////////////////////////////////////
6262
// Builtin LEDs
6363

64-
#define LED_RED (34)
65-
#define LED_GREEN (33)
64+
#define LED_RED (13)
6665
#define LED_BLUE (14)
66+
#define LED_GREEN (15)
6767

68-
#define PIN_STATUS_LED LED_GREEN
69-
#define LED_BUILTIN LED_GREEN
70-
#define PIN_LED LED_BUILTIN
68+
//#define PIN_STATUS_LED LED_BLUE
69+
#define LED_BUILTIN (-1)
7170
#define LED_PIN LED_BUILTIN
7271
#define LED_STATE_ON LOW
7372

74-
#define PIN_NEOPIXEL (14)
75-
#define NEOPIXEL_NUM (2)
76-
7773
////////////////////////////////////////////////////////////////////////////////
7874
// Builtin buttons
7975

0 commit comments

Comments
 (0)