2022-08-03 15:12:29 +02:00
|
|
|
//#ifndef FSFW_CFDP_CFDPHANDLER_H_
|
|
|
|
//#define FSFW_CFDP_CFDPHANDLER_H_
|
|
|
|
//
|
|
|
|
//#include "fsfw/ipc/MessageQueueIF.h"
|
|
|
|
//#include "fsfw/objectmanager/SystemObject.h"
|
|
|
|
//#include "fsfw/returnvalues/HasReturnvaluesIF.h"
|
|
|
|
//#include "fsfw/storagemanager/storeAddress.h"
|
|
|
|
//#include "fsfw/tasks/ExecutableObjectIF.h"
|
|
|
|
//#include "fsfw/tmtcservices/AcceptsTelecommandsIF.h"
|
|
|
|
//
|
|
|
|
// namespace Factory {
|
|
|
|
// void setStaticFrameworkObjectIds();
|
|
|
|
//}
|
|
|
|
//
|
|
|
|
// class CfdpHandler : public ExecutableObjectIF,
|
|
|
|
// public AcceptsTelecommandsIF,
|
|
|
|
// public SystemObject,
|
|
|
|
// public HasReturnvaluesIF {
|
|
|
|
// friend void(Factory::setStaticFrameworkObjectIds)();
|
|
|
|
//
|
|
|
|
// public:
|
|
|
|
// CfdpHandler(object_id_t setObjectId, CfdpHandler* distributor);
|
|
|
|
// /**
|
|
|
|
// * The destructor is empty.
|
|
|
|
// */
|
|
|
|
// virtual ~CfdpHandler();
|
|
|
|
//
|
|
|
|
// virtual ReturnValue_t handleRequest(store_address_t storeId);
|
|
|
|
//
|
|
|
|
// virtual ReturnValue_t initialize() override;
|
|
|
|
// virtual uint32_t getIdentifier() const override;
|
|
|
|
// MessageQueueId_t getRequestQueue() const override;
|
|
|
|
// ReturnValue_t performOperation(uint8_t opCode) override;
|
|
|
|
//
|
|
|
|
// protected:
|
|
|
|
// /**
|
|
|
|
// * This is a complete instance of the telecommand reception queue
|
|
|
|
// * of the class. It is initialized on construction of the class.
|
|
|
|
// */
|
|
|
|
// MessageQueueIF* requestQueue = nullptr;
|
|
|
|
//
|
|
|
|
// CfdpHandler* distributor = nullptr;
|
|
|
|
//
|
|
|
|
// /**
|
|
|
|
// * The current CFDP packet to be processed.
|
|
|
|
// * It is deleted after handleRequest was executed.
|
|
|
|
// */
|
|
|
|
// CfdpPacketStored currentPacket;
|
|
|
|
//
|
|
|
|
// static object_id_t packetSource;
|
|
|
|
//
|
|
|
|
// static object_id_t packetDestination;
|
|
|
|
//
|
|
|
|
// private:
|
|
|
|
// /**
|
|
|
|
// * This constant sets the maximum number of packets accepted per call.
|
|
|
|
// * Remember that one packet must be completely handled in one
|
|
|
|
// * #handleRequest call.
|
|
|
|
// */
|
|
|
|
// static const uint8_t CFDP_HANDLER_MAX_RECEPTION = 100;
|
|
|
|
//};
|
|
|
|
//
|
|
|
|
//#endif /* FSFW_CFDP_CFDPHANDLER_H_ */
|