@@ -76,6 +76,19 @@ STATIC mp_obj_t machine_idle(void) {
76
76
}
77
77
STATIC MP_DEFINE_CONST_FUN_OBJ_0 (machine_idle_obj , machine_idle );
78
78
79
+ STATIC mp_obj_t machine_disable_irq (void ) {
80
+ uint32_t state = disable_irq ();
81
+ return mp_obj_new_int (state );
82
+ }
83
+ MP_DEFINE_CONST_FUN_OBJ_0 (machine_disable_irq_obj , machine_disable_irq );
84
+
85
+ STATIC mp_obj_t machine_enable_irq (mp_obj_t state_in ) {
86
+ uint32_t state = mp_obj_get_int (state_in );
87
+ enable_irq (state );
88
+ return mp_const_none ;
89
+ }
90
+ MP_DEFINE_CONST_FUN_OBJ_1 (machine_enable_irq_obj , machine_enable_irq );
91
+
79
92
STATIC const mp_rom_map_elem_t machine_module_globals_table [] = {
80
93
{ MP_ROM_QSTR (MP_QSTR___name__ ), MP_ROM_QSTR (MP_QSTR_umachine ) },
81
94
@@ -87,6 +100,9 @@ STATIC const mp_rom_map_elem_t machine_module_globals_table[] = {
87
100
{ MP_ROM_QSTR (MP_QSTR_reset ), MP_ROM_PTR (& machine_reset_obj ) },
88
101
{ MP_ROM_QSTR (MP_QSTR_idle ), MP_ROM_PTR (& machine_idle_obj ) },
89
102
103
+ { MP_ROM_QSTR (MP_QSTR_disable_irq ), MP_ROM_PTR (& machine_disable_irq_obj ) },
104
+ { MP_ROM_QSTR (MP_QSTR_enable_irq ), MP_ROM_PTR (& machine_enable_irq_obj ) },
105
+
90
106
{ MP_ROM_QSTR (MP_QSTR_time_pulse_us ), MP_ROM_PTR (& machine_time_pulse_us_obj ) },
91
107
92
108
{ MP_ROM_QSTR (MP_QSTR_Pin ), MP_ROM_PTR (& machine_pin_type ) },
0 commit comments