knx
ETS configurable knx-stack
knx_ip_device_information_dib.cpp
Go to the documentation of this file.
1
#include "
knx_ip_device_information_dib.h
"
2
#include "
bits.h
"
3
4
#ifdef USE_IP
5
KnxIpDeviceInformationDIB::KnxIpDeviceInformationDIB
(uint8_t* data) :
KnxIpDIB
(data)
6
{}
7
8
uint8_t
KnxIpDeviceInformationDIB::medium
()
const
9
{
10
return
_data
[2];
11
}
12
13
14
void
KnxIpDeviceInformationDIB::medium
(uint8_t value)
15
{
16
_data
[2] = value;
17
}
18
19
20
uint8_t
KnxIpDeviceInformationDIB::status
()
const
21
{
22
return
_data
[3];
23
}
24
25
26
void
KnxIpDeviceInformationDIB::status
(uint8_t value)
27
{
28
_data
[3] = value;
29
}
30
31
32
uint16_t
KnxIpDeviceInformationDIB::individualAddress
()
const
33
{
34
return
getWord
(
_data
+ 4);
35
}
36
37
38
void
KnxIpDeviceInformationDIB::individualAddress
(uint16_t value)
39
{
40
pushWord
(value,
_data
+ 4);
41
}
42
43
44
uint16_t
KnxIpDeviceInformationDIB::projectInstallationIdentifier
()
const
45
{
46
return
getWord
(
_data
+ 6);
47
}
48
49
50
void
KnxIpDeviceInformationDIB::projectInstallationIdentifier
(uint16_t value)
51
{
52
pushWord
(value,
_data
+ 6);
53
}
54
55
56
const
uint8_t*
KnxIpDeviceInformationDIB::serialNumber
()
const
57
{
58
return
_data
+ 8;
59
}
60
61
62
void
KnxIpDeviceInformationDIB::serialNumber
(
const
uint8_t* value)
63
{
64
pushByteArray
(value, LEN_SERIAL_NUMBER,
_data
+ 8);
65
}
66
67
68
uint32_t
KnxIpDeviceInformationDIB::routingMulticastAddress
()
const
69
{
70
return
getInt
(
_data
+ 14);
71
}
72
73
74
void
KnxIpDeviceInformationDIB::routingMulticastAddress
(uint32_t value)
75
{
76
pushInt
(value,
_data
+ 14);
77
}
78
79
80
const
uint8_t*
KnxIpDeviceInformationDIB::macAddress
()
const
81
{
82
return
_data
+ 18;
83
}
84
85
86
void
KnxIpDeviceInformationDIB::macAddress
(
const
uint8_t* value)
87
{
88
pushByteArray
(value, LEN_MAC_ADDRESS,
_data
+ 18);
89
}
90
91
92
const
uint8_t*
KnxIpDeviceInformationDIB::friendlyName
()
const
93
{
94
return
_data
+ 24;
95
}
96
97
98
void
KnxIpDeviceInformationDIB::friendlyName
(
const
uint8_t* value)
99
{
100
pushByteArray
(value, LEN_FRIENDLY_NAME,
_data
+ 24);
101
}
102
#endif
pushInt
uint8_t * pushInt(uint32_t i, uint8_t *data)
Definition:
bits.cpp:72
pushByteArray
uint8_t * pushByteArray(const uint8_t *src, uint32_t size, uint8_t *data)
Definition:
bits.cpp:82
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
KnxIpDIB
Definition:
knx_ip_dib.h:22
KnxIpDIB::_data
uint8_t * _data
Definition:
knx_ip_dib.h:32
KnxIpDeviceInformationDIB::routingMulticastAddress
uint32_t routingMulticastAddress() const
Definition:
knx_ip_device_information_dib.cpp:68
KnxIpDeviceInformationDIB::KnxIpDeviceInformationDIB
KnxIpDeviceInformationDIB(uint8_t *data)
Definition:
knx_ip_device_information_dib.cpp:5
KnxIpDeviceInformationDIB::serialNumber
const uint8_t * serialNumber() const
Definition:
knx_ip_device_information_dib.cpp:56
KnxIpDeviceInformationDIB::friendlyName
const uint8_t * friendlyName() const
Definition:
knx_ip_device_information_dib.cpp:92
KnxIpDeviceInformationDIB::macAddress
const uint8_t * macAddress() const
Definition:
knx_ip_device_information_dib.cpp:80
KnxIpDeviceInformationDIB::individualAddress
uint16_t individualAddress() const
Definition:
knx_ip_device_information_dib.cpp:32
KnxIpDeviceInformationDIB::medium
uint8_t medium() const
Definition:
knx_ip_device_information_dib.cpp:8
KnxIpDeviceInformationDIB::projectInstallationIdentifier
uint16_t projectInstallationIdentifier() const
Definition:
knx_ip_device_information_dib.cpp:44
KnxIpDeviceInformationDIB::status
uint8_t status() const
Definition:
knx_ip_device_information_dib.cpp:20
knx_ip_device_information_dib.h
src
knx
knx_ip_device_information_dib.cpp
Generated by
1.9.1