de.Android_Seminar.backend.impl
Class SensorDataRecorder

java.lang.Object
  extended by de.Android_Seminar.backend.impl.SensorDataRecorder
Direct Known Subclasses:
Accelerometer, Compass, Gyroskope, LightSensor, OrientationSensor, PressureSensor, ProximitySensor, TemparatureSensor

public abstract class SensorDataRecorder
extends java.lang.Object


Constructor Summary
SensorDataRecorder(SensorManager manager, SampleRate sampleRate)
           
SensorDataRecorder(SensorManager manager, SampleRate sampleRate, int bufferSize)
           
 
Method Summary
 void activateSensor(SensorManager manager)
          sets up a sensor
 void deactivateSensor(SensorManager manager)
          This method unregisters a sensor from the android system
 SensorData[] getBufferedData(int amount)
           
 SensorData getCurrentData()
           
 void onAccuracyChanged(Sensor sensor, int accuracy)
           
 void onSensorChanged(SensorEvent event)
           
 void updateLocation(Location location)
          updates the current location, thus the sensor can create the correct SensorData
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SensorDataRecorder

public SensorDataRecorder(SensorManager manager,
                          SampleRate sampleRate)
Parameters:
manager -
sensorType -
sampleRate -

SensorDataRecorder

public SensorDataRecorder(SensorManager manager,
                          SampleRate sampleRate,
                          int bufferSize)
Parameters:
manager -
sensorType -
sampleRate -
Method Detail

onAccuracyChanged

public void onAccuracyChanged(Sensor sensor,
                              int accuracy)

onSensorChanged

public void onSensorChanged(SensorEvent event)

getCurrentData

public SensorData getCurrentData()
Returns:
the latest data set the sensor has delivered
See Also:
SensorData

getBufferedData

public SensorData[] getBufferedData(int amount)
Returns:
all the data the sensor's corresponding data buffer contains

activateSensor

public void activateSensor(SensorManager manager)
sets up a sensor

Parameters:
manager - the SensorManager where a sensor can be obtained
sampleRate - the sample rate with which the sensor should record data
See Also:
SensorManager, SampleRate

deactivateSensor

public void deactivateSensor(SensorManager manager)
This method unregisters a sensor from the android system

Parameters:
manager - SensorManager

updateLocation

public void updateLocation(Location location)
updates the current location, thus the sensor can create the correct SensorData

Parameters:
location - the new location