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 引脚的驱动器强度。