knx
ETS configurable knx-stack
ip_host_protocol_address_information.cpp
Go to the documentation of this file.
1
#include "
ip_host_protocol_address_information.h
"
2
#include "
bits.h
"
3
#ifdef USE_IP
4
IpHostProtocolAddressInformation::IpHostProtocolAddressInformation
(uint8_t* data)
5
: _data(data)
6
{}
7
8
9
uint8_t
IpHostProtocolAddressInformation::length
()
const
10
{
11
return
*_data;
12
}
13
14
void
IpHostProtocolAddressInformation::length
(uint8_t value)
15
{
16
*_data = value;
17
}
18
19
HostProtocolCode
IpHostProtocolAddressInformation::code
()
const
20
{
21
return
(
HostProtocolCode
)_data[1];
22
}
23
24
void
IpHostProtocolAddressInformation::code
(
HostProtocolCode
value)
25
{
26
_data[1] = value;
27
}
28
29
uint32_t
IpHostProtocolAddressInformation::ipAddress
()
const
30
{
31
return
getInt
(_data + 2);
32
}
33
34
void
IpHostProtocolAddressInformation::ipAddress
(uint32_t value)
35
{
36
pushInt
(value, _data + 2);
37
}
38
39
uint16_t
IpHostProtocolAddressInformation::ipPortNumber
()
const
40
{
41
return
getWord
(_data + 6);
42
}
43
44
void
IpHostProtocolAddressInformation::ipPortNumber
(uint16_t value)
45
{
46
pushWord
(value, _data + 6);
47
}
48
#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
getWord
uint16_t getWord(const uint8_t *data)
Definition:
bits.cpp:91
getInt
uint32_t getInt(const uint8_t *data)
Definition:
bits.cpp:96
bits.h
IpHostProtocolAddressInformation::length
uint8_t length() const
Definition:
ip_host_protocol_address_information.cpp:9
IpHostProtocolAddressInformation::ipPortNumber
uint16_t ipPortNumber() const
Definition:
ip_host_protocol_address_information.cpp:39
IpHostProtocolAddressInformation::code
HostProtocolCode code() const
Definition:
ip_host_protocol_address_information.cpp:19
IpHostProtocolAddressInformation::ipAddress
uint32_t ipAddress() const
Definition:
ip_host_protocol_address_information.cpp:29
IpHostProtocolAddressInformation::IpHostProtocolAddressInformation
IpHostProtocolAddressInformation(uint8_t *data)
Definition:
ip_host_protocol_address_information.cpp:4
ip_host_protocol_address_information.h
HostProtocolCode
HostProtocolCode
Definition:
ip_host_protocol_address_information.h:7
src
knx
ip_host_protocol_address_information.cpp
Generated by
1.9.1