knx
ETS configurable knx-stack
knx_ip_supported_service_dib.cpp
Go to the documentation of this file.
2 
3 #ifdef USE_IP
5 {}
6 
7 
9 {
10  uint8_t* start = _data + 2;
11  uint8_t* end = _data + length();
12 
13  for (uint8_t* it = start; it < end; it += 2)
14  {
15  if (*it == family)
16  return it[1];
17  }
18 
19  return 0;
20 }
21 
22 
24 {
25  uint8_t* start = _data + 2;
26  uint8_t* end = _data + length();
27 
28  for (uint8_t* it = start; it < end; it += 2)
29  {
30  if (*it == family)
31  {
32  it[1] = version;
33  break;
34  }
35 
36  if (*it == 0)
37  {
38  *it = family;
39  it[1] = version;
40  break;
41  }
42  }
43 }
44 #endif
uint8_t length() const
Definition: knx_ip_dib.cpp:9
uint8_t * _data
Definition: knx_ip_dib.h:32
uint8_t serviceVersion(ServiceFamily family)