30 lines
921 B
C++
30 lines
921 B
C++
|
#include "CfdpHandler.h"
|
||
|
|
||
|
#include "fsfw/ipc/QueueFactory.h"
|
||
|
|
||
|
using namespace returnvalue;
|
||
|
CfdpHandler::CfdpHandler(object_id_t objectId, AcceptsTelemetryIF& packetDest,
|
||
|
const cfdp::DestHandlerParams& destParams)
|
||
|
: SystemObject(objectId), destHandler(destParams, cfdp::FsfwParams(packetDest, nullptr, this)) {
|
||
|
// TODO: Make configurable?
|
||
|
msgQueue = QueueFactory::instance()->createMessageQueue();
|
||
|
destHandler.setMsgQueue(*msgQueue);
|
||
|
}
|
||
|
|
||
|
[[nodiscard]] const char* CfdpHandler::getName() const { return "CFDP Handler"; }
|
||
|
|
||
|
[[nodiscard]] uint32_t CfdpHandler::getIdentifier() const { return 0; }
|
||
|
|
||
|
[[nodiscard]] MessageQueueId_t CfdpHandler::getRequestQueue() const {
|
||
|
// TODO: return TC queue here
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
ReturnValue_t CfdpHandler::initialize() {
|
||
|
ReturnValue_t result = destHandler.initialize();
|
||
|
if (result != OK) {
|
||
|
return result;
|
||
|
}
|
||
|
return SystemObject::initialize();
|
||
|
}
|