天嵌二次封装库使用手册  V1.0
tq_gpio.h 文件参考
#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"
tq_gpio.h 的引用(Include)关系图:

浏览源代码.

宏定义

#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 转换 更多...
 

详细描述

作者
zhengchuangyong (zheng.nosp@m.chua.nosp@m.ngyon.nosp@m.g@em.nosp@m.bedsk.nosp@m.y.ne.nosp@m.t)
版本
1.0
日期
2023-05-16
修改日志:
Date Version Author Description
2023-05-16 1.0 zhengchuangyong 对GPIO常用操作的封装

函数说明

int get_gpio_real_pin ( int  pin)

获得 GPIO 转换

参数
pin引脚编号
返回
int 转换后引脚编号
int gpio_init ( )

GPIO 初始化

返回
int 成功返回0 失败返回-1
void gpio_pin_configure ( int  pin,
int  mode 
)

设置 GPIO 输入输出模式

参数
pin引脚编号
mode输入输出模式:0–>IN, 1–>OUT
返回
int 成功返回0 失败返回-1
int gpio_pin_read ( int  pin)

获得 GPIO 电平状态

参数
pin引脚编号
返回
int 读取到为低电平返回0,高电平返回1,读取失败返回-1
void gpio_pin_set ( int  pin,
int  value 
)

设置 GPIO 高低电平

参数
pin引脚编号
value电平状态 1:高电平 0:低电平
返回
int 设置成功返回0,失败返回-1
int gpio_to_pin ( unsigned char  gpiochip,
unsigned char  gpioid 
)

将 GPIO 网络号转换为可操作的 gpio id

参数
gpiochipgpio 组号
gpioidgpio 组内的 id 号
返回
int 成功返回转换后的 id 号,传递参数错误返回-1,没有搜索到相应的 gpio组 返回-2
int tq_get_gpio ( int  pin)

获得 GPIO 电平状态

参数
pin引脚编号
返回
int 读取到为低电平返回0,高电平返回1,读取失败返回-1
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 读取到为低电平返回0,高电平返回1,读取失败返回-1
int tq_set_gpio ( int  pin,
int  val 
)

设置 GPIO 高低电平

参数
pin引脚编号
val电平状态 1:高电平 0:低电平
返回
int 设置成功返回0,失败返回-1