knx
ETS configurable knx-stack
knx_ip_crd.cpp
Go to the documentation of this file.
1 #include "knx_ip_crd.h"
2 #ifdef USE_IP
3 KnxIpCRD::KnxIpCRD(uint8_t* data) : _data(data)
4 {}
5 
7 {}
8 
9 uint8_t KnxIpCRD::length() const
10 {
11  return *_data;
12 }
13 
14 void KnxIpCRD::length(uint8_t value)
15 {
16  *_data = value;
17 }
18 
19 uint8_t KnxIpCRD::type() const
20 {
21  return _data[1];
22 }
23 
24 void KnxIpCRD::type(uint8_t value)
25 {
26  _data[1] = value;
27 }
28 
29 uint16_t KnxIpCRD::address() const
30 {
31  uint16_t addr = _data[3];
32  addr |= _data[2] << 8;
33  return addr;
34 }
35 
36 void KnxIpCRD::address(uint16_t value)
37 {
38  _data[2] = value >> 8;
39  _data[3] = value & 0xFF;
40 }
41 #endif
uint8_t length() const
Definition: knx_ip_crd.cpp:9
uint16_t address() const
Definition: knx_ip_crd.cpp:29
virtual ~KnxIpCRD()
Definition: knx_ip_crd.cpp:6
uint8_t * _data
Definition: knx_ip_crd.h:21
KnxIpCRD(uint8_t *data)
Definition: knx_ip_crd.cpp:3
uint8_t type() const
Definition: knx_ip_crd.cpp:19