سؤال

أحتاج إلى قراءة حوالي 100 عينة في الثانية من مقياس التسارع على Android ، وبمعدل عينة ثابت. Sensormanager الحالي يفعل أو يقدم لا.

أنا قد قرأت تحتاج إلى قراءة أجهزة استشعار Android بسرعة كبيرة

يبدو أنه يمكنه الوصول إلى رمز السائق الذي جعل حياته أسهل.

أشعر بالفضول إذا كان أي شخص قادرًا على فعل شيء مثل هذا من خلال NDK مع هذا النوع من المعرفة.

شكرا لك مقدما!

هل كانت مفيدة؟

المحلول

لقد ألقيت نظرة على المستشعر. ومع ذلك ، فإن القليل من كيفية التعامل مع Asensoreventqueue و Asensoreventqueue_hasevents وما إلى ذلك سيكون مفيدًا بشكل عام.

ها! تحديث:

هذا يبدو مثال رمز لما تريد القيام به.

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

نصائح أخرى

نظرًا لأن Android SDK الإصدار 9 (لنظام Android> 2.2) يبدو أنه من الممكن استخدام المستشعرات عبر NDK.

راجع ملف stable_apis.html المدرج في المستندات. (ابحث عن "sensor.h"). مرآة لهذا الملف هنا.

يقول ديان هاكبورن إن هذا غير ممكن.

http://groups.google.com/group/android-ndk/browse_thread/thread/f299413e610c7e93؟hl=en

مثال من جوجل https://github.com/googlesamples/android-ndk/tree/master/sensor-graphيتيح لك رمز THIR التحكم في SENSOR_REFRESH_RATE_HZ لـ Accelerometer.written على C ++ ومتصل برمز JAVA عبر NDK.

يمكن قراءة المستشعرات القراءة مباشرة من "ملفات" النظام مثل:

/sys/class/sensors/light_sensor/lux أو/sys/class/sensors/light_sensor/raw_data

أتساءل عما إذا كانت هناك طريقة أكثر مباشرة للقيام بذلك ، والقراءة مباشرة من الشريحة.

مثل شيء في /dev /...

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top