fsfw/src/fsfw/cfdp/handler/SourceHandler.h

25 lines
501 B
C++

#ifndef FSFW_CFDP_CFDPSOURCEHANDLER_H
#define FSFW_CFDP_CFDPSOURCEHANDLER_H
struct SourceHandlerParams {};
class SourceHandler {
public:
SourceHandler(SourceHandlerParams params);
private:
enum class TransactionStep : uint8_t {
IDLE = 0,
TRANSACTION_START = 1,
CRC_PROCEDURE = 2,
SENDING_METADATA = 3,
SENDING_FILE_DATA = 4,
SENDING_EOF = 5,
WAIT_FOR_ACK = 6,
WAIT_FOR_FINISH = 7,
NOTICE_OF_COMPLETION = 8
};
};
#endif // FSFW_CFDP_CFDPSOURCEHANDLER_H