HAN-FUN API  1.5.3
This project provides the common implementation of ULE Alliance's HAN-FUN application protocol.
HF::Profiles Namespace Reference

This is the top-level namespace for the Profiles implementation. More...

Data Structures

struct  AbstractProfile
 Class template for all profile implementations. More...
 
class  AC_Outlet
 AC Outlet profile implementation. More...
 
class  AC_OutletWithPowerMetering
 AC Outlet profile implementation. More...
 
class  Alertable
 Alertable profile implementation. More...
 
class  ColourBulb
 Colour bulb profile implementation. More...
 
class  ControlableThermostat
 Controllable thermostat profile implementation. More...
 
struct  Detector
 Class template for Detector type profiles. More...
 
class  DimmableColourBulb
 Dimmable Colour bulb profile implementation. More...
 
class  DimmableLight
 Dimmable Light profile implementation. More...
 
class  DimmerSwitch
 Dimmer Switch profile implementation. More...
 
class  DoorBell
 Door Bell profile implementation. More...
 
class  DoorOpenCloseDetector
 Door Open Close Detector profile implementation. More...
 
class  EnvironmentMonitor
 Environment Monitoring profile implementation. More...
 
class  FloodDetector
 Flood Detector profile implementation. More...
 
class  GasDetector
 Gas Detector profile implementation. More...
 
class  GenericApplicationLogic
 Generic Application Logic profile implementation. More...
 
class  GlassBreakDetector
 Glass Break Detector profile implementation. More...
 
struct  IProfile
 Top level class representing a HAN-FUN profile. More...
 
class  MotionDetector
 Motion Detector profile implementation. More...
 
struct  Profile
 Class template for profiles containing only one interface. More...
 
struct  Profile2
 Class template for profiles containing two interfaces. More...
 
class  ProfileN
 Class template for profiles containing multiple interfaces. More...
 
class  SimpleAirPressureSensor
 Simple Air Pressure Sensor profile implementation. More...
 
class  SimpleButton
 Simple Button profile implementation. More...
 
class  SimpleDetector
 Simple Detector profile implementation. More...
 
class  SimpleDoorLock
 Simple Door Lock profile implementation. More...
 
class  SimpleHumiditySensor
 Simple Humidity Sensor profile implementation. More...
 
class  SimpleKeypad
 Simple Keypad profile implementation. More...
 
class  SimpleLED
 Simple LED profile implementation. More...
 
class  SimpleLevelControl
 Simple Level Control profile implementation. More...
 
class  SimpleLevelControllable
 Simple Level Controllable profile implementation. More...
 
class  SimpleLevelControllableSwitchable
 Simple Level Controllable Switchable profile implementation. More...
 
class  SimpleLevelControlSwitch
 Simple Level Control Switch profile implementation. More...
 
class  SimpleLight
 Simple Light profile implementation. More...
 
class  SimpleLightSensor
 Simple Light Sensor profile implementation. More...
 
class  SimpleOnOffSwitch
 Simple On/Off Switch profile implementation. More...
 
class  SimpleOnOffSwitchable
 Simple On/Off Switchable profile implementation. More...
 
class  SimplePendant
 Simple Pendant profile implementation. More...
 
class  SimplePowerMeter
 Simple Power Meter profile implementation. More...
 
class  SimpleTemperatureSensor
 Simple Temperature Sensor profile implementation. More...
 
class  Siren
 Siren profile implementation. More...
 
class  SmokeDetector
 Smoke Detector profile implementation. More...
 
class  Tracker
 Tracker profile implementation. More...
 
class  UserInterface
 User Interface profile implementation. More...
 
class  UserInterfaceLock
 User Interface Lock profile implementation. More...
 
class  VibrationDetector
 Vibration Detector profile implementation. More...
 
class  WindowOpenCloseDetector
 Window Open Close Detector profile implementation. More...
 

Enumerations

enum  UID {
  SIMPLE_ONOFF_SWITCHABLE = 0x0100, SIMPLE_ONOFF_SWITCH = 0x0101, SIMPLE_LEVEL_CONTROLLABLE = 0x0102, SIMPLE_LEVEL_CONTROL = 0x0103,
  SIMPLE_LEVEL_CONTROLLABLE_SWITCHABLE = 0x0104, SIMPLE_LEVEL_CONTROL_SWITCH = 0x0105, AC_OUTLET = 0x0106, AC_OUTLET_WITH_POWER_METERING = 0x0107,
  SIMPLE_LIGHT = 0x0108, DIMMABLE_LIGHT = 0x0109, DIMMER_SWITCH = 0x010A, SIMPLE_DOOR_LOCK = 0x010B,
  DOOR_BELL = 0x010C, SIMPLE_POWER_METER = 0x010D, SIMPLE_TEMPERATURE_SENSOR = 0x010E, SIMPLE_HUMIDITY_SENSOR = 0x010F,
  SIMPLE_AIR_PRESSURE_SENSOR = 0x0110, SIMPLE_BUTTON = 0x0111, CONTROLABLE_THERMOSTAT = 0x0112, SIMPLE_LED = 0x0113,
  ENVIRONMENT_MONITOR = 0x0114, COLOUR_BULB = 0x0115, DIMMABLE_COLOUR_BULB = 0x0116, TRACKER = 0x0117,
  SIMPLE_KEYPAD = 0x0118, SIMPLE_DETECTOR = 0x0200, DOOR_OPEN_CLOSE_DETECTOR = 0x0201, WINDOW_OPEN_CLOSE_DETECTOR = 0x0202,
  MOTION_DETECTOR = 0x0203, SMOKE_DETECTOR = 0x0204, GAS_DETECTOR = 0x0205, FLOOD_DETECTOR = 0x0206,
  GLASS_BREAK_DETECTOR = 0x0207, VIBRATION_DETECTOR = 0x0208, SIMPLE_LIGHT_SENSOR = 0x0209, SIREN = 0x0280,
  ALERTABLE = 0x0281, SIMPLE_PENDANT = 0x0300, USER_INTERFACE_LOCK = 0x0401, USER_INTERFACE = 0x0410,
  GENERIC_APPLICATION = 0x0411, PROPRIETARY_START = 0xFF00, PROPRIETARY_END = 0xFFFF
}
 Profiles UID's More...
 

Functions

Common::Interface const * interfaces (uint16_t profile, uint16_t &count)
 This function returns a pointer to a entry on a static const array, containing the interfaces the profile with the profile UID. More...
 

Detailed Description

This is the top-level namespace for the Profiles implementation.