HAN-FUN API  1.5.3
This project provides the common implementation of ULE Alliance's HAN-FUN application protocol.
profiles.h File Reference

This file contains the declarations and definitions for the HAN-FUN Profiles. More...

+ Include dependency graph for profiles.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

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

Namespaces

 HF
 Top-level namespace for the HAN-FUN library.
 
 HF::Profiles
 This is the top-level namespace for the Profiles implementation.
 

Enumerations

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

Functions

Common::Interface const * HF::Profiles::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 file contains the declarations and definitions for the HAN-FUN Profiles.

Version
1.5.3

For licensing information, please see the file 'LICENSE' in the root folder.

Initial development by Bithium S.A. [http://www.bithium.com]

Definition in file profiles.h.