1. int gpio_request(unsigned gpio, const char *label)

功能: 申请一个 GPIO
参数: gpio:管脚号;label:管脚名,可以为空(NULL)
返回值: 成功返回 0,失败返回错误码

1、设置输出

int gpio_direction_output(unsigned gpio, int value)
功能: 设置 GPIO 为输出
参数: gpio:管脚号;value:初始值,0 或 1
返回值: 成功返回 0,失败返回错误码

2、设置输入

  1. int gpio_direction_input(unsigned gpio)

功能: 设置 GPIO 为输入
参数: gpio:管脚号
返回值: 成功返回 0,失败返回错误码

  1. void gpio_set_value(unsigned gpio, int value)

功能: 设置 GPIO 控制值
参数: gpio:管脚号;value:控制值,0 或 1

  1. int gpio_get_value(unsigned gpio)

功能: 获取 GPIO 输入值
参数: gpio:管脚号
返回值: 0 或 1

  1. void gpio_free(unsigned gpio)

功能: 释放注册的 GPIO
参数: gpio:管脚号