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

This namespace contains the implementation of the Simple Thermostat interface. More...

Data Structures

struct  Attribute
 Helper template class to handle attributes for the Simple Thermostat interface. More...
 
struct  Base
 Simple Thermostat Interface : Parent. More...
 
struct  BoostDuration
 Helper class to handle the Boost Duration attribute for the Simple Thermostat interface. More...
 
struct  Client
 Simple Thermostat Interface : Client side implementation. More...
 
struct  FanMode
 Helper class to handle the Fan Mode attribute for the Simple Thermostat interface. More...
 
struct  HeatCoolMode
 Helper class to handle the Heat/Cool Mode attribute for the Simple Thermostat interface. More...
 
class  Server
 Simple Thermostat Interface : Server side implementation. More...
 
struct  SupportedModes
 Helper class to handle the Supported Modes attribute for the Simple Thermostat interface. More...
 

Typedefs

typedef Attribute< HEAT_MODE_TEMP_ATTRHeatModeTemperature
 Helper class to handle the Heat Mode temperature attribute for the Simple Thermostat interface.
 
typedef Attribute< COOL_MODE_TEMP_ATTRCoolModeTemperature
 Helper class to handle the Cool Mode temperature attribute for the Simple Thermostat interface.
 
typedef Attribute< AUTO_MODE_HEAT_TEMP_ATTRAutoModeHeatTemperature
 Helper class to handle the Heat/Cool Mode heat temperature attribute for the Simple Thermostat interface.
 
typedef Attribute< AUTO_MODE_COOL_TEMP_ATTRAutoModeCoolTemperature
 Helper class to handle the Heat/Cool Mode cool temperature attribute for the Simple Thermostat interface.
 
typedef Attribute< HEAT_MODE_TEMP_OFFSET_ATTRHeatModeTemperatureOffset
 Helper class to handle the Heat Mode temperature offset attribute for the Simple Thermostat interface.
 
typedef Attribute< COOL_MODE_TEMP_OFFSET_ATTRCoolModeTemperatureOffset
 Helper class to handle the Cool Mode temperature offset attribute for the Simple Thermostat interface.
 

Enumerations

enum  CMD
 Command IDs.
 
enum  Attributes {
  SUPPORTED_MODES_ATTR = 0x01, HEAT_COOL_MODE_ATTR = 0x02, FAN_MODE_ATTR = 0x03, HEAT_MODE_TEMP_ATTR = 0x04,
  COOL_MODE_TEMP_ATTR = 0x05, AUTO_MODE_HEAT_TEMP_ATTR = 0x06, AUTO_MODE_COOL_TEMP_ATTR = 0x07, HEAT_MODE_TEMP_OFFSET_ATTR = 0x08,
  COOL_MODE_TEMP_OFFSET_ATTR = 0x09, BOOST_DURATION_ATTR = 0x0A
}
 Attributes. More...
 
enum  SupportedModesMasks {
  HEAT_MODE = 0x01, COOL_MODE = 0x02, AUTO_MODE = 0x04, FAN_OFF_MODE = 0x10,
  FAN_ON_MODE = 0x20, FAN_AUTO_MODE = 0x40
}
 Masks for the Simple Thermostat supported modes. More...
 

Functions

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

Detailed Description

This namespace contains the implementation of the Simple Thermostat interface.