@@ -94,16 +94,23 @@ STATIC mp_obj_t esp_rtcmem_write_(mp_obj_t pos, mp_obj_t val) {
94
94
esp_rtcmem_write (mp_obj_get_int (pos ), mp_obj_get_int (val ));
95
95
return mp_const_none ;
96
96
}
97
-
98
97
STATIC MP_DEFINE_CONST_FUN_OBJ_2 (esp_rtcmem_write_obj , esp_rtcmem_write_ );
99
98
100
99
STATIC mp_obj_t esp_rtcmem_read_ (mp_obj_t pos ) {
101
100
uint8_t val = esp_rtcmem_read (mp_obj_get_int (pos ));
102
101
return mp_obj_new_int (val );
103
102
}
104
-
105
103
STATIC MP_DEFINE_CONST_FUN_OBJ_1 (esp_rtcmem_read_obj , esp_rtcmem_read_ );
106
104
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
+
107
114
STATIC mp_obj_t esp_start_sleeping_ (mp_obj_t time ) {
108
115
esp_start_sleeping (mp_obj_get_int (time ));
109
116
return mp_const_none ;
@@ -124,6 +131,7 @@ STATIC const mp_rom_map_elem_t esp_module_globals_table[] = {
124
131
125
132
{ MP_ROM_QSTR (MP_QSTR_rtcmem_write ), MP_ROM_PTR (& esp_rtcmem_write_obj ) },
126
133
{ 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 ) },
127
135
128
136
{ MP_ROM_QSTR (MP_QSTR_start_sleeping ), MP_ROM_PTR (& esp_start_sleeping_obj ) },
129
137
0 commit comments