org.android.activityminer.logic.devices
Class LinearAccelerometerDataSource

Package class diagram package LinearAccelerometerDataSource
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.LinearAccelerometerDataSource
All Implemented Interfaces:
EventObserver<ScreenChangeEvent>, ObservableEventSource<SampleGapErrorEvent>, ObserverRegistration<SampleGapErrorEvent>, SensorDataSource<AccelerometerData>, ActivatableComponent

public final class LinearAccelerometerDataSource
extends AbstractAccelerometerDataSource

Own implementation of an linear accelerometer data source using biquadratic filters.


Field Summary
private  GravitationFilter gFilter
          The gravitation filter
protected  AtomicLong lastSampleTs
          Last sample system time stamp.
 
Fields inherited from class org.android.activityminer.logic.devices.AbstractAccelerometerDataSource
cache, context, currentData, currentDataLock, currentFilterData, filter, sampleCount, sensorRate, startRefTime, startTs
 
Constructor Summary
LinearAccelerometerDataSource(Context context, FrequencyTypes fType, LowPassFilter filter, RuntimeConfiguration config)
          Constructor
 
Method Summary
protected  void onActivationStateChange(boolean active)
          Handler for activation state changes
 void onSensorEventRawAcc(SensorEvent event)
          Handler for sensor events of the raw acceleration sensor
 AccelerometerData takeSample(Long ts)
          Getter for the current sample
 
Methods inherited from class org.android.activityminer.logic.devices.AbstractAccelerometerDataSource
getAverageSampleDistance, hasObservers, notify, onDestroy, onEvent, registerEventObserver, registerListener, removeAllObservers, setFilter, unregisterEventObserver, unregisterListener, 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

gFilter

private final GravitationFilter gFilter
The gravitation filter


lastSampleTs

protected final AtomicLong lastSampleTs
Last sample system time stamp.

Constructor Detail

LinearAccelerometerDataSource

public LinearAccelerometerDataSource(Context context,
                                     FrequencyTypes fType,
                                     LowPassFilter filter,
                                     RuntimeConfiguration config)
Constructor

Parameters:
context - the application context
fType - the sample frequency type
filter - the filter to cut of frequencies above Nyquist
config - the runtime configuration
Method Detail

onSensorEventRawAcc

public final void onSensorEventRawAcc(SensorEvent event)
Description copied from class: AbstractAccelerometerDataSource
Handler for sensor events of the raw acceleration sensor

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

takeSample

public final AccelerometerData takeSample(Long ts)
Description copied from interface: SensorDataSource
Getter for the current sample

Specified by:
takeSample in interface SensorDataSource<AccelerometerData>
Overrides:
takeSample in class AbstractAccelerometerDataSource
Parameters:
ts - the requested time stamp
Returns:
the current sample

onActivationStateChange

protected 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