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,
11
SUPP_SVC_FAMILIES
= 0x02,
12
IP_CONFIG
= 0x03,
13
IP_CUR_CONFIG
= 0x04,
14
KNX_ADDRESSES
= 0x05,
15
MANUFACTURER_DATA
= 0x06,
16
TUNNELING_INFO
= 0x07,
17
EXTENDED_DEVICE_INFO
= 0x08,
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
KnxIpDIB
Definition:
knx_ip_dib.h:22
KnxIpDIB::~KnxIpDIB
virtual ~KnxIpDIB()
Definition:
knx_ip_dib.cpp:6
KnxIpDIB::code
DescriptionTypeCode code() const
Definition:
knx_ip_dib.cpp:19
KnxIpDIB::length
uint8_t length() const
Definition:
knx_ip_dib.cpp:9
KnxIpDIB::_data
uint8_t * _data
Definition:
knx_ip_dib.h:32
KnxIpDIB::KnxIpDIB
KnxIpDIB(uint8_t *data)
Definition:
knx_ip_dib.cpp:3
config.h
DescriptionTypeCode
DescriptionTypeCode
Definition:
knx_ip_dib.h:9
IP_CONFIG
@ IP_CONFIG
Definition:
knx_ip_dib.h:12
SUPP_SVC_FAMILIES
@ SUPP_SVC_FAMILIES
Definition:
knx_ip_dib.h:11
EXTENDED_DEVICE_INFO
@ EXTENDED_DEVICE_INFO
Definition:
knx_ip_dib.h:17
MFR_DATA
@ MFR_DATA
Definition:
knx_ip_dib.h:18
DEVICE_INFO
@ DEVICE_INFO
Definition:
knx_ip_dib.h:10
TUNNELING_INFO
@ TUNNELING_INFO
Definition:
knx_ip_dib.h:16
MANUFACTURER_DATA
@ MANUFACTURER_DATA
Definition:
knx_ip_dib.h:15
KNX_ADDRESSES
@ KNX_ADDRESSES
Definition:
knx_ip_dib.h:14
IP_CUR_CONFIG
@ IP_CUR_CONFIG
Definition:
knx_ip_dib.h:13
src
knx
knx_ip_dib.h
Generated by
1.9.1