天嵌二次封装库使用手册  V1.0
tq_gpio.h
浏览该文件的文档.
1 #ifndef _TQ_GPIO_H_
2 #define _TQ_GPIO_H_
3 
19 #include <stdlib.h>
20 #include <stdio.h>
21 #include <string.h>
22 #include <unistd.h>
23 #include <fcntl.h>
24 #include <poll.h>
25 #include <errno.h>
26 #include <dirent.h>
27 #include "tq_common.h"
28 //#define MSG(args...) printf(args)
29 #define MSG(args...)
30 #define EDGE_NONE 0
31 #define EDGE_RISING 1
32 #define EDGE_FALLING 2
33 #define EDGE_BOTH 3
34 #ifdef __cplusplus
35 extern "C"
36 {
37 #endif
38 
44  int tq_set_gpio(int pin, int val);
45 
51  int tq_get_gpio(int pin);
52 
60  int tq_get_gpio_poll(int pin, int edge, int timeout_ms);
61 
62  // int tq_gpio_test(int *pin, int len);
63 
70  int gpio_to_pin(unsigned char gpiochip, unsigned char gpioid);
75  int gpio_init();
82  void gpio_pin_configure(int pin, int mode);
89  void gpio_pin_set(int pin, int value);
95  int gpio_pin_read(int pin);
101  int get_gpio_real_pin(int pin);
102 #ifdef __cplusplus
103 }
104 #endif
105 #endif
void gpio_pin_configure(int pin, int mode)
设置 GPIO 输入输出模式
int gpio_pin_read(int pin)
获得 GPIO 电平状态
int gpio_init()
GPIO 初始化
int gpio_to_pin(unsigned char gpiochip, unsigned char gpioid)
将 GPIO 网络号转换为可操作的 gpio id
int get_gpio_real_pin(int pin)
获得 GPIO 转换
int tq_get_gpio_poll(int pin, int edge, int timeout_ms)
获得 GPIO 外部输入的电平状态(中断阻塞)
int tq_get_gpio(int pin)
获得 GPIO 电平状态
int tq_set_gpio(int pin, int val)
设置 GPIO 高低电平
void gpio_pin_set(int pin, int value)
设置 GPIO 高低电平