59 #include <sys/types.h> 61 #include "rnr/rnrconfig.h" 69 #define GPIO_DIR_OUT 1
70 #define GPIO_DIR_IN_STR "in"
71 #define GPIO_DIR_OUT_STR "out"
76 #define GPIO_EDGE_NONE 0 77 #define GPIO_EDGE_RISING 1
78 #define GPIO_EDGE_FALLING 2
79 #define GPIO_EDGE_BOTH 3
80 #define GPIO_EDGE_NONE_STR "none"
81 #define GPIO_EDGE_RISING_STR "rising"
82 #define GPIO_EDGE_FALLING_STR "falling"
83 #define GPIO_EDGE_BOTH_STR "both"
88 #define GPIO_PULL_DS 0 89 #define GPIO_PULL_UP 1
90 #define GPIO_PULL_DN 2
91 #define GPIO_PULL_DS_STR "disabled"
92 #define GPIO_PULL_UP_STR "up"
93 #define GPIO_PULL_DN_STR "down"
234 extern int gpioWrite(
int gpio,
int value);
251 extern int gpioNotify(
int fd,
double timeout);
329 unsigned int usecIbd);
362 extern int gpioExportedToPin(
int gpio);
372 extern int gpioPinToExported(
int pin);
383 extern int mmapGpioMap();
394 extern int mmapGpioUnmap();
406 extern int mmapGpioSetDirection(
int gpio,
int dir);
421 extern int mmapGpioSetPull(
int gpio,
int pull);
433 extern int mmapGpioProbe(
int gpio, mmap_gpio_info_t *p);
446 extern int mmapGpioRead(
int gpio);
461 extern int mmapGpioWrite(
int gpio,
int value);
473 extern int mmapGpioToggle(
int gpio,
int count);
497 extern int mmapGpioBitBang(
int gpio,
500 unsigned int usecIbd);
int gpioQuickWrite(int fd, int value)
Quick write GPIO pin value.
int gpioOpen(int gpio)
Open GPIO pin.
int gpio
sysfs exported gpio number
int gpioRead(int gpio)
Read GPIO pin's current value.
int gpioProbe(int gpio, gpio_info_t *p)
Safely probe GPIO parameters.
int gpioWrite(int gpio, int value)
Write GPIO value.
int gpioNotify(int fd, double timeout)
Notify on GPIO input value change.
int gpioQuickRead(int fd)
Quick read GPIO pin's current value.
int edge
gpio edge type trigger
int gpioSetEdge(int gpio, int edge)
Set GPIO edge trigger type.
int gpioBitBang(int fd, byte_t pattern[], size_t bitCount, unsigned int usecIbd)
Bit-bang bits out a GPIO pin.
int gpioUnexport(int gpio)
Unexport (delete) a GPIO interface.
int gpioClose(int fd)
Close GPIO pin.
int gpioSetPull(int gpio, int pull)
Set GPIO pull.
int pin
external header pin number
int gpioSetDirection(int gpio, int dir)
Set GPIO signal direction.
void gpioMakeDirname(int gpio, char buf[], size_t size)
Make GPIO directory name.
int gpioExport(int gpio)
Export (create) a GPIO interface.