libknx
Classes | Namespaces | Typedefs | Enumerations | Functions
dpt.hpp File Reference
#include "debug.hpp"
#include <stdint.h>
#include <sstream>

Go to the source code of this file.

Classes

class  knx::dpt
 
class  knx::dpt_1
 major class for all 1.XXX data point types More...
 
class  knx::dpt_1_001
 data point type 1.001 simple boolean value More...
 
class  knx::dpt_2
 major class for all 2.XXX data point types More...
 
class  knx::dpt_2_001
 data point type 2.001 control value More...
 
class  knx::dpt_3
 major class for all 3.XXX data point types More...
 
class  knx::dpt_3_007
 data point type 3.007 dimming control More...
 
class  knx::dpt_4
 major class for all 4.XXX data point types More...
 
class  knx::dpt_4::data
 
class  knx::dpt_4_001
 data point type 4.001 char ascii More...
 
class  knx::dpt_5
 major class for all 5.XXX data point types More...
 
class  knx::dpt_5::data
 
class  knx::dpt_5_001
 data point type 5.001 unsigned 8 bit More...
 
class  knx::dpt_6
 major class for all 6.XXX signed 8 bit value More...
 
class  knx::dpt_6::data
 
class  knx::dpt_6_001
 data point type 6.001 percent v8 More...
 
class  knx::dpt_7
 major class for all 7.XXX unsigned signed 16 bit value More...
 
class  knx::dpt_7::data
 
class  knx::dpt_7_001
 data point type 7.001 unsigned 16bit pulse counter More...
 
class  knx::dpt_8
 major class for all 8.XXX signed 16 bit value More...
 
class  knx::dpt_8::data
 
class  knx::dpt_8_001
 data point type 8.001 16bit signed pulse counter More...
 
class  knx::dpt_9
 major class for all 9.XXX data point types More...
 
class  knx::dpt_9::data
 
class  knx::dpt_9_001
 data point type 9.001 value temp More...
 
class  knx::dpt_10
 major class for all 10.XXX data point types More...
 
class  knx::dpt_10::time
 internal class storing a time value More...
 
class  knx::dpt_10_001
 class holding a time value More...
 
class  knx::dpt_11
 major class for all 11.XXX data point types More...
 
class  knx::dpt_11::date
 internal class storing a date value More...
 
class  knx::dpt_11_001
 class holding a date value More...
 
class  knx::dpt_12
 major class for all 12.XXX data point types More...
 
class  knx::dpt_12::data
 
class  knx::dpt_12_001
 class holding a 32 bit unsigned value More...
 
class  knx::dpt_13
 major class for all 13.XXX data point types More...
 
class  knx::dpt_13::data
 
class  knx::dpt_13_001
 class holding a 32 bit signed value More...
 
class  knx::dpt_14
 major class for all 14.XXX data point types More...
 
class  knx::dpt_14::data
 
class  knx::dpt_14_000
 class holding a 32 bit float value More...
 
class  knx::dpt_15
 major class for all 15.XXX data point types More...
 
class  knx::dpt_15::data
 
class  knx::dpt_15::set_data
 TODO add documentation. More...
 
class  knx::dpt_15_000
 class holding a access data type More...
 
class  knx::dpt_16
 major class for all 16.XXX data point types More...
 
class  knx::dpt_16::data
 
class  knx::dpt_16_000
 class holding a fixed length string of up to 14 chars in ASCII More...
 
class  knx::dpt_17
 major class for all 17.XXX data point types More...
 
class  knx::dpt_17::data
 
class  knx::dpt_17_001
 class holding a scene number More...
 
class  knx::dpt_18
 major class for all 18.XXX data point types More...
 
class  knx::dpt_18::data
 
class  knx::dpt_18::set_data
 
class  knx::dpt_18_001
 class holding a scene control value More...
 
class  knx::dpt_19
 major class for all 19.XXX data point types More...
 
class  knx::dpt_19::data
 
class  knx::dpt_19::set_data
 TODO. More...
 
class  knx::dpt_19_001
 class holding a date time value More...
 
class  knx::dpt_20
 major class for all 20.XXX data point types More...
 
class  knx::dpt_20_011
 class holding a error class system value More...
 
class  knx::dpt_21
 major class for all 21.XXX data point types More...
 
class  knx::dpt_21::data
 
class  knx::dpt_21::set_data
 
class  knx::dpt_21_001
 class holding a status gen value More...
 
class  knx::dpt_26
 major class for all 26.XXX data point types More...
 
class  knx::dpt_26::data
 
class  knx::dpt_26::set_data
 
class  knx::dpt_26_001
 class holding a scene info value More...
 
class  knx::dpt_219
 major class for all 219.XXX data point types More...
 
class  knx::dpt_219::data
 
class  knx::dpt_219_001
 class holding a alarm info More...
 
class  knx::dpt_232
 major class for all 232.XXX data point types More...
 
class  knx::dpt_232::data
 
class  knx::dpt_232_600
 class holding rgb color value More...
 

Namespaces

 knx
 separated namespace to embed all libknx related classes
 

Typedefs

typedef dpt_1_001 knx::dpt_switch
 data point type 1.001 is better known as switch
 
typedef dpt_5_001 knx::dpt_scaling
 5.001 is better known as scaling value
 
typedef dpt_10_001 knx::dpt_timeofday
 10.001 is known as time of day value including hours. minutes, seconds and day of the week
 

Enumerations

enum  dpt_index {
  DPT_1_001 , DPT_2_001 , DPT_3_007 , DPT_4_001 ,
  DPT_5_001 , DPT_6_001 , DPT_7_001 , DPT_8_001 ,
  DPT_9_001 , DPT_10_001 , DPT_11_001 , DPT_12_001 ,
  DPT_13_001 , DPT_14_000 , DPT_15_000 , DPT_16_000 ,
  DPT_17_001 , DPT_18_001 , DPT_19_001 , DPT_20_011 ,
  DPT_21_001 , DPT_26_001 , DPT_219_001 , DPT_232_600
}
 

Functions

KNX_IMPORT_EXPORT std::ostream & knx::operator<< (std::ostream &os, const dpt_10::time &time)
 

Detailed Description

All available dpts are defined in this file.