2017-04-14 2 views
0

Ich habe ein andriod-basiertes Gerät, das eine physische Schaltfläche hat, und es ist Zustand kann über diese Datei gelesen werden: /sys/class/gpio/gpio8/value mit einer 1 oder 0 (a " Gerätedatei "? Gibt es ein spezielles Wort für diese Art von Datei?).Echtzeit-Uhr/dev-Datei in einem Schwanz-f Fashon

Ich möchte wissen, ob es eine Möglichkeit gibt, diese Datei zu sehen, aber ohne Polling. Ich weiß, dass ich watch mit einem wirklich kleinen Intervall machen konnte, aber das scheint mir eine schlechte Übung zu sein/da muss es einen anderen Weg geben.

Dann wäre der nächste Schritt zu bestimmen, wie ich das in eine Android-Anwendung pipen könnte.

Es ist auch erwähnenswert, dass ich glaube nicht, dass diese Tasten in die Android-Sensoren api/lib integriert sind, sonst würde ich nur verwenden, dass

ich für einige Richtung suchen, wie zu verfahren. Gibt es wirklich keine Möglichkeit, tatsächlich nach dem Zustand der Taste zu suchen, wenn die Taste gedrückt wird und die Schaltung abgeschlossen ist, wird kein Ereignis an das Betriebssystem gesendet, das OS selbst muss abfragen.

Danke!

Antwort

1

Wenn der GPIO-Treiber abfragbare Attribute über den Mechanismus sysfs_notify() unterstützt, können Sie in Ihrem Programm poll() verwenden, um auf die Statusänderung zu warten. Ich weiß nur zwei Möglichkeiten, dies zu überprüfen: a) lese den Quellcode des Treibers und b) mache einen Test und schau, ob es für dich funktioniert.

Some upcoming sysfs enhancements

Verwandte Themen