blob: 7b8f887149f69f0e747b5e7fc1bf90df51a43051 [file] [log] [blame]
Damien George87c62502015-02-13 22:21:44 +00001extern const mp_obj_type_t pyb_pin_type;
Josef Gajdusek25a8a422015-05-18 18:35:56 +02002extern const mp_obj_type_t pyb_adc_type;
Damien Georgede8b5852015-06-22 23:03:17 +01003extern const mp_obj_type_t pyb_rtc_type;
Damien Georgedd32f022016-02-11 12:43:41 +00004extern const mp_obj_type_t pyb_i2c_type;
Damien George82b95f62016-03-01 22:53:23 +00005extern const mp_obj_type_t pyb_spi_type;
Damien George342d9032015-12-29 00:19:23 +00006
Damien George7059c8c2016-02-11 11:41:58 +00007typedef 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 George342d9032015-12-29 00:19:23 +000015uint mp_obj_get_pin(mp_obj_t pin_in);
Damien George7059c8c2016-02-11 11:41:58 +000016pyb_pin_obj_t *mp_obj_get_pin_obj(mp_obj_t pin_in);
Damien George342d9032015-12-29 00:19:23 +000017int pin_get(uint pin);
18void pin_set(uint pin, int value);