diff --git a/cores/esp8266/Esp.cpp b/cores/esp8266/Esp.cpp index 28deeff28..da84aeb24 100644 --- a/cores/esp8266/Esp.cpp +++ b/cores/esp8266/Esp.cpp @@ -40,12 +40,12 @@ void EspClass::wdtEnable(int) ets_wdt_enable(); } -void EspClass::wdtDisable() +void EspClass::wdtDisable(void) { ets_wdt_disable(); } -void EspClass::wdtFeed() +void EspClass::wdtFeed(void) { wdt_feed(); } @@ -56,7 +56,17 @@ void EspClass::deepSleep(uint32_t time_us, WakeMode mode) system_deep_sleep(time_us); } -void EspClass::reset() +void EspClass::reset(void) { ((void (*)(void))0x40000080)(); } + +void EspClass::restart(void) +{ + system_restart(); +} + +uint16_t EspClass::getVCC(void) +{ + return system_get_vdd33(); +} diff --git a/cores/esp8266/Esp.h b/cores/esp8266/Esp.h index c91e7e7b8..b3ff106da 100644 --- a/cores/esp8266/Esp.h +++ b/cores/esp8266/Esp.h @@ -35,12 +35,15 @@ class EspClass { void wdtEnable(int timeout_ms = 0); // TODO: figure out how to set WDT timeout - void wdtDisable(); - void wdtFeed(); + void wdtDisable(void); + void wdtFeed(void); void deepSleep(uint32_t time_us, WakeMode mode = WAKE_RF_DEFAULT); - void reset(); + + void reset(void); + void restart(void); + uint16_t getVCC(void); }; extern EspClass ESP;