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

This namespace contains the implementation of the Colour Control interface. More...

Data Structures

struct  Base
 Colour Control Interface : Parent. More...
 
struct  Client
 Colour Control Interface : Client side implementation. More...
 
struct  ColourTemperature
 Helper class to handle the Colour Temperature attribute for the Colour Control interface. More...
 
struct  HS_Colour
 Helper class that supports the Hue and Saturation colour mode. More...
 
struct  HS_Transition
 Hue and Saturation Transition. More...
 
struct  Hue_Transition
 Hue Transition. More...
 
struct  HueAndSaturation
 Helper class to handle the Hue And Saturation attribute for the Colour Control interface. More...
 
class  IServer
 Colour Control Interface : Server side implementation. More...
 
struct  ITransition
 Interface API for the Transitions. More...
 
struct  Mode
 Helper class to handle the Mode attribute for the Colour Control interface. More...
 
struct  MoveHueMessage
 Move Hue Message class. More...
 
struct  MoveSaturationMessage
 Move Saturation Message class. More...
 
struct  MoveToHueMessage
 Move to Hue message class. More...
 
struct  MoveToHueSaturationMessage
 Move to Hue and Saturation Message class. More...
 
struct  MoveToSaturationMessage
 Move to Saturation Message class. More...
 
struct  MoveToTemperatureMessage
 Move to Colour Temperature Message class. More...
 
struct  MoveToXYMessage
 Move to XY Message class. More...
 
struct  MoveXYMessage
 Move XY Message class. More...
 
struct  Saturation_Transition
 Saturation Transition. More...
 
struct  Server
 Colour Control Interface : Server side implementation. More...
 
struct  StepHueMessage
 Step Hue Message class. More...
 
struct  StepSaturationMessage
 Step Saturation Message class. More...
 
struct  StepXYMessage
 Step XY Message class. More...
 
struct  Supported
 Helper class to handle the Supported attribute for the Colour Control interface. More...
 
struct  Temperature_Transition
 Colour Temperature Transition. More...
 
struct  Xy
 Helper class to handle the XY attribute for the Colour Control interface. More...
 
struct  XY_Colour
 Helper class that supports the XY colour mode. More...
 
struct  XY_Transition
 XY Transition. More...
 
struct  XY_Transition_Continuous
 XY Transition. More...
 

Enumerations

enum  CMD {
  MOVE_TO_HUE_CMD = 0x01, MOVE_HUE_CMD = 0x02, STEP_HUE_CMD = 0x03, MOVE_TO_SATURATION_CMD = 0x04,
  MOVE_SATURATION_CMD = 0x05, STEP_SATURATION_CMD = 0x06, MOVE_TO_HUE_AND_SATURATION_CMD = 0x07, MOVE_TO_XY_CMD = 0x08,
  MOVE_XY_CMD = 0x09, STEP_XY_CMD = 0x0a, MOVE_TO_COLOUR_TEMPERATURE_CMD = 0x0b, STOP_CMD = 0x0c
}
 Command IDs. More...
 
enum  Attributes {
  SUPPORTED_ATTR = 0x01, MODE_ATTR = 0x02, HUE_AND_SATURATION_ATTR = 0x03, XY_ATTR = 0x04,
  COLOUR_TEMPERATURE_ATTR = 0x05
}
 Attributes. More...
 
enum  Mask : uint8_t { HS_MODE = 0x01, XY_MODE = 0x02, TEMPERATURE_MODE = 0x04 }
 Mask elements for Colour Modes. More...
 
enum  Direction : uint8_t
 Direction of movement.
 

Functions

HF::Attributes::IAttributecreate_attribute (uint8_t uid)
 Create an attribute object that can hold the attribute with the given uid. (HF::Interfaces::ColourControl::Server *,uint8_t) More...
 

Detailed Description

This namespace contains the implementation of the Colour Control interface.