Skip to content Skip to sidebar Skip to footer

Access Android Sensors Via Ndk

I need read about 100 samples per second off the accelerometer on a Android, and at a fixed sample rate. The current sensormanager does or offers neither. I've read Need to read an

Solution 1:

I have taken a look at sensor.h, and the API looks very promising; however, a little howto on how to deal with the ASensorEventQueue and ASensorEventQueue_hasEvents and so forth would be -extremely- useful.

Ha! Update:

This looks a code example for what you want to do.

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

Solution 2:

Since Android SDK version 9 (for Android > 2.2) it seems to be possible to use the sensors via NDK.

See the STABLE_APIS.html file included in the docs. (Search for "sensor.h"). A mirror of that file is here.

Solution 3:

Example from google https://github.com/googlesamples/android-ndk/tree/master/sensor-graph.Their code allow you controll SENSOR_REFRESH_RATE_HZ for the accelerometer.Written on c++ and connected to java code through the NDK.

Solution 4:

I have recently worked on a pure C sensor application for android. Using NDK, you can access the sensors on the device without using Java. Check : https://github.com/PromiseMasango/sensor. Check : https://github.com/PromiseMasango/Android-NDK-sensor-example.

Solution 5:

Sensors can be read reading directly from system "files" like:

/sys/class/sensors/light_sensor/lux or /sys/class/sensors/light_sensor/raw_data

I wonder if there is a more direct way to do it, reading directly from the chip.

Like something in /dev/...

Post a Comment for "Access Android Sensors Via Ndk"