]> cloudbase.mooo.com Git - z180-stamp.git/blob - include/gpio.h
Remove STM32 variant (and submodule libopencm3)
[z180-stamp.git] / include / gpio.h
1 /*
2 * (C) Copyright 2014 Leo C. <erbl259-lmu@yahoo.de>
3 *
4 * SPDX-License-Identifier: GPL-2.0+
5 */
6
7 #ifndef GPIO_H
8 #define GPIO_H
9
10 /* Number of user configurable I/O pins */
11 #define GPIO_MAX 11
12
13 typedef enum {NONE, INPUT, INPUT_PULLUP, OUTPUT, OUTPUT_TIMER} gpiomode_t;
14
15 int gpio_config(int pin, gpiomode_t mode);
16 gpiomode_t gpio_config_get(int pin);
17 int gpio_read(int pin);
18 void gpio_write(int pin, uint8_t val);
19 int gpio_clockdiv_set(int pin, unsigned long divider);
20 long gpio_clockdiv_get(int pin);
21
22 #endif /* GPIO_H */