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

This is the top-level namespace for the implemented Interfaces. More...

Namespaces

 Alert
 This namespace contains the implementation of the Alert interface.
 
 ColourControl
 This namespace contains the implementation of the Colour Control interface.
 
 LevelControl
 This namespace contains the implementation of the Level Control interface.
 
 OnOff
 This namespace contains the implementation of the On-Off interface.
 
 SimpleAirPressure
 This namespace contains the implementation of the Simple Air Pressure interface.
 
 SimpleButton
 This namespace contains the implementation of the Simple Button interface.
 
 SimpleHumidity
 This namespace contains the implementation of the Simple Humidity interface.
 
 SimpleKeypad
 This namespace contains the implementation of the Simple Keypad interface.
 
 SimpleLightSensor
 This namespace contains the implementation of the Simple Light Sensor interface.
 
 SimplePowerMeter
 This namespace contains the implementation of the Simple Power Meter interface.
 
 SimpleTemperature
 This namespace contains the implementation of the Simple Temperature interface.
 
 SimpleThermostat
 This namespace contains the implementation of the Simple Thermostat interface.
 
 SimpleVisualEffects
 This namespace contains the implementation of the Simple Visual Effects interface.
 

Data Structures

struct  AbstractInterface
 Top-level parent class for all implemented interfaces. More...
 
class  Container
 Helper class to add optional interfaces to other classes. More...
 
struct  Interface
 Helper class template for parent class implementation of the interfaces. More...
 
struct  InterfaceRole
 Helper class template for implementing a given interface role. More...
 
struct  Proxy
 Helper template class to allow interfaces implementation to be added as fields to other classes. More...
 

Functions

HF::Attributes::IAttributecreate_attribute (HF::Interfaces::Alert::Server *server, uint8_t uid)
 Create an attribute object that can hold the attribute with the given uid. More...
 
HF::Attributes::IAttributecreate_attribute (ColourControl::IServer *server, uint8_t uid)
 Create an attribute object that can hold the attribute with the given uid. More...
 
HF::Attributes::IAttributecreate_attribute (HF::Interfaces::LevelControl::Server *server, uint8_t uid)
 Create an attribute object that can hold the attribute with the given uid. More...
 
HF::Attributes::IAttributecreate_attribute (OnOff::Server *server, uint8_t uid)
 Create an attribute object that can hold the attribute with the given uid. More...
 
HF::Attributes::IAttributecreate_attribute (SimpleAirPressure::Server *server, uint8_t uid)
 Create an attribute object that can hold the attribute with the given uid. More...
 
HF::Attributes::IAttributecreate_attribute (SimpleButton::Server *server, uint8_t uid)
 Create an attribute object that can hold the attribute with the given uid. More...
 
HF::Attributes::IAttributecreate_attribute (HF::Interfaces::SimpleHumidity::Server *server, uint8_t uid)
 Create an attribute object that can hold the attribute with the given uid. More...
 
HF::Attributes::IAttributecreate_attribute (SimpleKeypad::Server *server, uint8_t uid)
 Create an attribute object that can hold the attribute with the given uid. More...
 
HF::Attributes::IAttributecreate_attribute (SimpleLightSensor::Server *server, uint8_t uid)
 Create an attribute object that can hold the attribute with the given uid. More...
 
HF::Attributes::IAttributecreate_attribute (HF::Interfaces::SimplePowerMeter::Server *server, uint8_t uid)
 Create an attribute object that can hold the attribute with the given uid. More...
 
HF::Attributes::IAttributecreate_attribute (SimpleTemperature::Server *server, uint8_t uid)
 Create an attribute object that can hold the attribute with the given uid. More...
 
HF::Attributes::IAttributecreate_attribute (SimpleThermostat::Server *server, uint8_t uid)
 Create an attribute object that can hold the attribute with the given uid. More...
 
HF::Attributes::IAttributecreate_attribute (SimpleVisualEffects::Server *server, uint8_t uid)
 Create an attribute object that can hold the attribute with the given uid. More...
 

Detailed Description

This is the top-level namespace for the implemented Interfaces.