Browse Source

Cleanup Poweroff for NRF52 boards

pull/2895/head
Kevin Le 3 days ago
parent
commit
eec75eab31
  1. 2
      variants/gat562_30s_mesh_kit/GAT56230SMeshKitBoard.h
  2. 2
      variants/gat562_mesh_evb_pro/GAT562EVBProBoard.h
  3. 2
      variants/gat562_mesh_tracker_pro/GAT562MeshTrackerProBoard.h
  4. 2
      variants/gat562_mesh_watch13/GAT56MeshWatch13Board.h
  5. 10
      variants/heltec_t096/T096Board.cpp
  6. 30
      variants/heltec_t1/T1Board.cpp
  7. 7
      variants/heltec_t114/T114Board.h
  8. 4
      variants/keepteen_lt1/KeepteenLT1Board.h
  9. 6
      variants/lilygo_t_impulse_plus/TImpulsePlusBoard.h
  10. 2
      variants/lilygo_techo/TechoBoard.h
  11. 2
      variants/lilygo_techo_card/TechoCardBoard.cpp
  12. 3
      variants/lilygo_techo_lite/TechoBoard.h
  13. 4
      variants/mesh_pocket/MeshPocket.h
  14. 2
      variants/meshtiny/MeshtinyBoard.h
  15. 2
      variants/minewsemi_me25ls01/MinewsemiME25LS01Board.h
  16. 2
      variants/nano_g2_ultra/nano-g2.h
  17. 4
      variants/promicro/PromicroBoard.h
  18. 2
      variants/rak_wismesh_tag/RAKWismeshTagBoard.h
  19. 2
      variants/sensecap_solar/SenseCapSolarBoard.h
  20. 2
      variants/t1000-e/T1000eBoard.h
  21. 3
      variants/thinknode_m1/ThinkNodeM1Board.h
  22. 2
      variants/thinknode_m3/ThinkNodeM3Board.h
  23. 2
      variants/thinknode_m6/ThinkNodeM6Board.h
  24. 2
      variants/wio-tracker-l1/WioTrackerL1Board.h
  25. 2
      variants/xiao_nrf52/XiaoNrf52Board.h

2
variants/gat562_30s_mesh_kit/GAT56230SMeshKitBoard.h

@ -47,7 +47,7 @@ public:
uint32_t button_pin = PIN_BUTTON1; uint32_t button_pin = PIN_BUTTON1;
nrf_gpio_cfg_input(button_pin, NRF_GPIO_PIN_PULLUP); nrf_gpio_cfg_input(button_pin, NRF_GPIO_PIN_PULLUP);
nrf_gpio_cfg_sense_set(button_pin, NRF_GPIO_PIN_SENSE_LOW); nrf_gpio_cfg_sense_set(button_pin, NRF_GPIO_PIN_SENSE_LOW);
sd_power_system_off(); NRF52Board::powerOff();
} }
}; };

2
variants/gat562_mesh_evb_pro/GAT562EVBProBoard.h

@ -47,7 +47,7 @@ public:
uint32_t button_pin = PIN_BUTTON1; uint32_t button_pin = PIN_BUTTON1;
nrf_gpio_cfg_input(button_pin, NRF_GPIO_PIN_PULLUP); nrf_gpio_cfg_input(button_pin, NRF_GPIO_PIN_PULLUP);
nrf_gpio_cfg_sense_set(button_pin, NRF_GPIO_PIN_SENSE_LOW); nrf_gpio_cfg_sense_set(button_pin, NRF_GPIO_PIN_SENSE_LOW);
sd_power_system_off(); NRF52Board::powerOff();
} }
}; };

2
variants/gat562_mesh_tracker_pro/GAT562MeshTrackerProBoard.h

@ -47,7 +47,7 @@ public:
uint32_t button_pin = PIN_BUTTON1; uint32_t button_pin = PIN_BUTTON1;
nrf_gpio_cfg_input(button_pin, NRF_GPIO_PIN_PULLUP); nrf_gpio_cfg_input(button_pin, NRF_GPIO_PIN_PULLUP);
nrf_gpio_cfg_sense_set(button_pin, NRF_GPIO_PIN_SENSE_LOW); nrf_gpio_cfg_sense_set(button_pin, NRF_GPIO_PIN_SENSE_LOW);
sd_power_system_off(); NRF52Board::powerOff();
} }
}; };

2
variants/gat562_mesh_watch13/GAT56MeshWatch13Board.h

