M4: Handle poweroff

This commit is contained in:
Florent
2026-09-20 16:13:15 -04:00
parent 0a15c487d8
commit 8bf072a6f0
3 changed files with 16 additions and 2 deletions
+14
View File
@@ -47,6 +47,16 @@ public:
// shutdown common peripherals // shutdown common peripherals
NRF52Board::shutdownPeripherals(); NRF52Board::shutdownPeripherals();
#ifdef LED_STATUS
digitalWrite(LED_STATUS, HIGH);
#endif
#ifdef BUTTON_PIN
while(!digitalRead(BUTTON_PIN));
#endif
#ifdef LED_STATUS
digitalWrite(LED_STATUS, LOW);
#endif
digitalWrite(LED_BAT1, LOW); digitalWrite(LED_BAT1, LOW);
digitalWrite(LED_BAT2, LOW); digitalWrite(LED_BAT2, LOW);
digitalWrite(LED_BAT3, LOW); digitalWrite(LED_BAT3, LOW);
@@ -57,5 +67,9 @@ public:
digitalWrite(PIN_PWR_EN, LOW); digitalWrite(PIN_PWR_EN, LOW);
digitalWrite(I2C_POWER, !I2C_POWER_ACTIVE); digitalWrite(I2C_POWER, !I2C_POWER_ACTIVE);
digitalWrite(PIN_GPS_POWER, !GPS_POWER_ACTIVE); digitalWrite(PIN_GPS_POWER, !GPS_POWER_ACTIVE);
#ifdef BUTTON_PIN
nrf_gpio_cfg_sense_input(BUTTON_PIN, NRF_GPIO_PIN_NOPULL, NRF_GPIO_PIN_SENSE_LOW);
#endif
} }
}; };
+1 -1
View File
@@ -9,7 +9,7 @@ build_flags = ${nrf52_base.build_flags}
-I variants/thinknode_m4 -I variants/thinknode_m4
-I src/helpers/ui -I src/helpers/ui
-D THINKNODE_M4 -D THINKNODE_M4
-D PIN_USER_BTN=12 -D PIN_USER_BTN=4
-D PIN_STATUS_LED=LED_STATUS -D PIN_STATUS_LED=LED_STATUS
-D RADIO_CLASS=CustomLR1110 -D RADIO_CLASS=CustomLR1110
-D WRAPPER_CLASS=CustomLR1110Wrapper -D WRAPPER_CLASS=CustomLR1110Wrapper
+1 -1
View File
@@ -88,7 +88,7 @@
#define PIN_BUTTON1 (4) #define PIN_BUTTON1 (4)
#define BUTTON_PIN PIN_BUTTON1 #define BUTTON_PIN PIN_BUTTON1
#define USER_BTN_PRESSED HIGH #define USER_BTN_PRESSED LOW
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
// GPS // GPS