#ifndef MISSION_UTILITY_TMFUNNEL_H_ #define MISSION_UTILITY_TMFUNNEL_H_ #include #include #include #include #include #include "CfdpTmFunnel.h" #include "PusTmFunnel.h" #include "fsfw/timemanager/TimeReaderIF.h" /** * @brief TM Recipient. * @details * Main telemetry receiver. All generated telemetry is funneled into * this object. * @ingroup utility * @author J. Meier */ class TmFunnel : public ExecutableObjectIF, public SystemObject { public: TmFunnel(object_id_t objectId, PusTmFunnel& pusFunnel, CfdpTmFunnel& cfdpFunnel); ~TmFunnel() override; ReturnValue_t performOperation(uint8_t operationCode) override; ReturnValue_t initialize() override; private: PusTmFunnel& pusFunnel; CfdpTmFunnel& cfdpFunnel; }; #endif /* MISSION_UTILITY_TMFUNNEL_H_ */