实时手表/ dev文件尾巴-f fashon

问题描述:

我有一个基于andriod的设备,它上面有一个物理按钮,它的状态可以通过这个文件读取:/sys/class/gpio/gpio8/value带1或0(“设备文件“?这种文件有没有特殊的词?)。实时手表/ dev文件尾巴-f fashon

我想知道是否有办法看这个文件,但没有轮询。我知道我可以用一个非常小的间隔来做watch,但是对我来说这似乎是一种不好的做法/必须有另一种方式。

然后下一步将是确定如何管道到Android应用程序。

还值得一提的是,我不相信这些按钮都融入了Android传感器API/lib中,否则,我只想使用

我正在寻找如何进行的一些方向。当按钮被按下并且电路完成时,是否真的没有办法真正观察按钮状态,没有事件被推送到操作系统,操作系统本身必须轮询。

谢谢!

如果GPIO驱动程序通过sysfs_notify()机制支持可轮询属性,则可以在程序中使用poll()以等待状态更改。我只知道如何检查这个问题的两种方法:a)读取驱动程序的源代码,b)进行测试,看看它是否适用于您。

Some upcoming sysfs enhancements