Program Listing for File apdu.h

Return to documentation for file (src/knx/apdu.h)

#pragma once

#include <stdint.h>
#include "knx_types.h"

class CemiFrame;

class APDU
{
        friend class CemiFrame;

    public:
        ApduType type();
        void type(ApduType atype);
        uint8_t* data();
        CemiFrame& frame();
        uint8_t length() const;
        void printPDU();

    protected:
        APDU(uint8_t* data, CemiFrame& frame);

    private:
        uint8_t* _data = 0;
        CemiFrame& _frame;
};