![]() |
HAN-FUN API
1.5.3
This project provides the common implementation of ULE Alliance's HAN-FUN application protocol.
|
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::IAttribute * | create_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::IAttribute * | create_attribute (ColourControl::IServer *server, uint8_t uid) |
Create an attribute object that can hold the attribute with the given uid . More... | |
HF::Attributes::IAttribute * | create_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::IAttribute * | create_attribute (OnOff::Server *server, uint8_t uid) |
Create an attribute object that can hold the attribute with the given uid . More... | |
HF::Attributes::IAttribute * | create_attribute (SimpleAirPressure::Server *server, uint8_t uid) |
Create an attribute object that can hold the attribute with the given uid . More... | |
HF::Attributes::IAttribute * | create_attribute (SimpleButton::Server *server, uint8_t uid) |
Create an attribute object that can hold the attribute with the given uid . More... | |
HF::Attributes::IAttribute * | create_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::IAttribute * | create_attribute (SimpleKeypad::Server *server, uint8_t uid) |
Create an attribute object that can hold the attribute with the given uid . More... | |
HF::Attributes::IAttribute * | create_attribute (SimpleLightSensor::Server *server, uint8_t uid) |
Create an attribute object that can hold the attribute with the given uid . More... | |
HF::Attributes::IAttribute * | create_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::IAttribute * | create_attribute (SimpleTemperature::Server *server, uint8_t uid) |
Create an attribute object that can hold the attribute with the given uid . More... | |
HF::Attributes::IAttribute * | create_attribute (SimpleThermostat::Server *server, uint8_t uid) |
Create an attribute object that can hold the attribute with the given uid . More... | |
HF::Attributes::IAttribute * | create_attribute (SimpleVisualEffects::Server *server, uint8_t uid) |
Create an attribute object that can hold the attribute with the given uid . More... | |
This is the top-level namespace for the implemented Interfaces.