org.android.activityminer.logic.devices
Class LinearDeviceAccelerometerDataSource

Package class diagram package LinearDeviceAccelerometerDataSource
java.lang.Object
  extended by org.android.activityminer.logic.util.AbstractActivatableComponentImpl
      extended by org.android.activityminer.logic.devices.AbstractAccelerometerDataSource
          extended by org.android.activityminer.logic.devices.LinearDeviceAccelerometerDataSource
All Implemented Interfaces:
EventObserver<ScreenChangeEvent>, ObservableEventSource<SampleGapErrorEvent>, ObserverRegistration<SampleGapErrorEvent>, SensorDataSource<AccelerometerData>, ActivatableComponent

public final class LinearDeviceAccelerometerDataSource
extends AbstractAccelerometerDataSource

Default implementation of the accelerometer data source.


Nested Class Summary
private  class LinearDeviceAccelerometerDataSource.LinearAccelerationListener
          The linear acceleration listener.
 
Field Summary
protected  double[] currentRawAcc
          The most recent raw acceleration data
private  AtomicLong currentRawTs
          The current raw acceleration time stamp
private  SensorEventListener linAccListener
          The sensor event listener for the linear acceleration event
private  Sensor linAccSensor
          The corresponding Android sensor for linear acceleration
private  Object rawAccLock
          lock for access to the current raw acceleration
 
Fields inherited from class org.android.activityminer.logic.devices.AbstractAccelerometerDataSource
cache, context, currentData, currentDataLock, currentFilterData, filter, sampleCount, sensorRate, startRefTime, startTs
 
Constructor Summary
LinearDeviceAccelerometerDataSource(Context context, FrequencyTypes fType, LowPassFilter nyquistFilter)
          Constructor
 
Method Summary
protected  void onActivationStateChange(boolean active)
          Handler for activation state changes
protected  void onSensorEventLinearAcc(SensorEvent event)
          Handler for sensor events of the linear acceleration sensor
 void onSensorEventRawAcc(SensorEvent event)
          Handler for sensor events of the raw acceleration sensor
protected  void registerListener(Context context)
          Does register the sensor listeners for the device type
protected  void unregisterListener(Context context)
          Does unregister the sensor listener for the device type
 
Methods inherited from class org.android.activityminer.logic.devices.AbstractAccelerometerDataSource
getAverageSampleDistance, hasObservers, notify, onDestroy, onEvent, registerEventObserver, removeAllObservers, setFilter, takeSample, unregisterEventObserver, updateFilterConfiguration
 
Methods inherited from class org.android.activityminer.logic.util.AbstractActivatableComponentImpl
isActive, setActivationState
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

linAccListener

private final SensorEventListener linAccListener
The sensor event listener for the linear acceleration event


linAccSensor

private final Sensor linAccSensor
The corresponding Android sensor for linear acceleration


currentRawAcc

protected final double[] currentRawAcc
The most recent raw acceleration data


rawAccLock

private final Object rawAccLock
lock for access to the current raw acceleration


currentRawTs

private final AtomicLong currentRawTs
The current raw acceleration time stamp

Constructor Detail

LinearDeviceAccelerometerDataSource

public LinearDeviceAccelerometerDataSource(Context context,
                                           FrequencyTypes fType,
                                           LowPassFilter nyquistFilter)
Constructor

Parameters:
context - the application context
fType - the sample frequency type
nyquistFilter - the filter to cut of frequencies above nyquist
Method Detail

registerListener

protected final void registerListener(Context context)
Description copied from class: AbstractAccelerometerDataSource
Does register the sensor listeners for the device type

Overrides:
registerListener in class AbstractAccelerometerDataSource
Parameters:
context - the context

unregisterListener

protected final void unregisterListener(Context context)
Description copied from class: AbstractAccelerometerDataSource
Does unregister the sensor listener for the device type

Overrides:
unregisterListener in class AbstractAccelerometerDataSource
Parameters:
context - the context

onActivationStateChange

protected final void onActivationStateChange(boolean active)
Description copied from class: AbstractActivatableComponentImpl
Handler for activation state changes

Overrides:
onActivationStateChange in class AbstractAccelerometerDataSource
Parameters:
active - the new activation state

onSensorEventRawAcc

public final void onSensorEventRawAcc(SensorEvent event)
Handler for sensor events of the raw acceleration sensor

Specified by:
onSensorEventRawAcc in class AbstractAccelerometerDataSource
Parameters:
event - the sensor event

onSensorEventLinearAcc

protected final void onSensorEventLinearAcc(SensorEvent event)
Handler for sensor events of the linear acceleration sensor

Parameters:
event - the sensor event