File tree 1 file changed +13
-0
lines changed
ports/nrf/modules/machine 1 file changed +13
-0
lines changed Original file line number Diff line number Diff line change @@ -189,6 +189,16 @@ STATIC mp_obj_t machine_disable_irq(void) {
189
189
}
190
190
MP_DEFINE_CONST_FUN_OBJ_0 (machine_disable_irq_obj , machine_disable_irq );
191
191
192
+ #if defined(MICROPY_BOARD_ENTER_BOOTLOADER )
193
+ STATIC NORETURN mp_obj_t machine_bootloader (size_t n_args , const mp_obj_t * args ) {
194
+ MICROPY_BOARD_ENTER_BOOTLOADER (0 , 0 );
195
+ while (1 ) {
196
+ ;
197
+ }
198
+ }
199
+ MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN (machine_bootloader_obj , 0 , 1 , machine_bootloader );
200
+ #endif
201
+
192
202
STATIC const mp_rom_map_elem_t machine_module_globals_table [] = {
193
203
{ MP_ROM_QSTR (MP_QSTR___name__ ), MP_ROM_QSTR (MP_QSTR_umachine ) },
194
204
{ MP_ROM_QSTR (MP_QSTR_info ), MP_ROM_PTR (& machine_info_obj ) },
@@ -240,6 +250,9 @@ STATIC const mp_rom_map_elem_t machine_module_globals_table[] = {
240
250
#if defined(NRF52_SERIES )
241
251
{ MP_ROM_QSTR (MP_QSTR_NFC_RESET ), MP_ROM_INT (PYB_RESET_NFC ) },
242
252
#endif
253
+ #if defined(MICROPY_BOARD_ENTER_BOOTLOADER )
254
+ { MP_ROM_QSTR (MP_QSTR_bootloader ), MP_ROM_PTR (& machine_bootloader_obj ) },
255
+ #endif
243
256
};
244
257
245
258
STATIC MP_DEFINE_CONST_DICT (machine_module_globals , machine_module_globals_table );
You can’t perform that action at this time.
0 commit comments