Accéder à Android capteurs via NDK
J'ai besoin de lire sur les 100 échantillons par seconde de l'accéléromètre sur un Android, et à une fréquence d'échantillonnage fixe. L'actuel sensormanager ou ne propose ni.
J'ai lu Besoin de lire android capteurs à très vite
Il semble avoir accès au code du pilote qui a fait de sa vie plus facile.
Je suis curieux de savoir si quelqu'un a été capable de faire quelque chose de ce genre à travers le NDK w/o type de connaissances.
Merci d'avance!
OriginalL'auteur MQS | 2010-11-16
Vous devez vous connecter pour publier un commentaire.
J'ai pris un coup d'oeil au capteur.h, et de l'API a l'air très prometteur; cependant, un peu de tutoriel sur la façon de traiter avec les ASensorEventQueue et ASensorEventQueue_hasEvents et ainsi de suite, serait extrêmement 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
OriginalL'auteur Madmartigan
Depuis Android SDK de la version 9 (pour Android > 2.2), il semble être possible d'utiliser les capteurs via NDK.
Voir la STABLE_APIS.html fichier inclus dans la documentation. (De la recherche pour "capteur.h"). Un miroir de ce fichier est ici.
OriginalL'auteur HRJ
Dianne Hackborn dit ce n'est pas possible.
http://groups.google.com/group/android-ndk/browse_thread/thread/f299413e610c7e93?hl=en
OriginalL'auteur MQS
Exemple de google https://github.com/googlesamples/android-ndk/tree/master/sensor-graph.Leur code vous permettent controll SENSOR_REFRESH_RATE_HZ pour l'accéléromètre.Écrit en c++ et connecté au code java à travers le NDK.
OriginalL'auteur Mihuilk
Capteurs peut être lu de lecture directement à partir du "système de fichiers" comme:
/sys/class/capteurs/light_sensor/lux
ou
/sys/class/capteurs/light_sensor/raw_data
Je me demande si il existe un moyen plus direct de le faire, de la lecture directement à partir de la puce.
Comme quelque chose dans /dev/...
OriginalL'auteur Zibri