fsfw/src/fsfw/cfdp/pdu/AckPduDeserializer.h

24 lines
600 B
C
Raw Normal View History

#ifndef FSFW_SRC_FSFW_CFDP_PDU_ACKPDUDESERIALIZER_H_
#define FSFW_SRC_FSFW_CFDP_PDU_ACKPDUDESERIALIZER_H_
#include "AckInfo.h"
2022-08-03 16:00:48 +02:00
#include "fsfw/cfdp/pdu/FileDirectiveReader.h"
2022-08-03 16:00:48 +02:00
class AckPduDeserializer : public FileDirectiveReader {
2022-02-02 10:29:30 +01:00
public:
AckPduDeserializer(const uint8_t* pduBuf, size_t maxSize, AckInfo& info);
2022-02-02 10:29:30 +01:00
/**
*
* @return
* - cfdp::INVALID_DIRECTIVE_FIELDS: Invalid fields
*/
ReturnValue_t parseData();
2022-02-02 10:29:30 +01:00
private:
bool checkAndSetCodes(uint8_t rawAckedByte, uint8_t rawAckedConditionCode);
AckInfo& info;
};
#endif /* FSFW_SRC_FSFW_CFDP_PDU_ACKPDUDESERIALIZER_H_ */