introduce shutdownPeripherals in NRF52Board to prepare for shutdown
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user