Browse Source

introduce shutdownPeripherals in NRF52Board to prepare for shutdown

pull/2906/head
Florent 2 weeks ago
parent
commit
369016acc9
  1. 6
      src/helpers/NRF52Board.cpp
  2. 1
      src/helpers/NRF52Board.h
  3. 4
      variants/lilygo_techo/TechoBoard.h

6
src/helpers/NRF52Board.cpp

@ -298,7 +298,7 @@ float NRF52Board::getMCUTemperature() {
return temp * 0.25f; // Convert to *C return temp * 0.25f; // Convert to *C
} }
void NRF52Board::powerOff() { void NRF52Board::shutdownPeripherals() {
// Power off the display if any // Power off the display if any
#ifdef DISPLAY_CLASS #ifdef DISPLAY_CLASS
display.turnOff(); display.turnOff();
@ -318,6 +318,10 @@ void NRF52Board::powerOff() {
// Flush serial buffers // Flush serial buffers
Serial.flush(); Serial.flush();
delay(100); delay(100);
}
void NRF52Board::powerOff() {
shutdownPeripherals();
// Enter SYSTEMOFF // Enter SYSTEMOFF
uint8_t sd_enabled = 0; uint8_t sd_enabled = 0;

1
src/helpers/NRF52Board.h

@ -50,6 +50,7 @@ public:
virtual uint8_t getStartupReason() const override { return startup_reason; } virtual uint8_t getStartupReason() const override { return startup_reason; }
virtual float getMCUTemperature() override; virtual float getMCUTemperature() override;
virtual void reboot() override { NVIC_SystemReset(); } virtual void reboot() override { NVIC_SystemReset(); }
virtual void shutdownPeripherals();
virtual void powerOff() override; virtual void powerOff() override;
virtual bool getBootloaderVersion(char* version, size_t max_len) override; virtual bool getBootloaderVersion(char* version, size_t max_len) override;
virtual bool startOTAUpdate(const char *id, char reply[]) override; virtual bool startOTAUpdate(const char *id, char reply[]) override;

4
variants/lilygo_techo/TechoBoard.h

@ -23,8 +23,8 @@ public:
return "LilyGo T-Echo"; return "LilyGo T-Echo";
} }
void powerOff() override { void shutdownPeripherals() override {
NRF52Board::powerOff(); NRF52Board::shutdownPeripherals();
#ifdef LED_RED #ifdef LED_RED
digitalWrite(LED_RED, HIGH); digitalWrite(LED_RED, HIGH);
#endif #endif

Loading…
Cancel
Save