实时手表/ 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)进行测试,看看它是否适用于您。