Skip to content

Commit f1700a5

Browse files
committed
esp8266:modpyb: Implement hard_reset().
1 parent 51ef28a commit f1700a5

1 file changed

Lines changed: 8 additions & 0 deletions

File tree

esp8266/modpyb.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
#include "pyexec.h"
3434
#include "pybstdio.h"
3535
#include MICROPY_HAL_H
36+
#include "user_interface.h"
3637

3738
STATIC mp_obj_t pyb_info(mp_uint_t n_args, const mp_obj_t *args) {
3839
// print info about memory
@@ -136,6 +137,12 @@ STATIC mp_obj_t pyb_udelay(mp_obj_t usec_in) {
136137
}
137138
STATIC MP_DEFINE_CONST_FUN_OBJ_1(pyb_udelay_obj, pyb_udelay);
138139

140+
STATIC mp_obj_t pyb_hard_reset(void) {
141+
system_restart();
142+
return mp_const_none;
143+
}
144+
STATIC MP_DEFINE_CONST_FUN_OBJ_0(pyb_hard_reset_obj, pyb_hard_reset);
145+
139146
STATIC const mp_map_elem_t pyb_module_globals_table[] = {
140147
{ MP_OBJ_NEW_QSTR(MP_QSTR___name__), MP_OBJ_NEW_QSTR(MP_QSTR_pyb) },
141148

@@ -149,6 +156,7 @@ STATIC const mp_map_elem_t pyb_module_globals_table[] = {
149156
{ MP_OBJ_NEW_QSTR(MP_QSTR_delay), (mp_obj_t)&pyb_delay_obj },
150157
{ MP_OBJ_NEW_QSTR(MP_QSTR_udelay), (mp_obj_t)&pyb_udelay_obj },
151158
{ MP_OBJ_NEW_QSTR(MP_QSTR_sync), (mp_obj_t)&pyb_sync_obj },
159+
{ MP_OBJ_NEW_QSTR(MP_QSTR_hard_reset), (mp_obj_t)&pyb_hard_reset_obj },
152160
};
153161

154162
STATIC MP_DEFINE_CONST_DICT(pyb_module_globals, pyb_module_globals_table);

0 commit comments

Comments
 (0)