gpiod_get_value_cansleep函数是一个GPIO字符设备驱动程序中的函数,用于获取指定GPIO的当前电平值。它可以在睡眠状态下调用,因此可以在内核线程或进程上下文中使用。
该函数的原型如下:
int gpiod_get_value_cansleep(struct gpiod_line *line);
其中,参数line是一个指向gpiod_line结构体的指针,表示要获取电平值的GPIO线路。
函数返回值为当前GPIO线路的电平值,0表示低电平,1表示高电平。如果出现错误,则返回负数。