Applibs gpio.h
标头: #include <applibs/gpio.h>
Applibs gpio 标头包含与 GPIO 交互的函数和类型。
注意
以下内容在本部分中列出和介绍,但当前在 linux/gpio.h 头文件中定义。
Struct:
gpiopin_request
Enum:
pin_config_param_type
IOCTL:
GPIO_SET_PIN_CONFIG_IOCTL
若要在应用程序中使用它们,请务必将以下行添加到代码中:
#include <linux/gpio.h>
应用程序清单要求
若要访问单个 GPIO,应用程序必须在 应用程序清单的 Gpio 字段中标识它们。
线程安全性
GPIO 函数在对不同 GPIO 的调用之间是线程安全的;但是,调用方负责确保访问同一 GPIO 的线程安全。
硬件相关 ID
某些 GPIO 函数引用依赖于硬件的标识符。 硬件依赖 ID 是在设备的硬件定义文件中定义的常量。 有关详细信息,请参阅 管理目标硬件依赖项。
概念和示例
功能
功能 | 描述 |
---|---|
GPIO_GetValue | 获取 GPIO 的当前值。 |
GPIO_OpenAsInput | 打开 GPIO 作为输入。 |
GPIO_OpenAsOutput | 打开 GPIO 作为输出。 |
GPIO_SetValue | 设置输出 GPIO 的输出值。 |
结构
结构 | 描述 |
---|---|
gpiopin_request | 一个或多个 GPIO 引脚的驱动器强度配置。 |
枚举
枚举 | 描述 |
---|---|
GPIO_OutputMode | GPIO 输出模式的选项。 |
GPIO_Value | GPIO 的可能读/写值。 |
pin_config_param_type | 驱动 GPIO 引脚的电流的可能单位。 |
Typedefs
Typedef | 描述 |
---|---|
GPIO_Id | 指定 GPIO ID 的类型,该 ID 用于指定 GPIO 外围设备实例。 |
GPIO_OutputMode_Type | 指定 GPIO 输出模式的类型。 |
GPIO_Value_Type | 指定 GPIO 值的类型。 |
I/O 控件 (IOCTL)
IOCTL | 描述 |
---|---|
GPIO_SET_PIN_CONFIG_IOCTL | 设置 gpiopin_request结构中指定的 一个或多个 GPIO 引脚的驱动器强度。 |