summaryrefslogtreecommitdiffstatshomepage
path: root/cc3200/mods/pybpin.h
diff options
context:
space:
mode:
authordanicampora <danicampora@gmail.com>2015-03-04 13:51:01 +0100
committerdanicampora <danicampora@gmail.com>2015-03-11 17:00:28 +0100
commit73aee8da54f847341d0fd9718d05ca964654a6dd (patch)
tree00bcbdff6f69ffa02d586a2c06b48fa81fcb89d4 /cc3200/mods/pybpin.h
parent26cbc91373cdfff43317da01e102617ed5885655 (diff)
downloadmicropython-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.h6
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);