printk("gpiod_get_optional error\n"); return -1; } gpiod_direction_output(mygpio1, 0); // 将 GPIO 设置为输出模式并设置初始值为低电平 gpiod_set_value(mygpio1, 1); // 设置 GPIO 为高电平 dir = gpiod_get_direction(mygpio1); // 获取 GPIO 的方向 if (dir == GPIOF_DIR_IN) ...
int gpiod_direction_input(struct gpio_desc *desc) int gpiod_direction_output(struct gpio_desc *desc, int value) 1. 2. #检查 GPIO 口是方向 int gpiod_get_direction(const struct gpio_desc *desc) 1. 函数返回 GPIOF_DIR_IN 或者 GPIOF_DIR_OUT #读取 GPIO 口电平 访问分为两种,一种是通过...
int gpiod_direction_input(struct gpio_desc *desc); int gpiod_direction_output(struct gpio_desc *desc, int value); int gpiod_direction_output_raw(struct gpio_desc *desc, int value); /* Value get/set from non-sleeping context */ int gpiod_get_value(const struct gpio_desc *desc); voi...
原文链接 1、设置GPIO口方向 int gpiod_direction_input(struct gpio_desc *desc) int gpiod_direction_output(struct gpio_ desc *desc, int value) 2、获取GPIO口方向 int gpio
gpiod_get_array devm_gpiod_get devm_gpiod_get_index devm_gpiod_get_array // 设置方向 gpiod_direction_input gpiod_direction_output // 读值、写值 gpiod_get_value gpiod_set_value // 释放GPIO gpio_free gpiod_put gpiod_put_array ...
那就可能导致Pinctrl子系统和GPIO子系统同时操作同一个GPIO口的情况,这种显然是不可行的,且从高通平台内核代码中可以看出gpio_request有如下的调用关系: gp io_request--->gpiod_request---> gpiod_request_commit--->chip->requ est(系统启动时设置为gpopchip_generic_request) --->pinctrl_gpio_request 该调...
devm_gpiod_get_index devm_gpiod_get_array //2.设置方向 gpiod_direction_input //legency为gpio_direction_input gpiod_direction_output //legency为gpio_direction_input //3.读值、写值 gpiod_get_value //legency为gpio_get_value gpiod_set_value //legency为gpio_set_value ...
int gpiod_direction_output(struct gpio_desc *desc, int value) int gpiod_direction_input(struct gpio_desc *desc) int gpiod_get_value(const struct gpio_desc *desc) void gpiod_set_value(struct gpio_desc *desc, int value) void gpiod_put(struct gpio_desc *desc) ...
函数原型:int gpiod_direction_output(struct gpio_desc *desc, int value) 函数说明:将GPIO描述符所指向的GPIO配置为输出,并设置初始电平值为value。 参数说明: - desc:指向GPIO描述符的指针。 - value:初始电平值,0表示低电平,1表示高电平。 返回值:成功返回0,失败返回负数错误代码。 3. gpiod_direction_in...
接下来可以调用函数gpio_direction_input或者gpio_direction_output来进行GPIO输入或者输出模式的配置,gpio_direction_output调用的同时,可以设置输出高或者输出低; 如果配置位输入模式,则可以使用函数gpio_get_value来获取GPIO口的状态。 如果需要把引脚配置为中断功能,则我们需要使用函数irq = gpio_to_irq(gpio)来获得ir...