File tree Expand file tree Collapse file tree 1 file changed +23
-0
lines changed Expand file tree Collapse file tree 1 file changed +23
-0
lines changed Original file line number Diff line number Diff line change @@ -162,11 +162,34 @@ STATIC mp_obj_t machine_reset_cause(void) {
162
162
}
163
163
STATIC MP_DEFINE_CONST_FUN_OBJ_0 (machine_reset_cause_obj , machine_reset_cause );
164
164
165
+ STATIC mp_obj_t machine_enable_irq (void ) {
166
+ #ifndef BLUETOOTH_SD
167
+ __enable_irq ();
168
+ #else
169
+
170
+ #endif
171
+ return mp_const_none ;
172
+ }
173
+ MP_DEFINE_CONST_FUN_OBJ_0 (machine_enable_irq_obj , machine_enable_irq );
174
+
175
+ // Resets the pyboard in a manner similar to pushing the external RESET button.
176
+ STATIC mp_obj_t machine_disable_irq (void ) {
177
+ #ifndef BLUETOOTH_SD
178
+ __disable_irq ();
179
+ #else
180
+
181
+ #endif
182
+ return mp_const_none ;
183
+ }
184
+ MP_DEFINE_CONST_FUN_OBJ_0 (machine_disable_irq_obj , machine_disable_irq );
185
+
165
186
STATIC const mp_map_elem_t machine_module_globals_table [] = {
166
187
{ MP_OBJ_NEW_QSTR (MP_QSTR___name__ ), MP_OBJ_NEW_QSTR (MP_QSTR_umachine ) },
167
188
{ MP_OBJ_NEW_QSTR (MP_QSTR_info ), (mp_obj_t )& machine_info_obj },
168
189
{ MP_OBJ_NEW_QSTR (MP_QSTR_reset ), (mp_obj_t )& machine_reset_obj },
169
190
{ MP_OBJ_NEW_QSTR (MP_QSTR_soft_reset ), (mp_obj_t )& machine_soft_reset_obj },
191
+ { MP_OBJ_NEW_QSTR (MP_QSTR_enable_irq ), (mp_obj_t )& machine_enable_irq_obj },
192
+ { MP_OBJ_NEW_QSTR (MP_QSTR_disable_irq ), (mp_obj_t )& machine_disable_irq_obj },
170
193
#if MICROPY_HW_ENABLE_RNG
171
194
{ MP_OBJ_NEW_QSTR (MP_QSTR_rng ), (mp_obj_t )& pyb_rng_get_obj },
172
195
#endif
You can’t perform that action at this time.
0 commit comments