knx/tpdu.h
2018-03-16 00:48:39 +01:00

33 lines
581 B
C++

#pragma once
#include "stdint.h"
#include "knx_types.h"
class CemiFrame;
class APDU;
class TPDU
{
friend class CemiFrame;
public:
TPDU(uint8_t* data, CemiFrame& frame);
TpduType type() const;
void type(TpduType type);
bool numbered() const;
void numbered(bool value);
bool control() const;
void control(bool value);
uint8_t sequenceNumber() const;
void sequenceNumber(uint8_t value);
APDU& apdu();
CemiFrame& frame();
void printPDU();
private:
uint8_t* _data;
CemiFrame& _frame;
};