#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <fcntl.h>
#include <poll.h>
#include <errno.h>
#include <dirent.h>
#include "tq_common.h"
宏定义 | |
#define | MSG(args...) |
调试信息 | |
#define | EDGE_NONE 0 |
非边沿触发 | |
#define | EDGE_RISING 1 |
上升沿触发 | |
#define | EDGE_FALLING 2 |
下降边沿触发 | |
#define | EDGE_BOTH 3 |
上升/下降触发 | |
函数 | |
int | tq_set_gpio (int pin, int val) |
设置 GPIO 高低电平 更多... | |
int | tq_get_gpio (int pin) |
获得 GPIO 电平状态 更多... | |
int | tq_get_gpio_poll (int pin, int edge, int timeout_ms) |
获得 GPIO 外部输入的电平状态(中断阻塞) 更多... | |
int | gpio_to_pin (unsigned char gpiochip, unsigned char gpioid) |
将 GPIO 网络号转换为可操作的 gpio id 更多... | |
int | gpio_init () |
GPIO 初始化 更多... | |
void | gpio_pin_configure (int pin, int mode) |
设置 GPIO 输入输出模式 更多... | |
void | gpio_pin_set (int pin, int value) |
设置 GPIO 高低电平 更多... | |
int | gpio_pin_read (int pin) |
获得 GPIO 电平状态 更多... | |
int | get_gpio_real_pin (int pin) |
获得 GPIO 转换 更多... | |
Date | Version | Author | Description |
---|---|---|---|
2023-05-16 | 1.0 | zhengchuangyong | 对GPIO常用操作的封装 |
int get_gpio_real_pin | ( | int | pin | ) |
获得 GPIO 转换
pin | 引脚编号 |
int gpio_init | ( | ) |
GPIO 初始化
void gpio_pin_configure | ( | int | pin, |
int | mode | ||
) |
设置 GPIO 输入输出模式
pin | 引脚编号 |
mode | 输入输出模式:0–>IN, 1–>OUT |
int gpio_pin_read | ( | int | pin | ) |
获得 GPIO 电平状态
pin | 引脚编号 |
void gpio_pin_set | ( | int | pin, |
int | value | ||
) |
设置 GPIO 高低电平
pin | 引脚编号 |
value | 电平状态 1:高电平 0:低电平 |
int gpio_to_pin | ( | unsigned char | gpiochip, |
unsigned char | gpioid | ||
) |
将 GPIO 网络号转换为可操作的 gpio id
gpiochip | gpio 组号 |
gpioid | gpio 组内的 id 号 |
int tq_get_gpio | ( | int | pin | ) |
获得 GPIO 电平状态
pin | 引脚编号 |
int tq_get_gpio_poll | ( | int | pin, |
int | edge, | ||
int | timeout_ms | ||
) |
获得 GPIO 外部输入的电平状态(中断阻塞)
pin | 引脚编号 |
edge | 触发类型,可选值为:0表示引脚为输入,不是中断引脚,1表示引脚为中断输入,上升沿触发,2表示引脚为中断输入,下降沿触发,3表示引脚为中断输入,上升/下降触发 |
timeout_ms | 阻塞时间,单位 ms,-1 为阻塞,0 为不阻塞 |
int tq_set_gpio | ( | int | pin, |
int | val | ||
) |
设置 GPIO 高低电平
pin | 引脚编号 |
val | 电平状态 1:高电平 0:低电平 |