Question

J'ai besoin de lire environ 100 échantillons par seconde sur l'accéléromètre sur un Android et à une fréquence d'échantillonnage fixe.Le gestionnaire de capteurs actuel ne propose ni ne propose ni l'un ni l'autre.

j'ai lu Besoin de lire les capteurs Android très rapidement

Il semble avoir accès au code du conducteur, ce qui lui a facilité la vie.

Je suis curieux de savoir si quelqu'un a pu faire quelque chose comme ça grâce au NDK sans ce type de connaissances.

Merci d'avance!

Était-ce utile?

La solution

J'ai pris un oeil à sensor.h, et l'API semble très prometteur; Cependant, un peu howto sur la façon de traiter la ASensorEventQueue et ASensorEventQueue_hasEvents et ainsi de suite serait -extremely- utile.

Ha! Mise à jour:

Cela ressemble un exemple de code pour ce que vous voulez faire.

http://developer.android.com/reference/android/app/ NativeActivity.html

Autres conseils

Depuis la version Android SDK 9 (pour Android> 2.2), il semble possible d'utiliser les capteurs via NDK.

Voir le fichier STABLE_APIS.html inclus dans la documentation. (Chercher "sensor.h"). Un miroir de ce fichier est .

Exemple de Google https://github.com/googlesamples/ androïde-NDK / arbre / maître / capteur de graphique de code .Leur vous permettre Controll SENSOR_REFRESH_RATE_HZ pour la accelerometer.Written sur c ++ et connecté à code Java à travers le NDK.

Les capteurs peuvent être lus directement à partir des « fichiers » du système tels que :

/ sys / class / capteurs / light_sensor / lux ou / sys / class / capteurs / light_sensor / raw_data

Je me demande s'il existe un moyen plus direct de le faire, en lisant directement à partir de la puce.

Comme quelque chose dans /dev/...

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top