knx
ETS configurable knx-stack
npdu.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <stdint.h>
4 
5 class CemiFrame;
6 class TPDU;
7 
8 class NPDU
9 {
10  friend class CemiFrame;
11 
12  public:
13  uint8_t octetCount() const;
14  void octetCount(uint8_t value);
15  uint8_t length() const;
16  uint8_t hopCount() const;
17  void hopCount(uint8_t value);
18  CemiFrame& frame();
19  TPDU& tpdu();
20 
21  protected:
22  NPDU(uint8_t* data, CemiFrame& frame);
23 
24  private:
25  uint8_t* _data = 0;
26  CemiFrame& _frame;
27 };
uint8_t * data()
Definition: cemi_frame.cpp:195
Definition: npdu.h:9
NPDU(uint8_t *data, CemiFrame &frame)
Definition: npdu.cpp:6
uint8_t octetCount() const
Definition: npdu.cpp:11
TPDU & tpdu()
Definition: npdu.cpp:41
CemiFrame & frame()
Definition: npdu.cpp:36
uint8_t length() const
Definition: npdu.cpp:21
uint8_t hopCount() const
Definition: npdu.cpp:26
Definition: tpdu.h:9