diff options
author | danicampora <danicampora@gmail.com> | 2015-03-04 13:51:01 +0100 |
---|---|---|
committer | danicampora <danicampora@gmail.com> | 2015-03-11 17:00:28 +0100 |
commit | 73aee8da54f847341d0fd9718d05ca964654a6dd (patch) | |
tree | 00bcbdff6f69ffa02d586a2c06b48fa81fcb89d4 /cc3200/mods/pybpin.h | |
parent | 26cbc91373cdfff43317da01e102617ed5885655 (diff) | |
download | micropython-73aee8da54f847341d0fd9718d05ca964654a6dd.tar.gz micropython-73aee8da54f847341d0fd9718d05ca964654a6dd.zip |
cc3200: Merge ExtInt class into Pin class.
Also add another method to change the pin's interrupt mode
on the fly.
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 0759022f1a..6228fa2ec3 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); |