2022-07-27 17:00:43 +02:00
|
|
|
#ifndef FSFW_TESTS_CCSDSPACKETCHECKERBASE_H
|
|
|
|
#define FSFW_TESTS_CCSDSPACKETCHECKERBASE_H
|
|
|
|
|
|
|
|
#include "CcsdsPacketCheckIF.h"
|
|
|
|
#include "fsfw/tmtcpacket/ccsds/SpacePacketIF.h"
|
|
|
|
|
2022-08-16 01:08:26 +02:00
|
|
|
class CcsdsPacketChecker : public CcsdsPacketCheckIF {
|
2022-07-27 17:00:43 +02:00
|
|
|
public:
|
|
|
|
CcsdsPacketChecker(ccsds::PacketType packetType, uint8_t ccsdsVersion = 0b000);
|
|
|
|
|
|
|
|
void setApidToCheck(uint16_t apid);
|
|
|
|
ReturnValue_t checkPacket(const SpacePacketReader& currentPacket, size_t packetLen) override;
|
|
|
|
|
|
|
|
protected:
|
|
|
|
bool checkApid = false;
|
|
|
|
uint16_t apid = 0;
|
|
|
|
ccsds::PacketType packetType;
|
|
|
|
uint8_t ccsdsVersion;
|
|
|
|
};
|
|
|
|
#endif // FSFW_TESTS_CCSDSPACKETCHECKERBASE_H
|