#ifndef MISSION_TMTC_DIRECTTMSINKIF_H_ #define MISSION_TMTC_DIRECTTMSINKIF_H_ #include #include "fsfw/retval.h" class DirectTmSinkIF { public: virtual ~DirectTmSinkIF() = default; /** * @brief Implememts the functionality to write to a TM sink directly * * @param data Pointer to buffer holding the data to write * @param size Number of bytes to write */ virtual ReturnValue_t write(const uint8_t* data, size_t size) = 0; virtual bool isBusy() const = 0; }; #endif /* MISSION_TMTC_DIRECTTMSINKIF_H_ */