org.universAAL.lddi.lib.activityhub.devicemodel
Class MotionSensor

Package class diagram package MotionSensor
java.lang.Object
  extended by org.universAAL.lddi.lib.activityhub.devicemodel.ActivityHubSensor
      extended by org.universAAL.lddi.lib.activityhub.devicemodel.MotionSensor
All Implemented Interfaces:
org.osgi.service.device.Device, ActivityHubBaseDeviceCategory, Iso11073MotionSensor

public class MotionSensor
extends ActivityHubSensor
implements Iso11073MotionSensor

Representation of a motion sensor according to ISO 11073 - Part 10471 (Independent living activity hub), edition 2010-05-01 Specific sensor events (from standard specification): - motion detected - motion detected delayed (optional) - tamper detected (optional) - no condition detected (optional) Initially NO_CONDITION_DETECTED is set. Later, current sensor value can be set to MOTION_DETECTED and NO_CONDITION_DETECTED. Events MOTION_DETECTED_DELAYED and TAMPER_DETECTED are not implemented yet!

Author:
Thomas Fuxreiter

Field Summary
protected  MotionSensorEvent lastSensorEvent
           
 
Fields inherited from class org.universAAL.lddi.lib.activityhub.devicemodel.ActivityHubSensor
driver
 
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.Device
MATCH_NONE
 
Constructor Summary
MotionSensor(ActivityHubDeviceCategoryUtil.ActivityHubDeviceCategory deviceCategory, ActivityHubLocationUtil.ActivityHubLocation deviceLocation, String deviceId, org.osgi.service.log.LogService logger)
           
 
Method Summary
 int getSensorEventValue()
           
 void incomingSensorEvent(int event)
          The specific drivers have to implement this method to receive messages from devices
 void setSensorEventOff()
          set sensor event to off (e.g. switch-off) if input comes from an 1-bit sensor
 void setSensorEventOn()
          set sensor event to on (e.g. switch-on) if input comes from an 1-bit sensor called by refinement driver is on/off feasible for all ActivityHubSensors?
 
Methods inherited from class org.universAAL.lddi.lib.activityhub.devicemodel.ActivityHubSensor
addDriver, getDeviceCategory, getDeviceId, getDeviceLocation, noDriverFound, removeDriver, sendEvent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

lastSensorEvent

protected MotionSensorEvent lastSensorEvent
Constructor Detail

MotionSensor

public MotionSensor(ActivityHubDeviceCategoryUtil.ActivityHubDeviceCategory deviceCategory,
                    ActivityHubLocationUtil.ActivityHubLocation deviceLocation,
                    String deviceId,
                    org.osgi.service.log.LogService logger)
Method Detail

getSensorEventValue

public int getSensorEventValue()
Specified by:
getSensorEventValue in class ActivityHubSensor
Returns:
the sensorEvent

setSensorEventOff

public void setSensorEventOff()
Description copied from class: ActivityHubSensor
set sensor event to off (e.g. switch-off) if input comes from an 1-bit sensor

Specified by:
setSensorEventOff in class ActivityHubSensor

setSensorEventOn

public void setSensorEventOn()
Description copied from class: ActivityHubSensor
set sensor event to on (e.g. switch-on) if input comes from an 1-bit sensor called by refinement driver is on/off feasible for all ActivityHubSensors?

Specified by:
setSensorEventOn in class ActivityHubSensor

incomingSensorEvent

public void incomingSensorEvent(int event)
Description copied from interface: ActivityHubBaseDeviceCategory
The specific drivers have to implement this method to receive messages from devices

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


Copyright © 2014 universAAL Consortium. All Rights Reserved.