]> cloudbase.mooo.com Git - z180-stamp.git/blob - include/gpio.h
ac48045c69cd2145270347e4c82c42d505ddbdc3
[z180-stamp.git] / include / gpio.h
1 #ifndef GPIO_H
2 #define GPIO_H
3
4 /* Number of user configurable I/O pins */
5 #define GPIO_MAX 11
6
7 typedef enum {NONE, INPUT, INPUT_PULLUP, OUTPUT, OUTPUT_TIMER} gpiomode_t;
8
9 int gpio_config(int pin, gpiomode_t mode);
10 gpiomode_t gpio_config_get(int pin);
11 int gpio_read(int pin);
12 void gpio_write(int pin, uint8_t val);
13 int gpio_clockdiv_set(int pin, unsigned long divider);
14 long gpio_clockdiv_get(int pin);
15
16 #endif /* GPIO_H */
17