Graphics Programs Reference
In-Depth Information
Using the getType method of the Sensor class, we can get information about the
type of sensor that generated the sensor event. This allows our application to con-
veniently switch between sensors for obtaining different type of raw sensor data.
Listing
2-15. SENSOR ROTATION/src/com/apress/android/sensorrotation/
Main.java
public void onSensorChanged(SensorEvent event) {
if (event.accuracy ==
SensorManager.SENSOR_STATUS_UNRELIABLE) {
return;
}
switch (event.sensor.getType()) {
case Sensor.TYPE_ACCELEROMETER: {
_accelVals = event.values.clone();
_accelValsFiltered[0] = _accelValsFiltered[0] *
(1.0f - _a)
+ _accelVals[0] * _a;
_accelValsFiltered[1] = _accelValsFiltered[1] *
(1.0f - _a)
+ _accelVals[1] * _a;
_accelValsFiltered[2] = _accelValsFiltered[2] *
(1.0f - _a)
+ _accelVals[2] * _a;
break;
}
case Sensor.TYPE_MAGNETIC_FIELD: {
_magVals = event.values.clone();
_magValsFiltered[0] = _magValsFiltered[0] * (1.0f -
_a)
+ _magVals[0] * _a;
_magValsFiltered[1] = _magValsFiltered[1] * (1.0f -
_a)
+ _magVals[1] * _a;
_magValsFiltered[2] = _magValsFiltered[2] * (1.0f -
_a)
+ _magVals[2] * _a;
break;
 
Search WWH ::




Custom Search