123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133 |
- #ifndef MBED_GPIO_API_H
- #define MBED_GPIO_API_H
- #include <stdint.h>
- #include "device.h"
- #ifdef __cplusplus
- extern "C" {
- #endif
- uint32_t gpio_set(PinName pin);
- int gpio_is_connected(const gpio_t *obj);
- void gpio_init(gpio_t *obj, PinName pin);
- void gpio_mode(gpio_t *obj, PinMode mode);
- void gpio_dir(gpio_t *obj, PinDirection direction);
- void gpio_write(gpio_t *obj, int value);
- int gpio_read(gpio_t *obj);
- void gpio_init_in(gpio_t *gpio, PinName pin);
- void gpio_init_in_ex(gpio_t *gpio, PinName pin, PinMode mode);
- void gpio_init_out(gpio_t *gpio, PinName pin);
- void gpio_init_out_ex(gpio_t *gpio, PinName pin, int value);
- void gpio_init_inout(gpio_t *gpio, PinName pin, PinDirection direction, PinMode mode, int value);
- #ifdef __cplusplus
- }
- #endif
- #endif
|