Skip to content

Commit 7210329

Browse files
committed
1 parent 07fef58 commit 7210329

File tree

2 files changed

+11
-4
lines changed

2 files changed

+11
-4
lines changed

esp32/esprtcmem.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828

2929
#define USER_RTC_MEM_SIZE 1024
3030

31-
RTC_DATA_ATTR static uint8_t rtcmemcontents[USER_RTC_MEM_SIZE] = {0};
31+
static uint8_t RTC_DATA_ATTR rtcmemcontents[USER_RTC_MEM_SIZE] = {0};
3232

3333
uint8_t esp_rtcmem_read(uint32_t location) {
3434
if (location<USER_RTC_MEM_SIZE) {
@@ -41,4 +41,3 @@ uint8_t esp_rtcmem_read(uint32_t location) {
4141
void esp_rtcmem_write(uint32_t location, uint8_t value) {
4242
if (location<USER_RTC_MEM_SIZE) rtcmemcontents[location] = value;
4343
}
44-

esp32/modesp.c

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,16 +94,23 @@ STATIC mp_obj_t esp_rtcmem_write_(mp_obj_t pos, mp_obj_t val) {
9494
esp_rtcmem_write(mp_obj_get_int(pos), mp_obj_get_int(val));
9595
return mp_const_none;
9696
}
97-
9897
STATIC MP_DEFINE_CONST_FUN_OBJ_2(esp_rtcmem_write_obj, esp_rtcmem_write_);
9998

10099
STATIC mp_obj_t esp_rtcmem_read_(mp_obj_t pos) {
101100
uint8_t val = esp_rtcmem_read(mp_obj_get_int(pos));
102101
return mp_obj_new_int(val);
103102
}
104-
105103
STATIC MP_DEFINE_CONST_FUN_OBJ_1(esp_rtcmem_read_obj, esp_rtcmem_read_);
106104

105+
STATIC mp_obj_t esp_rtc_get_reset_reason_(mp_obj_t cpu) {
106+
if (cpu > 1) {
107+
return mp_obj_new_int(0);
108+
}
109+
uint8_t val = rtc_get_reset_reason(mp_obj_get_int(cpu));
110+
return mp_obj_new_int(val);
111+
}
112+
STATIC MP_DEFINE_CONST_FUN_OBJ_1(esp_rtc_get_reset_reason_obj, esp_rtc_get_reset_reason_);
113+
107114
STATIC mp_obj_t esp_start_sleeping_(mp_obj_t time) {
108115
esp_start_sleeping(mp_obj_get_int(time));
109116
return mp_const_none;
@@ -124,6 +131,7 @@ STATIC const mp_rom_map_elem_t esp_module_globals_table[] = {
124131

125132
{ MP_ROM_QSTR(MP_QSTR_rtcmem_write), MP_ROM_PTR(&esp_rtcmem_write_obj) },
126133
{ MP_ROM_QSTR(MP_QSTR_rtcmem_read), MP_ROM_PTR(&esp_rtcmem_read_obj) },
134+
{ MP_ROM_QSTR(MP_QSTR_rtc_get_reset_reason), MP_ROM_PTR(&esp_rtc_get_reset_reason_obj) },
127135

128136
{ MP_ROM_QSTR(MP_QSTR_start_sleeping), MP_ROM_PTR(&esp_start_sleeping_obj) },
129137

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy