天嵌二次封装库使用手册  V2.1.2
lib_gpio.h
浏览该文件的文档.
1 
7 #ifndef LINUX_LIBV2_SOURCE_GPIO_LIB_GPIO_H_
8 #define LINUX_LIBV2_SOURCE_GPIO_LIB_GPIO_H_
9 
10 
11 //#define dbg(fmt,args...) printf("[common]:%s:%d:" fmt,__func__,__LINE__,##args)
12 #define dbg(fmt, args...)
13 #define EDGE_NONE 0
14 #define EDGE_RISING 1
15 #define EDGE_FALLING 2
16 #define EDGE_BOTH 3
17 
18 #ifdef __cplusplus
19 #define GPIO_API extern "C"
20 #else
21 #define GPIO_API
22 #endif
23 
30  GPIO_API int set_gpio(int pin, int val);
31 
39  GPIO_API int set_gpio_V2(int gpiochip, int gpioid, int val);
40 
46  GPIO_API int get_gpio(int pin);
47 
54  GPIO_API int get_gpio_V2(int gpiochip, int gpioid);
55 
63  GPIO_API int get_gpio_poll(int pin, int edge, int timeout_ms);
64 
73  GPIO_API int get_gpio_poll_V2(int gpiochip, int gpioid, int edge, int timeout_ms);
74 
75  // int tq_gpio_test(int *pin, int len);
76 
83  GPIO_API int gpio_to_pin(int gpiochip, int gpioid);
84 
85 #endif // LINUX_LIBV2_SOURCE_GPIO_LIB_GPIO_H_
GPIO_API int set_gpio(int pin, int val)
设置 GPIO 高低电平
GPIO_API int get_gpio_poll_V2(int gpiochip, int gpioid, int edge, int timeout_ms)
获得 GPIO 外部输入的电平状态(中断阻塞)
GPIO_API int get_gpio(int pin)
获得 GPIO 电平状态
GPIO_API int set_gpio_V2(int gpiochip, int gpioid, int val)
设置 GPIO 高低电平
#define GPIO_API
Definition: lib_gpio.h:21
GPIO_API int get_gpio_V2(int gpiochip, int gpioid)
获得 GPIO 电平状态
GPIO_API int get_gpio_poll(int pin, int edge, int timeout_ms)
获得 GPIO 外部输入的电平状态(中断阻塞)
GPIO_API int gpio_to_pin(int gpiochip, int gpioid)
将 GPIO 网络号转换为可操作的 gpio id