knx
ETS configurable knx-stack
knx_ip_config_dib.h
Go to the documentation of this file.
1 #pragma once
2 #include "knx_ip_dib.h"
3 #include "bits.h"
4 
5 #ifdef USE_IP
6 #define LEN_IP_CONFIG_DIB 16
7 #define LEN_IP_CURRENT_CONFIG_DIB 20
8 
9 class KnxIpConfigDIB : public KnxIpDIB
10 {
11  public:
12  KnxIpConfigDIB(uint8_t* data, bool isCurrent = false);
13  uint32_t address();
14  void address(uint32_t addr);
15  uint32_t subnet();
16  void subnet(uint32_t addr);
17  uint32_t gateway();
18  void gateway(uint32_t addr);
19  uint32_t dhcp();
20  void dhcp(uint32_t addr);
21  uint8_t info1();
22  void info1(uint8_t addr);
23  uint8_t info2();
24  void info2(uint8_t addr);
25  private:
26  bool _isCurrent = false;
27 };
28 #endif
KnxIpConfigDIB(uint8_t *data, bool isCurrent=false)