@ -38,7 +38,7 @@ public:
uint32_t button_pin = PIN_BUTTON1; uint32_t button_pin = PIN_BUTTON1;
nrf_gpio_cfg_input(button_pin, NRF_GPIO_PIN_PULLUP); nrf_gpio_cfg_input(button_pin, NRF_GPIO_PIN_PULLUP);
nrf_gpio_cfg_sense_set(button_pin, NRF_GPIO_PIN_SENSE_LOW); nrf_gpio_cfg_sense_set(button_pin, NRF_GPIO_PIN_SENSE_LOW);
sd_power_system_off(); NRF52Board::powerOff();
} }
}; };

10
variants/heltec_t096/T096Board.cpp

@ -112,13 +112,9 @@ void T096Board::variant_shutdown() {
} }
void T096Board::powerOff() { void T096Board::powerOff() {
#if ENV_INCLUDE_GPS == 1 loRaFEMControl.setSleepModeEnable();
pinMode(PIN_GPS_EN, OUTPUT); nrf_gpio_cfg_default(PIN_GPS_EN); // 363uA down to 39uA
digitalWrite(PIN_GPS_EN, !PIN_GPS_EN_ACTIVE); NRF52Board::powerOff();
#endif
loRaFEMControl.setSleepModeEnable();
variant_shutdown();
sd_power_system_off();
} }
const char* T096Board::getManufacturerName() const { const char* T096Board::getManufacturerName() const {

30
variants/heltec_t1/T1Board.cpp

@ -81,34 +81,6 @@ uint16_t T1Board::getBattMilliVolts() {
} }
void T1Board::variant_shutdown() { void T1Board::variant_shutdown() {
nrf_gpio_cfg_default(PIN_TFT_CS);
nrf_gpio_cfg_default(PIN_TFT_DC);
nrf_gpio_cfg_default(PIN_TFT_SDA);
nrf_gpio_cfg_default(PIN_TFT_SCL);
nrf_gpio_cfg_default(PIN_TFT_RST);
nrf_gpio_cfg_default(PIN_TFT_LEDA_CTL);
nrf_gpio_cfg_default(PIN_TFT_VDD_CTL);
nrf_gpio_cfg_default(PIN_WIRE_SDA);
nrf_gpio_cfg_default(PIN_WIRE_SCL);
nrf_gpio_cfg_default(LORA_CS);
nrf_gpio_cfg_default(SX126X_DIO1);
nrf_gpio_cfg_default(SX126X_BUSY);
nrf_gpio_cfg_default(SX126X_RESET);
nrf_gpio_cfg_default(PIN_SPI_MISO);
nrf_gpio_cfg_default(PIN_SPI_MOSI);
nrf_gpio_cfg_default(PIN_SPI_SCK);
nrf_gpio_cfg_default(PIN_SPI1_MOSI);
nrf_gpio_cfg_default(PIN_SPI1_SCK);
nrf_gpio_cfg_default(PIN_GPS_RESET);
nrf_gpio_cfg_default(PIN_GPS_EN);
nrf_gpio_cfg_default(PIN_GPS_PPS);
nrf_gpio_cfg_default(PIN_GPS_RX);
nrf_gpio_cfg_default(PIN_GPS_TX);
nrf_gpio_cfg_default(PIN_BUZZER_VOLTAGE_MULTIPLIER_1); nrf_gpio_cfg_default(PIN_BUZZER_VOLTAGE_MULTIPLIER_1);
nrf_gpio_cfg_default(PIN_BUZZER_VOLTAGE_MULTIPLIER_2); nrf_gpio_cfg_default(PIN_BUZZER_VOLTAGE_MULTIPLIER_2);
@ -127,7 +99,7 @@ void T1Board::variant_shutdown() {
void T1Board::powerOff() { void T1Board::powerOff() {
variant_shutdown(); variant_shutdown();
sd_power_system_off(); NRF52Board::powerOff();
} }
const char* T1Board::getManufacturerName() const { const char* T1Board::getManufacturerName() const {

7
variants/heltec_t114/T114Board.h

@ -50,10 +50,7 @@ public:
#ifdef LED_PIN #ifdef LED_PIN
digitalWrite(LED_PIN, HIGH); digitalWrite(LED_PIN, HIGH);
#endif #endif
#if ENV_INCLUDE_GPS == 1
pinMode(GPS_EN, OUTPUT); NRF52Board::powerOff();
digitalWrite(GPS_EN, LOW);
#endif
sd_power_system_off();
} }
}; };

4
variants/keepteen_lt1/KeepteenLT1Board.h

@ -37,8 +37,4 @@ public:
digitalWrite(P_LORA_TX_LED, LOW); // turn TX LED off digitalWrite(P_LORA_TX_LED, LOW); // turn TX LED off
} }
#endif #endif
void powerOff() override {
sd_power_system_off();
}
}; };

