knx
ETS configurable knx-stack
knx_ip_dib.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <cstdint>
4 #include "config.h"
5 
6 #ifdef USE_IP
7 
8 enum DescriptionTypeCode : uint8_t
9 {
10  DEVICE_INFO = 0x01,
12  IP_CONFIG = 0x03,
13  IP_CUR_CONFIG = 0x04,
14  KNX_ADDRESSES = 0x05,
18  MFR_DATA = 0xFE
19 };
20 
21 class KnxIpDIB
22 {
23  public:
24  KnxIpDIB(uint8_t* data);
25  virtual ~KnxIpDIB();
26  DescriptionTypeCode code() const;
27  void code(DescriptionTypeCode value);
28  uint8_t length() const;
29  void length(uint8_t value);
30 
31  protected:
32  uint8_t* _data = 0;
33 };
34 #endif
virtual ~KnxIpDIB()
Definition: knx_ip_dib.cpp:6
DescriptionTypeCode code() const
Definition: knx_ip_dib.cpp:19
uint8_t length() const
Definition: knx_ip_dib.cpp:9
uint8_t * _data
Definition: knx_ip_dib.h:32
KnxIpDIB(uint8_t *data)
Definition: knx_ip_dib.cpp:3
DescriptionTypeCode
Definition: knx_ip_dib.h:9
@ IP_CONFIG
Definition: knx_ip_dib.h:12
@ SUPP_SVC_FAMILIES
Definition: knx_ip_dib.h:11
@ EXTENDED_DEVICE_INFO
Definition: knx_ip_dib.h:17
@ MFR_DATA
Definition: knx_ip_dib.h:18
@ DEVICE_INFO
Definition: knx_ip_dib.h:10
@ TUNNELING_INFO
Definition: knx_ip_dib.h:16
@ MANUFACTURER_DATA
Definition: knx_ip_dib.h:15
@ KNX_ADDRESSES
Definition: knx_ip_dib.h:14
@ IP_CUR_CONFIG
Definition: knx_ip_dib.h:13