gpiod_set_value_cansleep 函数
时间: 2024-01-10 22:10:18 浏览: 246
gpio内核驱动模块(驱动程序)
gpiod_set_value_cansleep函数是一个Linux GPIO子系统函数,用于设置GPIO的值。它可以在睡眠状态下调用,因此可以在内核线程或定时器上下文中使用。该函数的原型如下:
int gpiod_set_value_cansleep(struct gpiod_line *line, int value);
参数说明:
- line:指向要设置值的GPIO line结构的指针。
- value:要设置的值,0表示低电平,1表示高电平。
返回值:
- 成功时返回0,失败时返回-EINVAL或其他错误码。
该函数通过对GPIO的寄存器进行操作来设置GPIO的值。它还会设置GPIO的方向为输出,如果该线路之前没有设置过方向。如果该线路已经设置了输入方向,则该函数会返回-EINVAL错误。
阅读全文