diff options
| author | danicampora | 2015-03-04 13:51:01 +0100 |
|---|---|---|
| committer | danicampora | 2015-03-11 17:00:28 +0100 |
| commit | 73aee8da54f847341d0fd9718d05ca964654a6dd (patch) | |
| tree | 00bcbdff6f69ffa02d586a2c06b48fa81fcb89d4 /cc3200/misc | |
| parent | 26cbc91373cdfff43317da01e102617ed5885655 (diff) | |
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/misc')
| -rw-r--r-- | cc3200/misc/pin_named_pins.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/cc3200/misc/pin_named_pins.c b/cc3200/misc/pin_named_pins.c index b2a12900e..67f75c330 100644 --- a/cc3200/misc/pin_named_pins.c +++ b/cc3200/misc/pin_named_pins.c @@ -67,3 +67,14 @@ const pin_obj_t *pin_find_pin(const mp_obj_dict_t *named_pins, uint pin_num) { } return NULL; } + +const pin_obj_t *pin_find_pin_by_port_bit (const mp_obj_dict_t *named_pins, uint port, uint bit) { + mp_map_t *named_map = mp_obj_dict_get_map((mp_obj_t)named_pins); + for (uint i = 0; i < named_map->used; i++) { + if ((((pin_obj_t *)named_map->table[i].value)->port == port) && + (((pin_obj_t *)named_map->table[i].value)->bit == bit)) { + return named_map->table[i].value; + } + } + return NULL; +} |
