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 | 82b95f6 | 2016-03-01 22:53:23 +0000 | [diff] [blame^] | 5 | extern const mp_obj_type_t pyb_spi_type; |
Damien George | 342d903 | 2015-12-29 00:19:23 +0000 | [diff] [blame] | 6 | |
Damien George | 7059c8c | 2016-02-11 11:41:58 +0000 | [diff] [blame] | 7 | typedef struct _pyb_pin_obj_t { |
| 8 | mp_obj_base_t base; |
| 9 | uint16_t pin_id; |
| 10 | uint16_t phys_port; |
| 11 | uint32_t periph; |
| 12 | uint16_t func; |
| 13 | } pyb_pin_obj_t; |
| 14 | |
Damien George | 342d903 | 2015-12-29 00:19:23 +0000 | [diff] [blame] | 15 | uint mp_obj_get_pin(mp_obj_t pin_in); |
Damien George | 7059c8c | 2016-02-11 11:41:58 +0000 | [diff] [blame] | 16 | 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] | 17 | int pin_get(uint pin); |
| 18 | void pin_set(uint pin, int value); |