Browse Source
Merge pull request #2906 from fdlamotte/shutdown_peripherals
Proposal: Introduce shutdownPeripherals in NRF52Board to prepare for shutdown
pull/2975/head
fdlamotte
5 days ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with
8 additions and
3 deletions
-
src/helpers/NRF52Board.cpp
-
src/helpers/NRF52Board.h
-
variants/lilygo_techo/TechoBoard.h
|
|
@ -311,7 +311,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(); |
|
|
@ -331,6 +331,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; |
|
|
|
|
|
@ -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; |
|
|
|
|
|
@ -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 |
|
|
|