]>
Commit | Line | Data |
---|---|---|
35edb766 L |
1 | /* |
2 | * (C) Copyright 2014 Leo C. <erbl259-lmu@yahoo.de> | |
3 | * | |
4 | * SPDX-License-Identifier: GPL-2.0+ | |
5 | */ | |
6 | ||
05994bd9 L |
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 */ |