Damien George | 87c6250 | 2015-02-13 22:21:44 +0000 | [diff] [blame] | 1 | extern const mp_obj_type_t pyb_pin_type; |
Josef Gajdusek | 25a8a42 | 2015-05-18 18:35:56 +0200 | [diff] [blame] | 2 | extern const mp_obj_type_t pyb_adc_type; |
Damien George | de8b585 | 2015-06-22 23:03:17 +0100 | [diff] [blame] | 3 | extern const mp_obj_type_t pyb_rtc_type; |
Damien George | dd32f02 | 2016-02-11 12:43:41 +0000 | [diff] [blame] | 4 | extern const mp_obj_type_t pyb_i2c_type; |
Damien George | 342d903 | 2015-12-29 00:19:23 +0000 | [diff] [blame] | 5 | |
Damien George | 7059c8c | 2016-02-11 11:41:58 +0000 | [diff] [blame] | 6 | typedef struct _pyb_pin_obj_t { |
| 7 | mp_obj_base_t base; |
| 8 | uint16_t pin_id; |
| 9 | uint16_t phys_port; |
| 10 | uint32_t periph; |
| 11 | uint16_t func; |
| 12 | } pyb_pin_obj_t; |
| 13 | |
Damien George | 342d903 | 2015-12-29 00:19:23 +0000 | [diff] [blame] | 14 | uint mp_obj_get_pin(mp_obj_t pin_in); |
Damien George | 7059c8c | 2016-02-11 11:41:58 +0000 | [diff] [blame] | 15 | pyb_pin_obj_t *mp_obj_get_pin_obj(mp_obj_t pin_in); |
Damien George | 342d903 | 2015-12-29 00:19:23 +0000 | [diff] [blame] | 16 | int pin_get(uint pin); |
| 17 | void pin_set(uint pin, int value); |