1
0
mirror of https://github.com/esp8266/Arduino.git synced 2025-06-12 01:53:07 +03:00

Added support for RTC user memory in ESP-specific APIs. (#1836)

This commit is contained in:
Macro Yau
2016-06-01 11:13:33 +08:00
committed by Ivan Grokhotkov
parent 974b9ae2fa
commit 2a4081b079
4 changed files with 75 additions and 0 deletions

View File

@ -112,6 +112,24 @@ void EspClass::deepSleep(uint32_t time_us, WakeMode mode)
esp_yield();
}
bool EspClass::rtcUserMemoryRead(uint32_t *data, size_t size)
{
if (size > 512) {
return false;
} else {
return system_rtc_mem_read(64, data, size);
}
}
bool EspClass::rtcUserMemoryWrite(uint32_t *data, size_t size)
{
if (size > 512) {
return false;
} else {
return system_rtc_mem_write(64, data, size);
}
}
extern "C" void __real_system_restart_local();
void EspClass::reset(void)
{

View File

@ -94,6 +94,9 @@ class EspClass {
void deepSleep(uint32_t time_us, RFMode mode = RF_DEFAULT);
bool rtcUserMemoryRead(uint32_t *data, size_t size);
bool rtcUserMemoryWrite(uint32_t *data, size_t size);
void reset();
void restart();