summaryrefslogtreecommitdiffstatshomepage
path: root/stmhal/exti.c
diff options
context:
space:
mode:
Diffstat (limited to 'stmhal/exti.c')
-rw-r--r--stmhal/exti.c16
1 files changed, 9 insertions, 7 deletions
diff --git a/stmhal/exti.c b/stmhal/exti.c
index 41f8e378a8..fddeeba84a 100644
--- a/stmhal/exti.c
+++ b/stmhal/exti.c
@@ -8,6 +8,7 @@
#include "mpconfig.h"
#include "qstr.h"
#include "obj.h"
+#include "map.h"
#include "runtime.h"
#include "nlr.h"
@@ -228,14 +229,15 @@ static MP_DEFINE_CONST_FUN_OBJ_1(exti_obj_enable_obj, exti_obj_enable);
static MP_DEFINE_CONST_FUN_OBJ_1(exti_obj_disable_obj, exti_obj_disable);
static MP_DEFINE_CONST_FUN_OBJ_1(exti_obj_swint_obj, exti_obj_swint);
-static const mp_method_t exti_methods[] = {
- { MP_QSTR_line, &exti_obj_line_obj },
- { MP_QSTR_enable, &exti_obj_enable_obj },
- { MP_QSTR_disable, &exti_obj_disable_obj },
- { MP_QSTR_swint, &exti_obj_swint_obj },
- { MP_QSTR_NULL, NULL },
+STATIC const mp_map_elem_t exti_locals_dict_table[] = {
+ { MP_OBJ_NEW_QSTR(MP_QSTR_line), (mp_obj_t) &exti_obj_line_obj },
+ { MP_OBJ_NEW_QSTR(MP_QSTR_enable), (mp_obj_t) &exti_obj_enable_obj },
+ { MP_OBJ_NEW_QSTR(MP_QSTR_disable), (mp_obj_t) &exti_obj_disable_obj },
+ { MP_OBJ_NEW_QSTR(MP_QSTR_swint), (mp_obj_t) &exti_obj_swint_obj },
};
+STATIC MP_DEFINE_CONST_DICT(exti_locals_dict, exti_locals_dict_table);
+
static mp_obj_t exti_regs(void) {
printf("EXTI_IMR %08lx\n", EXTI->IMR);
printf("EXTI_EMR %08lx\n", EXTI->EMR);
@@ -320,7 +322,7 @@ const mp_obj_type_t exti_obj_type = {
{ &exti_meta_obj_type },
.name = MP_QSTR_Exti,
.print = exti_obj_print,
- .methods = exti_methods,
+ .locals_dict = (mp_obj_t)&exti_locals_dict,
};
void exti_init(void) {