org.universAAL.lddi.exporter.activityhub.driver
Class Iso11073MotionSensorInstance

Package class diagram package Iso11073MotionSensorInstance
java.lang.Object
  extended by org.universAAL.lddi.lib.activityhub.driver.interfaces.ActivityHubDriver
      extended by org.universAAL.lddi.exporter.activityhub.driver.Iso11073MotionSensorInstance
All Implemented Interfaces:
org.osgi.service.device.Constants, org.osgi.util.tracker.ServiceTrackerCustomizer, ActivityHubBaseDeviceCategory, Iso11073MotionSensor

public class Iso11073MotionSensorInstance
extends ActivityHubDriver
implements Iso11073MotionSensor, org.osgi.util.tracker.ServiceTrackerCustomizer, org.osgi.service.device.Constants

Working instance of the ActivityHub MotionSensor driver. Tracks on the MotionSensor device service passed in the attach method in Iso11073MotionSensorDriver class. This instance is passed to the consuming client (e.g. uAAL exporter bundle). When the MotionSensor device service disappears, this driver is removed from the consuming client and from the device.

Author:
Thomas Fuxreiter (foex@gmx.at)

Field Summary
 
Fields inherited from class org.universAAL.lddi.lib.activityhub.driver.interfaces.ActivityHubDriver
client, device
 
Fields inherited from interface org.universAAL.lddi.lib.activityhub.devicecategory.Iso11073MotionSensor
MY_DEVICE_CATEGORY
 
Fields inherited from interface org.universAAL.lddi.lib.activityhub.devicecategory.ActivityHubBaseDeviceCategory
CLASS, MANUFACTURER, MATCH_CLASS, MATCH_MAKE, MATCH_MODEL, MATCH_SERIAL, MATCH_VERSION, MODEL, REVISION, SERIAL
 
Fields inherited from interface org.osgi.service.device.Constants
DEVICE_CATEGORY, DEVICE_DESCRIPTION, DEVICE_SERIAL, DRIVER_ID
 
Constructor Summary
Iso11073MotionSensorInstance(org.osgi.framework.BundleContext c, ActivityHubDriverClient client, org.osgi.service.log.LogService log)
           
 
Method Summary
 Object addingService(org.osgi.framework.ServiceReference reference)
           
 int getLastSensorEvent()
           
 void incomingSensorEvent(int event)
          just forward event to client
 void modifiedService(org.osgi.framework.ServiceReference reference, Object service)
           
 void removedService(org.osgi.framework.ServiceReference reference, Object service)
           
 
Methods inherited from class org.universAAL.lddi.lib.activityhub.driver.interfaces.ActivityHubDriver
attachDriver, detachDriver, getDevice, removeDriver, setDevice
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Iso11073MotionSensorInstance

public Iso11073MotionSensorInstance(org.osgi.framework.BundleContext c,
                                    ActivityHubDriverClient client,
                                    org.osgi.service.log.LogService log)
Parameters:
c - OSGi BundleContext
sr - Service reference of ISO device
client - Link to consumer of this driver (e.g. uAAL exporter bundle)
Method Detail

addingService

public Object addingService(org.osgi.framework.ServiceReference reference)
Specified by:
addingService in interface org.osgi.util.tracker.ServiceTrackerCustomizer

modifiedService

public void modifiedService(org.osgi.framework.ServiceReference reference,
                            Object service)
Specified by:
modifiedService in interface org.osgi.util.tracker.ServiceTrackerCustomizer

removedService

public void removedService(org.osgi.framework.ServiceReference reference,
                           Object service)
Specified by:
removedService in interface org.osgi.util.tracker.ServiceTrackerCustomizer

incomingSensorEvent

public void incomingSensorEvent(int event)
just forward event to client

Specified by:
incomingSensorEvent in interface ActivityHubBaseDeviceCategory
Parameters:
event - Integer representation of a specific ActivityHubSensorEvent. example MotionSensor: motion-detected = 0; no-condition-detected = 3

getLastSensorEvent

public int getLastSensorEvent()
Specified by:
getLastSensorEvent in class ActivityHubDriver
Returns:
last incoming sensor event


Copyright © 2014 universAAL Consortium. All Rights Reserved.