org.android.activityminer.logic.timeseries
Class ObservableAccSensorScanner

Package class diagram package ObservableAccSensorScanner
java.lang.Object
  extended by de.unikassel.android.sdcframework.util.ObservableEventSourceImpl<SensorObservation<T,U>>
      extended by org.android.activityminer.logic.timeseries.AbstractObservableSensorScanner<AccSensorObservationDimensions,Double>
          extended by org.android.activityminer.logic.timeseries.ObservableAccSensorScanner
All Implemented Interfaces:
ObservableEventSource<SensorObservation<AccSensorObservationDimensions,Double>>, ObserverRegistration<SensorObservation<AccSensorObservationDimensions,Double>>, ObservableSensorScanner<AccSensorObservationDimensions,Double>, SensorScanner, ActivatableComponent

public final class ObservableAccSensorScanner
extends AbstractObservableSensorScanner<AccSensorObservationDimensions,Double>

Implementation of an observable sensor scanner for accelerometer sensor observations.


Field Summary
private  AbstractAccelerometerDataSource accSource
          The accelerometer sample source.
 
Constructor Summary
ObservableAccSensorScanner(AbstractAccelerometerDataSource accSource, long sampleRate)
          Constructor
ObservableAccSensorScanner(AbstractAccelerometerDataSource accSource, long sampleRate, long initialDelay)
          Constructor
 
Method Summary
 void delegateNotify(SampleGapErrorEvent data)
          Does delegate the notification about external recognition of sample gap error events to the accelerometer source.
 AbstractAccelerometerDataSource getAccSource()
          Getter for the acceleration sample source.
protected  SensorObservation<AccSensorObservationDimensions,Double> getNewSensorObservation(Long ts)
          Does take samples from sources and creates a new sensor observation.
protected  void onActivationStateChange(boolean active)
          Handler for activation state changes
 
Methods inherited from class org.android.activityminer.logic.timeseries.AbstractObservableSensorScanner
doScan, doTerminate, getFrequency, isActive, setActivationState, setInitilized
 
Methods inherited from class de.unikassel.android.sdcframework.util.ObservableEventSourceImpl
getObservers, hasObservers, notify, onObserverRegistration, onObserverUnregistration, registerEventObserver, removeAllObservers, unregisterEventObserver
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface de.unikassel.android.sdcframework.util.facade.ObservableEventSource
hasObservers, notify
 
Methods inherited from interface de.unikassel.android.sdcframework.util.facade.ObserverRegistration
registerEventObserver, removeAllObservers, unregisterEventObserver
 

Field Detail

accSource

private final AbstractAccelerometerDataSource accSource
The accelerometer sample source.

Constructor Detail

ObservableAccSensorScanner

public ObservableAccSensorScanner(AbstractAccelerometerDataSource accSource,
                                  long sampleRate)
Constructor

Parameters:
accSource - the accelerometer sample source to use
sampleRate - the sample rate in milliseconds

ObservableAccSensorScanner

public ObservableAccSensorScanner(AbstractAccelerometerDataSource accSource,
                                  long sampleRate,
                                  long initialDelay)
Constructor

Parameters:
accSource - the accelerometer sample source to use
sampleRate - the sample rate in milliseconds
initialDelay - the initial start delay
Method Detail

getAccSource

public final AbstractAccelerometerDataSource getAccSource()
Description copied from interface: ObservableSensorScanner
Getter for the acceleration sample source.

Returns:
the acceleration sample source

onActivationStateChange

protected final void onActivationStateChange(boolean active)
Handler for activation state changes

Overrides:
onActivationStateChange in class AbstractObservableSensorScanner<AccSensorObservationDimensions,Double>
Parameters:
active - the new activation state

getNewSensorObservation

protected SensorObservation<AccSensorObservationDimensions,Double> getNewSensorObservation(Long ts)
Description copied from class: AbstractObservableSensorScanner
Does take samples from sources and creates a new sensor observation.

Specified by:
getNewSensorObservation in class AbstractObservableSensorScanner<AccSensorObservationDimensions,Double>
Parameters:
ts - the time stamp for the observation
Returns:
a new sensor observation, or null in case of an error

delegateNotify

public void delegateNotify(SampleGapErrorEvent data)
Description copied from interface: SensorScanner
Does delegate the notification about external recognition of sample gap error events to the accelerometer source.

Parameters:
data - the sample gap error event notifications to delegate