File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -64,6 +64,11 @@ STATIC mp_obj_t machine_reset(void) {
6464}
6565STATIC MP_DEFINE_CONST_FUN_OBJ_0 (machine_reset_obj , machine_reset );
6666
67+ STATIC mp_obj_t machine_reset_cause (void ) {
68+ return MP_OBJ_NEW_SMALL_INT (system_get_rst_info ()-> reason );
69+ }
70+ STATIC MP_DEFINE_CONST_FUN_OBJ_0 (machine_reset_cause_obj , machine_reset_cause );
71+
6772STATIC mp_obj_t machine_unique_id (void ) {
6873 uint32_t id = system_get_chip_id ();
6974 return mp_obj_new_bytes ((byte * )& id , sizeof (id ));
@@ -153,6 +158,7 @@ STATIC const mp_rom_map_elem_t machine_module_globals_table[] = {
153158
154159 { MP_ROM_QSTR (MP_QSTR_freq ), MP_ROM_PTR (& machine_freq_obj ) },
155160 { MP_ROM_QSTR (MP_QSTR_reset ), MP_ROM_PTR (& machine_reset_obj ) },
161+ { MP_ROM_QSTR (MP_QSTR_reset_cause ), MP_ROM_PTR (& machine_reset_cause_obj ) },
156162 { MP_ROM_QSTR (MP_QSTR_unique_id ), MP_ROM_PTR (& machine_unique_id_obj ) },
157163
158164 { MP_ROM_QSTR (MP_QSTR_Timer ), MP_ROM_PTR (& esp_timer_type ) },
Original file line number Diff line number Diff line change @@ -214,6 +214,7 @@ Q(time)
214214
215215// machine
216216Q (reset )
217+ Q (reset_cause )
217218Q (Timer )
218219Q (callback )
219220Q (deinit )
You can’t perform that action at this time.
0 commit comments