Gentlemen,
Up until now I have been using SensorEventListener.onSensorChanged
(SensorEvent evt) to obtain data values from the on board sensors (G1)
whenever a sensor event occurs (snippet below). However, what I really
want to be able to do is read the values of the sensors at a regular
intervals, at say a frequency of 0.1s rather than reacting to the
triggered event (for DSP purposes). Is there a way of reading the
sensor values directly without having to use/wait for onSensorChanged
() ?
Many thanks in advance.
----------
Snippet - currently using onSensorChanged(SensorEvent evt):
SensorManager sman = (SensorManager) getSystemService
(Context.SENSOR_SERVICE);
List<Sensor> accelerometer = sman.getSensorList
(Sensor.TYPE_ACCELEROMETER);
Sensor myAccelerometer = accelelerometer.get(0);
sman.registerListener(new SensorEventListener() {
public void onAccuracyChanged(Sensor arg0, int arg1) {
}
public void onSensorChanged(SensorEvent evt) {
// read new sensor values
accelTextView.setText("X-accel: " +
evt.values[0] + "\n" + "Y-
accel: "
+ evt.values[1] + "\n" +
"Z-accel: " + evt.values[2]);
accelTextView.invalidate();
// sleep for a bit
try {
Thread.sleep(10);
} catch (Exception ex) {
accelTextView.setText("Erk!");
}
}
}, myAccelerometer, SensorManager.SENSOR_DELAY_UI);
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Beginners" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-beginners?hl=en
-~----------~----~----~----~------~----~------~--~---