diff options
Diffstat (limited to 'cc3200/mods/pybpin.h')
| -rw-r--r-- | cc3200/mods/pybpin.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/cc3200/mods/pybpin.h b/cc3200/mods/pybpin.h index 0759022f1..6228fa2ec 100644 --- a/cc3200/mods/pybpin.h +++ b/cc3200/mods/pybpin.h @@ -35,6 +35,7 @@ typedef struct { mp_obj_base_t base; qstr name; + mp_obj_t callback; uint32_t port; uint16_t type; uint8_t bit; @@ -66,9 +67,14 @@ MP_DECLARE_CONST_FUN_OBJ(pin_init_obj); void pin_init0(void); void pin_verify_af (uint af); void pin_config(pin_obj_t *self, uint af, uint mode, uint type, uint strength); +void pin_extint_register(pin_obj_t *self, uint32_t intmode, mp_obj_t callback); +void pin_extint_enable(pin_obj_t *self); +void pin_extint_disable(pin_obj_t *self); +void pin_extint_swint(pin_obj_t *self); const pin_obj_t *pin_find(mp_obj_t user_obj); const pin_obj_t *pin_find_named_pin(const mp_obj_dict_t *named_pins, mp_obj_t name); const pin_obj_t *pin_find_pin(const mp_obj_dict_t *named_pins, uint pin_num); +const pin_obj_t *pin_find_pin_by_port_bit (const mp_obj_dict_t *named_pins, uint port, uint bit); uint32_t pin_get_mode(const pin_obj_t *self); uint32_t pin_get_type(const pin_obj_t *self); uint32_t pin_get_strenght(const pin_obj_t *self); |
