天嵌二次封装库使用手册
V2.1.2
|
宏定义 | |
#define | dbg(fmt, args...) |
调试消息 更多... | |
#define | EDGE_NONE 0 |
非边沿触发 更多... | |
#define | EDGE_RISING 1 |
上升沿触发 更多... | |
#define | EDGE_FALLING 2 |
下降边沿触发 更多... | |
#define | EDGE_BOTH 3 |
上升/下降触发 更多... | |
#define | GPIO_API |
函数 | |
GPIO_API int | set_gpio (int pin, int val) |
设置 GPIO 高低电平 更多... | |
GPIO_API int | set_gpio_V2 (int gpiochip, int gpioid, int val) |
设置 GPIO 高低电平 更多... | |
GPIO_API int | get_gpio (int pin) |
获得 GPIO 电平状态 更多... | |
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 | get_gpio_poll_V2 (int gpiochip, int gpioid, int edge, int timeout_ms) |
获得 GPIO 外部输入的电平状态(中断阻塞) 更多... | |
GPIO_API int | gpio_to_pin (int gpiochip, int gpioid) |
将 GPIO 网络号转换为可操作的 gpio id 更多... | |
#define dbg | ( | fmt, | |
args... | |||
) |
调试消息
在文件 lib_gpio.h 第 12 行定义.
#define EDGE_BOTH 3 |
上升/下降触发
在文件 lib_gpio.h 第 16 行定义.
#define EDGE_FALLING 2 |
下降边沿触发
在文件 lib_gpio.h 第 15 行定义.
#define EDGE_NONE 0 |
非边沿触发
在文件 lib_gpio.h 第 13 行定义.
#define EDGE_RISING 1 |
上升沿触发
在文件 lib_gpio.h 第 14 行定义.
#define GPIO_API |
在文件 lib_gpio.h 第 21 行定义.
GPIO_API int get_gpio | ( | int | pin | ) |
获得 GPIO 电平状态
pin | 引脚编号 |
GPIO_API int get_gpio_poll | ( | int | pin, |
int | edge, | ||
int | timeout_ms | ||
) |
获得 GPIO 外部输入的电平状态(中断阻塞)
pin | 引脚编号 |
edge | 触发类型,可选值为:0表示引脚为输入,不是中断引脚,1表示引脚为中断输入,上升沿触发,2表示引脚为中断输入,下降沿触发,3表示引脚为中断输入,上升/下降触发 |
timeout_ms | 阻塞时间,单位 ms,-1 为阻塞,0 为不阻塞 |
GPIO_API int get_gpio_poll_V2 | ( | int | gpiochip, |
int | gpioid, | ||
int | edge, | ||
int | timeout_ms | ||
) |
获得 GPIO 外部输入的电平状态(中断阻塞)
gpiochip | gpio 组号 |
gpioid | gpio 组内的 id 号 |
edge | 触发类型,可选值为:0表示引脚为输入,不是中断引脚,1表示引脚为中断输入,上升沿触发,2表示引脚为中断输入,下降沿触发,3表示引脚为中断输入,上升/下降触发 |
timeout_ms | 阻塞时间,单位 ms,-1 为阻塞,0 为不阻塞 |
GPIO_API int get_gpio_V2 | ( | int | gpiochip, |
int | gpioid | ||
) |
获得 GPIO 电平状态
gpiochip | gpio 组号 |
gpioid | gpio 组内的 id 号 |
GPIO_API int gpio_to_pin | ( | int | gpiochip, |
int | gpioid | ||
) |
将 GPIO 网络号转换为可操作的 gpio id
gpiochip | gpio 组号 |
gpioid | gpio 组内的 id 号 |
GPIO_API int set_gpio | ( | int | pin, |
int | val | ||
) |
设置 GPIO 高低电平
pin | 引脚编号 |
val | 电平状态 1:高电平 0:低电平 |
GPIO_API int set_gpio_V2 | ( | int | gpiochip, |
int | gpioid, | ||
int | val | ||
) |
设置 GPIO 高低电平
gpiochip | gpio 组号 |
gpioid | gpio 组内的 id 号 |
val | 电平状态 1:高电平 0:低电平 |