11 #ifndef TlmPacketizer_HPP 12 #define TlmPacketizer_HPP 23 #include "TlmPacketizerConfig/TlmPacketizerCfg.hpp" 69 void configureSectionGroupRate_handler(
145 void CONFIGURE_GROUP_RATES_cmdHandler(
185 struct MissingTlmChan {
192 TlmPacketizer_SectionEnabled m_sectionEnabled{};
194 TlmPacketizer_SectionConfigs m_groupConfigs{};
196 enum UpdateFlag :
U8 {
203 struct PktSendCounters {
204 U32 prevSentCounter = std::numeric_limits<U32>::max();
205 UpdateFlag updateFlag = UpdateFlag::NEVER_UPDATED;
209 static const TlmPacketizer_TelemetrySendPortMap TELEMETRY_SEND_PORT_MAP;
225 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.
PlatformSignedSizeType FwSignedSizeType
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.