fsfw-example-hosted/bsp_hosted/core/CfdpHandler.cpp

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();
}