Zugriff auf Android-sensoren über die NDK
Muss ich Lesen etwa 100 samples pro Sekunde aus dem Beschleunigungsmesser auf einem Android, und bei einer festen Abtastrate. Die aktuelle sensormanager übernimmt oder bietet weder.
Habe ich gelesen Lesen müssen android-sensoren wirklich schnell
Scheint er zu haben, der Zugriff auf den Treiber-code, die sein Leben einfacher.
Ich bin neugierig, ob jemand in der Lage, etwas zu tun, wie dieses durch die DDR, w/o, die Art von wissen.
Vielen Dank im Voraus!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich ein Blick auf sensor.h, und die API sieht sehr vielversprechend aus; aber ein kleines howto, wie man mit der ASensorEventQueue und ASensorEventQueue_hasEvents und so weiter, wäre extrem nützlich.
Ha! Update:
Sieht das ein code Beispiel für das, was Sie tun möchten.
http://developer.android.com/reference/android/app/NativeActivity.html
Da Android SDK in der version 9 (für Android > 2.2) scheint es möglich zu sein, verwenden Sie die sensoren über die NDK.
Sehen STABLE_APIS.html Datei enthalten in der Dokumentation. (Suche nach "sensor.h"). Ein Spiegel der Datei ist hier.
Dianne Hackborn sagt, das ist nicht möglich.
http://groups.google.com/group/android-ndk/browse_thread/thread/f299413e610c7e93?hl=en
Beispiel von google https://github.com/googlesamples/android-ndk/tree/master/sensor-graph.Ihren code können Sie die Kontrolle SENSOR_REFRESH_RATE_HZ für den Beschleunigungssensor.Geschrieben auf c++ und mit java-code über das NDK.
Sensoren gelesen werden können Lesen direkt aus dem system "Dateien" wie:
/sys/class/sensors/light_sensor/lux
oder
/sys/class/sensors/light_sensor/raw_data
Ich Frage mich, ob es einen direkteren Weg, es zu tun, Lesen direkt aus dem chip.
Etwas in /dev/...