2017-04-14 9 views
0

물리적 인 버튼이있는 andriod 기반 장치가 있으며이 파일을 통해 상태를 읽을 수 있습니다 : /sys/class/gpio/gpio8/value 1 또는 0 (" device file "? 이런 종류의 파일에 특별한 단어가 있습니까?).tail -f fashon의 실시간 감시/dev 파일

폴링없이이 파일을 볼 수있는 방법이 있는지 알고 싶습니다. 나는 내가 할 수있는 작은 부분을 가지고 watch을 할 수 있다는 것을 알고 있지만 나에게 나쁜 습관 인 것 같다./다른 방법이 있어야한다.

그러면 다음 단계는 어떻게 안드로이드 응용 프로그램에 그 파이프 수 있습니다 결정하는 것입니다.

그것은 그렇지 않으면 난 그냥 진행하는 방법에 대한 몇 가지 방향을 찾고

것을 사용하는 것이, 또한 내가이 버튼은 안드로이드 센서 API를/lib 디렉토리에 통합되어 있다고 생각하지 않는 것이 주목할 가치가있다. 버튼이 눌려져 회로가 완료되고 OS에 푸시 된 이벤트가없고 OS 자체가 폴링해야 할 때 실제로 버튼 상태를 일목요연하게 볼 방법이 없습니까?

감사합니다.

답변

1

GPIO 드라이버가 sysfs_notify() 메커니즘을 통해 pollable 속성을 지원하면 프로그램에서 poll()을 사용하여 상태 변경을 기다릴 수 있습니다. 나는 이것을 확인하는 방법을 2 가지만 알고있다 : a) 드라이버의 소스 코드를 읽고, b) 테스트를하고 그것이 당신을 위해 작동하는지 확인한다.

Some upcoming sysfs enhancements