knx
ETS configurable knx-stack
knx_ip_knx_addresses_dib.cpp
Go to the documentation of this file.
1
#include "
knx_ip_knx_addresses_dib.h
"
2
3
#ifdef USE_IP
4
KnxIpKnxAddressesDIB::KnxIpKnxAddressesDIB
(uint8_t* data) :
KnxIpDIB
(data)
5
{
6
currentPos = data + 4;
7
}
8
9
uint16_t
KnxIpKnxAddressesDIB::individualAddress
()
10
{
11
uint16_t addr = 0;
12
popWord
(addr,
_data
+ 2);
13
return
addr;
14
}
15
16
void
KnxIpKnxAddressesDIB::individualAddress
(uint16_t addr)
17
{
18
pushInt
(addr,
_data
+ 2);
19
}
20
21
void
KnxIpKnxAddressesDIB::additional
(uint16_t addr)
22
{
23
pushWord
(addr, currentPos);
24
currentPos += 2;
25
length
(currentPos -
_data
);
26
}
27
#endif
pushInt
uint8_t * pushInt(uint32_t i, uint8_t *data)
Definition:
bits.cpp:72
pushWord
uint8_t * pushWord(uint16_t w, uint8_t *data)
Definition:
bits.cpp:64
popWord
const uint8_t * popWord(uint16_t &w, const uint8_t *data)
Definition:
bits.cpp:34
KnxIpDIB
Definition:
knx_ip_dib.h:22
KnxIpDIB::length
uint8_t length() const
Definition:
knx_ip_dib.cpp:9
KnxIpDIB::_data
uint8_t * _data
Definition:
knx_ip_dib.h:32
KnxIpKnxAddressesDIB::individualAddress
uint16_t individualAddress()
Definition:
knx_ip_knx_addresses_dib.cpp:9
KnxIpKnxAddressesDIB::KnxIpKnxAddressesDIB
KnxIpKnxAddressesDIB(uint8_t *data)
Definition:
knx_ip_knx_addresses_dib.cpp:4
KnxIpKnxAddressesDIB::additional
void additional(uint16_t addr)
Definition:
knx_ip_knx_addresses_dib.cpp:21
knx_ip_knx_addresses_dib.h
src
knx
knx_ip_knx_addresses_dib.cpp
Generated by
1.9.1