![]() |
HAN-FUN API
1.5.3
This project provides the common implementation of ULE Alliance's HAN-FUN application protocol.
|
This file contains the declarations and definitions for the HAN-FUN Profiles. More...
#include "common.h"
#include "hanfun/interface.h"
#include "hanfun/interfaces/alert.h"
#include "hanfun/interfaces/on_off.h"
#include "hanfun/interfaces/level_control.h"
#include "hanfun/interfaces/simple_power_meter.h"
#include "hanfun/interfaces/simple_temperature.h"
#include "hanfun/interfaces/simple_humidity.h"
#include "hanfun/interfaces/simple_thermostat.h"
#include "hanfun/interfaces/simple_air_pressure.h"
#include "hanfun/interfaces/simple_button.h"
#include "hanfun/interfaces/simple_visual_effects.h"
#include "hanfun/interfaces/simple_light_sensor.h"
#include "hanfun/interfaces/colour_control.h"
#include "hanfun/interfaces/simple_keypad.h"
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. | |
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... | |
This file contains the declarations and definitions for the HAN-FUN Profiles.
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.