6
variants/lilygo_t_impulse_plus/TImpulsePlusBoard.h

@ -48,12 +48,10 @@ public:
} }
void powerOff() override { void powerOff() override {
// power off system
NRF52Board::powerOff();
// turn off 3.3v // turn off 3.3v
digitalWrite(RT9080_EN, LOW); digitalWrite(RT9080_EN, LOW);
// power off system
sd_power_system_off();
} }
}; };

2
variants/lilygo_techo/TechoBoard.h

@ -24,6 +24,7 @@ public:
} }
void powerOff() override { void powerOff() override {
NRF52Board::powerOff();
#ifdef LED_RED #ifdef LED_RED
digitalWrite(LED_RED, HIGH); digitalWrite(LED_RED, HIGH);
#endif #endif
@ -39,6 +40,5 @@ public:
#ifdef PIN_PWR_EN #ifdef PIN_PWR_EN
digitalWrite(PIN_PWR_EN, LOW); digitalWrite(PIN_PWR_EN, LOW);
#endif #endif
sd_power_system_off();
} }
}; };

2
variants/lilygo_techo_card/TechoCardBoard.cpp

@ -91,7 +91,7 @@ void TechoCardBoard::powerOff() {
nrf_gpio_cfg_sense_input(BUTTON_PIN, NRF_GPIO_PIN_PULLUP, NRF_GPIO_PIN_SENSE_LOW); nrf_gpio_cfg_sense_input(BUTTON_PIN, NRF_GPIO_PIN_PULLUP, NRF_GPIO_PIN_SENSE_LOW);
turnOffLeds(); turnOffLeds();
digitalWrite(PIN_PWR_EN, LOW); digitalWrite(PIN_PWR_EN, LOW);
sd_power_system_off(); NRF52Board::powerOff();
} }
#endif #endif

3
variants/lilygo_techo_lite/TechoBoard.h

@ -22,6 +22,8 @@ public:
} }
void powerOff() override { void powerOff() override {
NRF52Board::powerOff();
digitalWrite(PIN_VBAT_MEAS_EN, LOW); digitalWrite(PIN_VBAT_MEAS_EN, LOW);
#ifdef LED_RED #ifdef LED_RED
digitalWrite(LED_RED, LOW); digitalWrite(LED_RED, LOW);
@ -38,6 +40,5 @@ public:
#ifdef PIN_PWR_EN #ifdef PIN_PWR_EN
digitalWrite(PIN_PWR_EN, LOW); digitalWrite(PIN_PWR_EN, LOW);
#endif #endif
sd_power_system_off();
} }
}; };

4
variants/mesh_pocket/MeshPocket.h

@ -32,8 +32,4 @@ public:
const char* getManufacturerName() const override { const char* getManufacturerName() const override {
return "Heltec MeshPocket"; return "Heltec MeshPocket";
} }
void powerOff() override {
sd_power_system_off();
}
}; };

2
variants/meshtiny/MeshtinyBoard.h

@ -60,7 +60,7 @@ public:
nrf_gpio_cfg_sense_input(g_ADigitalPinMap[PIN_USER_BTN], NRF_GPIO_PIN_PULLUP, NRF_GPIO_PIN_SENSE_LOW); nrf_gpio_cfg_sense_input(g_ADigitalPinMap[PIN_USER_BTN], NRF_GPIO_PIN_PULLUP, NRF_GPIO_PIN_SENSE_LOW);
#endif #endif
sd_power_system_off(); NRF52Board::powerOff();
} }
}; };

2
variants/minewsemi_me25ls01/MinewsemiME25LS01Board.h

