org.universAAL.lddi.exporter.activityhub.driver
Class Iso11073MotionSensorInstance
java.lang.Object
org.universAAL.lddi.lib.activityhub.driver.interfaces.ActivityHubDriver
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)
Fields inherited from interface org.osgi.service.device.Constants |
DEVICE_CATEGORY, DEVICE_DESCRIPTION, DEVICE_SERIAL, DRIVER_ID |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Iso11073MotionSensorInstance
public Iso11073MotionSensorInstance(org.osgi.framework.BundleContext c,
ActivityHubDriverClient client,
org.osgi.service.log.LogService log)
- Parameters:
c
- OSGi BundleContextsr
- Service reference of ISO deviceclient
- Link to consumer of this driver (e.g. uAAL exporter bundle)
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.