libknx
Classes | Typedefs | Functions
knx Namespace Reference

separated namespace to embed all libknx related classes More...

Classes

class  config
 This class represents the configuration of the knx connection. More...
 
class  connection
 This class handles the ip connection(s) to the knx gateway. More...
 
class  dpt
 Template definition of each dpt. More...
 
class  dpt_10
 Base class container. More...
 
class  dpt_10_001
 Representation of time with day, hours, minutes and seconds. More...
 
class  dpt_11
 Base class container. More...
 
class  dpt_11_001
 Representation of date with day, month and year. Year has a value from 0 to 99 where values bigger than 90 are considered to be 1990+. Remark: Natural end in 2089!. More...
 
class  dpt_12_001
 Unsigned 32 bit. Here as counter. More...
 
class  dpt_13_001
 Signed 32 bit. Here as counter. More...
 
class  dpt_14_000
 Float as 32 bit with IEEE 754 notation. Here as acceleration in ms^-2. More...
 
class  dpt_15
 Base class container. More...
 
class  dpt_15_000
 Access data with six 4 byte fields. More...
 
class  dpt_16
 Base class container. More...
 
class  dpt_16_000
 An ascii string with max 14 ascii characters. More...
 
class  dpt_17
 Base class container. More...
 
class  dpt_17_001
 A 6 bit scene number. More...
 
class  dpt_18
 Base class container. More...
 
class  dpt_18_001
 A 6 bit scene number with control field. More...
 
class  dpt_19
 Base class container. More...
 
class  dpt_19_001
 Combinaton of date and time as 8 byte value. More...
 
class  dpt_1_001
 Binary single bit value. Either on or off. More...
 
class  dpt_2
 Base class for dpt 2. More...
 
class  dpt_20_001
 Encoding of a status. Here autonomous(0), skave (1) and master (2). More...
 
class  dpt_219
 Base class container. More...
 
class  dpt_219_001
 Alarm information. More...
 
class  dpt_232
 Base class container. More...
 
class  dpt_232_600
 Color information. More...
 
class  dpt_26
 Base class container. More...
 
class  dpt_26_001
 Scene information with filed indicating if scene is active or not. More...
 
class  dpt_2_001
 Binary single bit value with additional control bit. Either on or off. More...
 
class  dpt_3
 Base class for dpt 3. More...
 
class  dpt_3_007
 Dimming control with direction and step value as 2^(value-1) subdivisions of the interval 0 to 100 percent. More...
 
class  dpt_4_001
 Simple single ascii character. More...
 
class  dpt_5_001
 Unsigned value with 8 bit. Scaling represents range 0 to 100 percent. More...
 
class  dpt_6_001
 Signed value with 8 bit. Percent represents range -128 to 127 percent. More...
 
class  dpt_7_001
 Unsigned value with 16 bit. Range from 0 to 65535. More...
 
class  dpt_8_001
 Signed value with 16 bit. Range from -32768 to 32767. More...
 
class  dpt_9_001
 Float value with 16 bit. Non IEEE definition. Range from -671088.64 to 670760.96. Here interpreted as temperature in degree celsius. More...
 
class  dpt_private
 Forward declaration of hidden implementation. More...
 
class  group
 This class represents a KNX group address which might be either 3 compnent "a/b/c" or 2 component "a/b". More...
 
class  handle
 Thread management for connection handling. More...
 
class  MappingMajor
 

Typedefs

typedef dpt_1_001 dpt_switch
 Alias for dpt 1.001.
 
typedef dpt_10_001 dpt_timeofday
 Alias for dpt 10.001.
 

Functions

 KNX_MAP_MAJOR (1, 1, bool)
 
 KNX_MAP_MAJOR (2, 1, dpt_2::data)
 
 KNX_MAP_MAJOR (3, 1, dpt_3::data)
 
 KNX_MAP_MAJOR (4, 2, char)
 
 KNX_MAP_MAJOR (5, 2, uint8_t)
 
 KNX_MAP_MAJOR (6, 2, int8_t)
 
 KNX_MAP_MAJOR (7, 3, uint16_t)
 
 KNX_MAP_MAJOR (8, 3, int16_t)
 
 KNX_MAP_MAJOR (9, 3, float)
 
 KNX_MAP_MAJOR (10, 4, dpt_10::data)
 
 KNX_MAP_MAJOR (11, 4, dpt_11::data)
 
 KNX_MAP_MAJOR (12, 5, uint32_t)
 
 KNX_MAP_MAJOR (13, 5, int32_t)
 
 KNX_MAP_MAJOR (14, 5, float)
 
 KNX_MAP_MAJOR (15, 5, dpt_15::data)
 
 KNX_MAP_MAJOR (16, 15, dpt_16::data)
 
 KNX_MAP_MAJOR (17, 2, dpt_17::data)
 
 KNX_MAP_MAJOR (18, 2, dpt_18::data)
 
 KNX_MAP_MAJOR (19, 8, dpt_19::data)
 
 KNX_MAP_MAJOR (20, 2, uint8_t)
 
 KNX_MAP_MAJOR (26, 2, dpt_26::data)
 
 KNX_MAP_MAJOR (219, 6, dpt_219::data)
 
 KNX_MAP_MAJOR (232, 3, dpt_232::data)
 
template<int MAJOR, int MINOR>
std::ostream & operator<< (std::ostream &os, dpt< MAJOR, MINOR > &data)
 Major function to output the value of a dpt. (see template of dpt)
 

Detailed Description

separated namespace to embed all libknx related classes