11 #ifndef TlmPacketizer_HPP 12 #define TlmPacketizer_HPP 23 #include "TlmPacketizerConfig/TlmPacketizerCfg.hpp" 69 void configureSectionGroupRate_handler(
145 void CONFIGURE_GROUP_RATES_cmdHandler(
171 static constexpr U16 NOT_IN_PACKET = std::numeric_limits<U16>::max();
187 struct MissingTlmChan {
194 TlmPacketizer_SectionEnabled m_sectionEnabled{};
196 TlmPacketizer_SectionConfigs m_groupConfigs{};
198 enum UpdateFlag :
U8 {
205 struct PktSendCounters {
206 U32 prevSentCounter = std::numeric_limits<U32>::max();
207 UpdateFlag updateFlag = UpdateFlag::NEVER_UPDATED;
211 static const TlmPacketizer_TelemetrySendPortMap TELEMETRY_SEND_PORT_MAP;
227 void configureSectionGroupRate(
TlmPacketizer(const char *const compName)
REQUIRED: Counter, leave as last element.
FwIdType FwOpcodeType
The type of a command opcode.
PlatformSizeType FwSizeType
FwIdType FwPrmIdType
The type of a parameter identifier.
static const FwChanIdType MAX_PACKETIZER_PACKETS
Maximum number of packets that the packetizer can handle.
Link-time delegating Mutex implementation.
static const FwChanIdType TLMPACKETIZER_MAX_MISSING_TLM_CHECK
Maximum number of missing channels to track and report.
constexpr Svc::TlmPacketizerPacket IGNORE_OMIT_LIST
Constant allowing users to ignore the omit list allowing a reduction in required buckets and thus sto...
SerializeStatus
forward declaration for string
friend class TlmPacketizerTester
Enumeration for rate logic types for telemetry groups.
FwIdType FwChanIdType
The type of a telemetry channel identifier.
Enabled and disabled states.
void setPacketList(const TlmPacketizerPacketList &packetList, const Svc::TlmPacketizerPacket &ignoreList, const FwChanIdType startLevel)
uint8_t U8
8-bit unsigned integer
PlatformIndexType FwIndexType
RateGroupDivider component implementation.
Enum representing parameter validity.
Auto-generated base for TlmPacketizer component.