#include "TmFunnelHandler.h"

#include <fsfw/ipc/QueueFactory.h>

TmFunnelHandler::TmFunnelHandler(object_id_t objectId, PusTmFunnel& pusFunnel,
                                 CfdpTmFunnel& cfdpFunnel)
    : SystemObject(objectId), pusFunnel(pusFunnel), cfdpFunnel(cfdpFunnel) {}

TmFunnelHandler::~TmFunnelHandler() = default;

ReturnValue_t TmFunnelHandler::performOperation(uint8_t operationCode) {
  pusFunnel.performOperation(operationCode);
  cfdpFunnel.performOperation(operationCode);
  return returnvalue::OK;
}

ReturnValue_t TmFunnelHandler::initialize() { return returnvalue::OK; }