@ -65,7 +65,7 @@ public:
#ifdef BUTTON_PIN #ifdef BUTTON_PIN
nrf_gpio_cfg_sense_input(digitalPinToInterrupt(BUTTON_PIN), NRF_GPIO_PIN_PULLUP, NRF_GPIO_PIN_SENSE_LOW); nrf_gpio_cfg_sense_input(digitalPinToInterrupt(BUTTON_PIN), NRF_GPIO_PIN_PULLUP, NRF_GPIO_PIN_SENSE_LOW);
#endif #endif
sd_power_system_off(); NRF52Board::powerOff();
} }
#if defined(P_LORA_TX_LED) #if defined(P_LORA_TX_LED)

2
variants/nano_g2_ultra/nano-g2.h

@ -52,6 +52,6 @@ public:
nrf_gpio_cfg_sense_input(digitalPinToInterrupt(PIN_USER_BTN), NRF_GPIO_PIN_NOPULL, nrf_gpio_cfg_sense_input(digitalPinToInterrupt(PIN_USER_BTN), NRF_GPIO_PIN_NOPULL,
NRF_GPIO_PIN_SENSE_LOW); NRF_GPIO_PIN_SENSE_LOW);
sd_power_system_off(); NRF52Board::powerOff();
} }
}; };

4
variants/promicro/PromicroBoard.h

@ -72,8 +72,4 @@ public:
#endif #endif
return 0; return 0;
} }
void powerOff() override {
sd_power_system_off();
}
}; };

2
variants/rak_wismesh_tag/RAKWismeshTagBoard.h

@ -69,6 +69,6 @@ public:
nrf_gpio_cfg_sense_input(digitalPinToInterrupt(BUTTON_PIN), NRF_GPIO_PIN_PULLUP, NRF_GPIO_PIN_SENSE_LOW); nrf_gpio_cfg_sense_input(digitalPinToInterrupt(BUTTON_PIN), NRF_GPIO_PIN_PULLUP, NRF_GPIO_PIN_SENSE_LOW);
#endif #endif
sd_power_system_off(); NRF52Board::powerOff();
} }
}; };

2
variants/sensecap_solar/SenseCapSolarBoard.h

@ -54,7 +54,7 @@ public:
#ifdef NRF52_POWER_MANAGEMENT #ifdef NRF52_POWER_MANAGEMENT
initiateShutdown(SHUTDOWN_REASON_USER); initiateShutdown(SHUTDOWN_REASON_USER);
#else #else
sd_power_system_off(); NRF52Board::powerOff();
#endif #endif
} }
}; };

2
variants/t1000-e/T1000eBoard.h

@ -88,6 +88,6 @@ public:
nrf_gpio_cfg_sense_input(BUTTON_PIN, NRF_GPIO_PIN_NOPULL, NRF_GPIO_PIN_SENSE_HIGH); nrf_gpio_cfg_sense_input(BUTTON_PIN, NRF_GPIO_PIN_NOPULL, NRF_GPIO_PIN_SENSE_HIGH);
#endif #endif
sd_power_system_off(); NRF52Board::powerOff();
} }
}; };

3
variants/thinknode_m1/ThinkNodeM1Board.h

@ -40,7 +40,6 @@ public:
#endif #endif
// power off board // power off board
sd_power_system_off(); NRF52Board::powerOff();
} }
}; };

2
variants/thinknode_m3/ThinkNodeM3Board.h

@ -49,6 +49,6 @@ public:
#endif #endif
// power off board // power off board
sd_power_system_off(); NRF52Board::powerOff();
} }
}; };

2
variants/thinknode_m6/ThinkNodeM6Board.h

@ -44,6 +44,6 @@ public:
#endif #endif
// power off board // power off board
sd_power_system_off(); NRF52Board::powerOff();
} }
}; };

2
variants/wio-tracker-l1/WioTrackerL1Board.h

@ -35,6 +35,6 @@ public:
} }
void powerOff() override { void powerOff() override {
sd_power_system_off(); NRF52Board::powerOff();
} }
}; };

2
variants/xiao_nrf52/XiaoNrf52Board.h

@ -50,7 +50,7 @@ public:
nrf_gpio_cfg_sense_input(digitalPinToInterrupt(g_ADigitalPinMap[PIN_USER_BTN]), NRF_GPIO_PIN_NOPULL, NRF_GPIO_PIN_SENSE_LOW); nrf_gpio_cfg_sense_input(digitalPinToInterrupt(g_ADigitalPinMap[PIN_USER_BTN]), NRF_GPIO_PIN_NOPULL, NRF_GPIO_PIN_SENSE_LOW);
#endif #endif
sd_power_system_off(); NRF52Board::powerOff();
} }
}; };

Loading…
Cancel
Save