我可以同时具有指向值的线路请求和指向同一GPIO引脚的事件的线路请求吗?

时间:2019-04-02 13:37:00

标签: linux embedded-linux gpio ioctl imx6

因此,我正在Linux 4.14上使用/ dev / gpiochipX和ioctls访问Linux中的GPIO芯片。我想从图钉中获取事件,然后很快又读取图钉值。

现在,我可以通过注册事件的行请求并通过poll(2)通过轮询来捕获事件来获取事件,例如:

returnValue = ioctl(fileDescriptor, GPIO_GET_LINEEVENT_IOCTL, &requestEvent);

我希望在后台为同一引脚准备好线请求值,以便在获取事件后可以尽快检查引脚状态。

但是,当我尝试使用以下命令为同一引脚注册值的行请求时:

returnValue = ioctl(fileDescriptor, GPIO_GET_LINEHANDLE_IOCTL, &requestValue);

Linux返回设备或资源繁忙错误。

据我所知,我必须释放GPIO Line请求事件,注册新的line请求值,然后检查该值。

那么我是否错过了某些东西,或者真的不可能同时请求活动和值吗?

0 个答案:

没有答案