knx
ETS configurable knx-stack
ip_host_protocol_address_information.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <cstdint>
4
#include "
config.h
"
5
6
enum
HostProtocolCode
: uint8_t
7
{
8
IPV4_UDP
= 1,
9
IPV4_TCP
= 2
10
};
11
12
#ifdef USE_IP
13
14
#define LEN_IPHPAI 8
15
#define LEN_CRD 4
16
17
class
IpHostProtocolAddressInformation
18
{
19
public
:
20
IpHostProtocolAddressInformation
(uint8_t* data);
21
uint8_t
length
()
const
;
22
void
length
(uint8_t value);
23
HostProtocolCode
code
()
const
;
24
void
code
(
HostProtocolCode
value);
25
uint32_t
ipAddress
()
const
;
26
void
ipAddress
(uint32_t value);
27
uint16_t
ipPortNumber
()
const
;
28
void
ipPortNumber
(uint16_t value);
29
30
private
:
31
uint8_t* _data;
32
};
33
#endif
IpHostProtocolAddressInformation
Definition:
ip_host_protocol_address_information.h:18
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
config.h
HostProtocolCode
HostProtocolCode
Definition:
ip_host_protocol_address_information.h:7
IPV4_UDP
@ IPV4_UDP
Definition:
ip_host_protocol_address_information.h:8
IPV4_TCP
@ IPV4_TCP
Definition:
ip_host_protocol_address_information.h:9
src
knx
ip_host_protocol_address_information.h
Generated by
1.9.1