F´ Flight Software - C/C++ Documentation
A framework for building embedded system applications to NASA flight quality standards.
Svc::TlmPacketizerComponentBase Class Referenceabstract

Auto-generated base for TlmPacketizer component. More...

#include <Svc/TlmPacketizer/TlmPacketizerComponentAc.hpp>

Inheritance diagram for Svc::TlmPacketizerComponentBase:
Fw::ActiveComponentBase Fw::QueuedComponentBase Fw::PassiveComponentBase Fw::ObjBase Svc::TlmPacketizer

Public Member Functions

void init (FwSizeType queueDepth, FwEnumStoreType instance=0)
 Initialize TlmPacketizerComponentBase object. More...
 
Fw::InputCmdPortget_cmdIn_InputPort (FwIndexType portNum)
 
Svc::InputSchedPortget_Run_InputPort (FwIndexType portNum)
 
Fw::InputTlmGetPortget_TlmGet_InputPort (FwIndexType portNum)
 
Fw::InputTlmPortget_TlmRecv_InputPort (FwIndexType portNum)
 
Svc::InputConfigureGroupRatePortget_configureSectionGroupRate_InputPort (FwIndexType portNum)
 
Svc::InputEnableSectionPortget_controlIn_InputPort (FwIndexType portNum)
 
Svc::InputPingPortget_pingIn_InputPort (FwIndexType portNum)
 
void set_cmdRegOut_OutputPort (FwIndexType portNum, Fw::InputCmdRegPort *port)
 Connect port to cmdRegOut[portNum]. More...
 
void set_cmdResponseOut_OutputPort (FwIndexType portNum, Fw::InputCmdResponsePort *port)
 Connect port to cmdResponseOut[portNum]. More...
 
void set_eventOut_OutputPort (FwIndexType portNum, Fw::InputLogPort *port)
 Connect port to eventOut[portNum]. More...
 
void set_timeGetOut_OutputPort (FwIndexType portNum, Fw::InputTimePort *port)
 Connect port to timeGetOut[portNum]. More...
 
void set_tlmOut_OutputPort (FwIndexType portNum, Fw::InputTlmPort *port)
 Connect port to tlmOut[portNum]. More...
 
void set_PktSend_OutputPort (FwIndexType portNum, Fw::InputComPort *port)
 Connect port to PktSend[portNum]. More...
 
void set_pingOut_OutputPort (FwIndexType portNum, Svc::InputPingPort *port)
 Connect port to pingOut[portNum]. More...
 
void regCommands ()
 Register commands with the Command Dispatcher. More...
 
- Public Member Functions inherited from Fw::ActiveComponentBase
void start (FwTaskPriorityType priority=Os::Task::TASK_PRIORITY_DEFAULT, FwSizeType stackSize=Os::Task::TASK_DEFAULT, FwSizeType cpuAffinity=Os::Task::TASK_DEFAULT, FwTaskIdType identifier=static_cast< FwTaskIdType >(Os::Task::TASK_DEFAULT))
 called by instantiator when task is to be started More...
 
void exit ()
 exit task in active component More...
 
Os::Task::Status join ()
 Join the thread. More...
 
 DEPRECATED (Os::Task::Status join(void **value_ptr), "Switch to .join()")
 Join to thread with discarded value_ptr. More...
 
- Public Member Functions inherited from Fw::QueuedComponentBase
void deinit ()
 Allows de-initialization on teardown. More...
 
- Public Member Functions inherited from Fw::PassiveComponentBase
void setIdBase (const FwIdType)
 Set the ID base. More...
 
FwIdType getIdBase () const
 

Protected Types

enum  { NUM_CMDIN_INPUT_PORTS = 1 }
 Enumerations for numbers of special input ports. More...
 
enum  {
  NUM_RUN_INPUT_PORTS = 1, NUM_TLMGET_INPUT_PORTS = 1, NUM_TLMRECV_INPUT_PORTS = 1, NUM_CONFIGURESECTIONGROUPRATE_INPUT_PORTS = 1,
  NUM_CONTROLIN_INPUT_PORTS = 1, NUM_PINGIN_INPUT_PORTS = 1
}
 Enumerations for numbers of typed input ports. More...
 
enum  {
  NUM_CMDREGOUT_OUTPUT_PORTS = 1, NUM_CMDRESPONSEOUT_OUTPUT_PORTS = 1, NUM_EVENTOUT_OUTPUT_PORTS = 1, NUM_TEXTEVENTOUT_OUTPUT_PORTS = 1,
  NUM_TIMEGETOUT_OUTPUT_PORTS = 1, NUM_TLMOUT_OUTPUT_PORTS = 1
}
 Enumerations for numbers of special output ports. More...
 
enum  { NUM_PKTSEND_OUTPUT_PORTS = 3, NUM_PINGOUT_OUTPUT_PORTS = 1 }
 Enumerations for numbers of typed output ports. More...
 
enum  {
  OPCODE_SET_LEVEL = 0x0, OPCODE_SEND_PKT = 0x1, OPCODE_ENABLE_SECTION = 0x2, OPCODE_ENABLE_GROUP = 0x3,
  OPCODE_FORCE_GROUP = 0x4, OPCODE_CONFIGURE_GROUP_RATES = 0x5
}
 Command opcodes. More...
 
enum  {
  EVENTID_NOCHAN = 0x0, EVENTID_LEVELSET = 0x1, EVENTID_MAXLEVELEXCEED = 0x2, EVENTID_PACKETSENT = 0x3,
  EVENTID_PACKETNOTFOUND = 0x4, EVENTID_SECTIONUNCONFIGURABLE = 0x5
}
 Event IDs. More...
 
enum  { CHANNELID_GROUPCONFIGS = 0x0, CHANNELID_SECTIONENABLED = 0x1 }
 Channel IDs. More...
 
- Protected Types inherited from Fw::ActiveComponentBase
enum  Lifecycle { CREATED, DISPATCHING, FINALIZING, DONE }
 Tracks the lifecycle of the component. More...
 

Protected Member Functions

 TlmPacketizerComponentBase (const char *compName="")
 Construct TlmPacketizerComponentBase object. More...
 
virtual ~TlmPacketizerComponentBase ()
 Destroy TlmPacketizerComponentBase object. More...
 
bool isConnected_cmdRegOut_OutputPort (FwIndexType portNum)
 
bool isConnected_cmdResponseOut_OutputPort (FwIndexType portNum)
 
bool isConnected_eventOut_OutputPort (FwIndexType portNum)
 
bool isConnected_timeGetOut_OutputPort (FwIndexType portNum)
 
bool isConnected_tlmOut_OutputPort (FwIndexType portNum)
 
bool isConnected_PktSend_OutputPort (FwIndexType portNum)
 
bool isConnected_pingOut_OutputPort (FwIndexType portNum)
 
virtual void Run_handler (FwIndexType portNum, U32 context)=0
 Handler for input port Run. More...
 
virtual Fw::TlmValid TlmGet_handler (FwIndexType portNum, FwChanIdType id, Fw::Time &timeTag, Fw::TlmBuffer &val)=0
 Handler for input port TlmGet. More...
 
virtual void TlmRecv_handler (FwIndexType portNum, FwChanIdType id, Fw::Time &timeTag, Fw::TlmBuffer &val)=0
 Handler for input port TlmRecv. More...
 
virtual void configureSectionGroupRate_handler (FwIndexType portNum, const Svc::TelemetrySection &section, FwChanIdType tlmGroup, const Svc::RateLogic &rateLogic, U32 minDelta, U32 maxDelta)=0
 Handler for input port configureSectionGroupRate. More...
 
virtual void controlIn_handler (FwIndexType portNum, const Svc::TelemetrySection &section, const Fw::Enabled &enabled)=0
 Handler for input port controlIn. More...
 
virtual void pingIn_handler (FwIndexType portNum, U32 key)=0
 Handler for input port pingIn. More...
 
void Run_handlerBase (FwIndexType portNum, U32 context)
 Handler base-class function for input port Run. More...
 
Fw::TlmValid TlmGet_handlerBase (FwIndexType portNum, FwChanIdType id, Fw::Time &timeTag, Fw::TlmBuffer &val)
 Handler base-class function for input port TlmGet. More...
 
void TlmRecv_handlerBase (FwIndexType portNum, FwChanIdType id, Fw::Time &timeTag, Fw::TlmBuffer &val)
 Handler base-class function for input port TlmRecv. More...
 
void configureSectionGroupRate_handlerBase (FwIndexType portNum, const Svc::TelemetrySection &section, FwChanIdType tlmGroup, const Svc::RateLogic &rateLogic, U32 minDelta, U32 maxDelta)
 Handler base-class function for input port configureSectionGroupRate. More...
 
void controlIn_handlerBase (FwIndexType portNum, const Svc::TelemetrySection &section, const Fw::Enabled &enabled)
 Handler base-class function for input port controlIn. More...
 
void pingIn_handlerBase (FwIndexType portNum, U32 key)
 Handler base-class function for input port pingIn. More...
 
virtual void Run_preMsgHook (FwIndexType portNum, U32 context)
 Pre-message hook for async input port Run. More...
 
virtual void configureSectionGroupRate_preMsgHook (FwIndexType portNum, const Svc::TelemetrySection &section, FwChanIdType tlmGroup, const Svc::RateLogic &rateLogic, U32 minDelta, U32 maxDelta)
 Pre-message hook for async input port configureSectionGroupRate. More...
 
virtual void controlIn_preMsgHook (FwIndexType portNum, const Svc::TelemetrySection &section, const Fw::Enabled &enabled)
 Pre-message hook for async input port controlIn. More...
 
virtual void pingIn_preMsgHook (FwIndexType portNum, U32 key)
 Pre-message hook for async input port pingIn. More...
 
void PktSend_out (FwIndexType portNum, Fw::ComBuffer &data, U32 context)
 Invoke output port PktSend. More...
 
void pingOut_out (FwIndexType portNum, U32 key)
 Invoke output port pingOut. More...
 
void cmdResponse_out (FwOpcodeType opCode, U32 cmdSeq, Fw::CmdResponse response)
 Emit command response. More...
 
virtual void SET_LEVEL_cmdHandler (FwOpcodeType opCode, U32 cmdSeq, FwChanIdType level)=0
 
virtual void SEND_PKT_cmdHandler (FwOpcodeType opCode, U32 cmdSeq, U32 id, Svc::TelemetrySection section)=0
 
virtual void ENABLE_SECTION_cmdHandler (FwOpcodeType opCode, U32 cmdSeq, Svc::TelemetrySection section, Fw::Enabled enable)=0
 
virtual void ENABLE_GROUP_cmdHandler (FwOpcodeType opCode, U32 cmdSeq, Svc::TelemetrySection section, FwChanIdType tlmGroup, Fw::Enabled enable)=0
 
virtual void FORCE_GROUP_cmdHandler (FwOpcodeType opCode, U32 cmdSeq, Svc::TelemetrySection section, FwChanIdType tlmGroup, Fw::Enabled enable)=0
 
virtual void CONFIGURE_GROUP_RATES_cmdHandler (FwOpcodeType opCode, U32 cmdSeq, Svc::TelemetrySection section, FwChanIdType tlmGroup, Svc::RateLogic rateLogic, U32 minDelta, U32 maxDelta)=0
 
void SET_LEVEL_cmdHandlerBase (FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
 
void SEND_PKT_cmdHandlerBase (FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
 
void ENABLE_SECTION_cmdHandlerBase (FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
 
void ENABLE_GROUP_cmdHandlerBase (FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
 
void FORCE_GROUP_cmdHandlerBase (FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
 
void CONFIGURE_GROUP_RATES_cmdHandlerBase (FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
 
virtual void SET_LEVEL_preMsgHook (FwOpcodeType opCode, U32 cmdSeq)
 Pre-message hook for command SET_LEVEL. More...
 
virtual void SEND_PKT_preMsgHook (FwOpcodeType opCode, U32 cmdSeq)
 Pre-message hook for command SEND_PKT. More...
 
virtual void ENABLE_SECTION_preMsgHook (FwOpcodeType opCode, U32 cmdSeq)
 Pre-message hook for command ENABLE_SECTION. More...
 
virtual void ENABLE_GROUP_preMsgHook (FwOpcodeType opCode, U32 cmdSeq)
 Pre-message hook for command ENABLE_GROUP. More...
 
virtual void FORCE_GROUP_preMsgHook (FwOpcodeType opCode, U32 cmdSeq)
 Pre-message hook for command FORCE_GROUP. More...
 
virtual void CONFIGURE_GROUP_RATES_preMsgHook (FwOpcodeType opCode, U32 cmdSeq)
 Pre-message hook for command CONFIGURE_GROUP_RATES. More...
 
void log_WARNING_LO_NoChan (FwChanIdType Id) const
 
void log_ACTIVITY_HI_LevelSet (FwChanIdType id) const
 
void log_WARNING_LO_MaxLevelExceed (FwChanIdType level, FwChanIdType max) const
 
void log_ACTIVITY_LO_PacketSent (U32 id) const
 
void log_WARNING_LO_PacketNotFound (U32 id) const
 
void log_WARNING_LO_SectionUnconfigurable (Svc::TelemetrySection section, Fw::Enabled enable) const
 Log event SectionUnconfigurable. More...
 
void tlmWrite_GroupConfigs (const Svc::TlmPacketizer_SectionConfigs &arg, Fw::Time _tlmTime=Fw::Time()) const
 
void tlmWrite_SectionEnabled (const Svc::TlmPacketizer_SectionEnabled &arg, Fw::Time _tlmTime=Fw::Time()) const
 Write telemetry channel SectionEnabled. More...
 
Fw::Time getTime () const
 
- Protected Member Functions inherited from Fw::ActiveComponentBase
 ActiveComponentBase (const char *name)
 Constructor. More...
 
virtual ~ActiveComponentBase ()
 Destructor. More...
 
void init (FwEnumStoreType instance)
 initialization code More...
 
virtual void preamble ()
 A function that will be called before the event loop is entered. More...
 
MsgDispatchStatus dispatch ()
 The function that will dispatching messages. More...
 
virtual void finalizer ()
 A function that will be called after exiting the loop. More...
 
- Protected Member Functions inherited from Fw::QueuedComponentBase
 QueuedComponentBase (const char *name)
 Constructor. More...
 
virtual ~QueuedComponentBase ()
 Destructor. More...
 
void init (FwEnumStoreType instance)
 initialization function More...
 
Os::Queue::Status createQueue (FwSizeType depth, FwSizeType msgSize)
 
FwSizeType getNumMsgsDropped ()
 return number of messages dropped More...
 
void incNumMsgDropped ()
 increment the number of messages dropped More...
 
- Protected Member Functions inherited from Fw::PassiveComponentBase
 PassiveComponentBase (const char *name)
 Named constructor. More...
 
virtual ~PassiveComponentBase ()
 Destructor. More...
 
void init (FwEnumStoreType instance)
 Initialization function. More...
 
FwEnumStoreType getInstance () const
 
- Protected Member Functions inherited from Fw::ObjBase
 ObjBase (const char *name)
 ObjBase constructor. More...
 
virtual ~ObjBase ()
 Destructor. More...
 
void init ()
 Object initializer. More...
 

Static Protected Member Functions

static constexpr FwIndexType getNum_cmdIn_InputPorts ()
 
static constexpr FwIndexType getNum_Run_InputPorts ()
 
static constexpr FwIndexType getNum_TlmGet_InputPorts ()
 
static constexpr FwIndexType getNum_TlmRecv_InputPorts ()
 
static constexpr FwIndexType getNum_configureSectionGroupRate_InputPorts ()
 
static constexpr FwIndexType getNum_controlIn_InputPorts ()
 
static constexpr FwIndexType getNum_pingIn_InputPorts ()
 
static constexpr FwIndexType getNum_cmdRegOut_OutputPorts ()
 
static constexpr FwIndexType getNum_cmdResponseOut_OutputPorts ()
 
static constexpr FwIndexType getNum_eventOut_OutputPorts ()
 
static constexpr FwIndexType getNum_timeGetOut_OutputPorts ()
 
static constexpr FwIndexType getNum_tlmOut_OutputPorts ()
 
static constexpr FwIndexType getNum_PktSend_OutputPorts ()
 
static constexpr FwIndexType getNum_pingOut_OutputPorts ()
 

Friends

class TlmPacketizerTesterBase
 Friend class tester to support autocoded test harness. More...
 
class TlmPacketizerTester
 Friend class tester implementation to support white-box testing. More...
 

Additional Inherited Members

- Public Types inherited from Fw::ActiveComponentBase
enum  { ACTIVE_COMPONENT_EXIT }
 
- Public Types inherited from Fw::QueuedComponentBase
enum  MsgDispatchStatus { MSG_DISPATCH_OK, MSG_DISPATCH_EMPTY, MSG_DISPATCH_ERROR, MSG_DISPATCH_EXIT }
 
- Protected Attributes inherited from Fw::ActiveComponentBase
Os::Task m_task
 task object for active component More...
 
- Protected Attributes inherited from Fw::QueuedComponentBase
Os::Queue m_queue
 queue object for active component More...
 

Detailed Description

Auto-generated base for TlmPacketizer component.

A component for storing telemetry

Definition at line 51 of file TlmPacketizerComponentAc.hpp.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
protected

Enumerations for numbers of special input ports.

Enumerator
NUM_CMDIN_INPUT_PORTS 

Definition at line 71 of file TlmPacketizerComponentAc.hpp.

◆ anonymous enum

anonymous enum
protected

Enumerations for numbers of typed input ports.

Enumerator
NUM_RUN_INPUT_PORTS 
NUM_TLMGET_INPUT_PORTS 
NUM_TLMRECV_INPUT_PORTS 
NUM_CONFIGURESECTIONGROUPRATE_INPUT_PORTS 
NUM_CONTROLIN_INPUT_PORTS 
NUM_PINGIN_INPUT_PORTS 

Definition at line 76 of file TlmPacketizerComponentAc.hpp.

◆ anonymous enum

anonymous enum
protected

Enumerations for numbers of special output ports.

Enumerator
NUM_CMDREGOUT_OUTPUT_PORTS 
NUM_CMDRESPONSEOUT_OUTPUT_PORTS 
NUM_EVENTOUT_OUTPUT_PORTS 
NUM_TEXTEVENTOUT_OUTPUT_PORTS 
NUM_TIMEGETOUT_OUTPUT_PORTS 
NUM_TLMOUT_OUTPUT_PORTS 

Definition at line 86 of file TlmPacketizerComponentAc.hpp.

◆ anonymous enum

anonymous enum
protected

Enumerations for numbers of typed output ports.

Enumerator
NUM_PKTSEND_OUTPUT_PORTS 
NUM_PINGOUT_OUTPUT_PORTS 

Definition at line 96 of file TlmPacketizerComponentAc.hpp.

◆ anonymous enum

anonymous enum
protected

Command opcodes.

Enumerator
OPCODE_SET_LEVEL 

Set telemetry send level.

OPCODE_SEND_PKT 

Force a packet to be sent.

OPCODE_ENABLE_SECTION 

Enable / disable telemetry of a group on a section.

OPCODE_ENABLE_GROUP 

Enable / disable telemetry of a group on a section.

OPCODE_FORCE_GROUP 

Force telemetering a group on a section, even if disabled.

OPCODE_CONFIGURE_GROUP_RATES 

Set Min and Max Deltas between successive packets.

Definition at line 102 of file TlmPacketizerComponentAc.hpp.

◆ anonymous enum

anonymous enum
protected

Event IDs.

Enumerator
EVENTID_NOCHAN 

Telemetry channel is not part of a telemetry packet.

EVENTID_LEVELSET 

Telemetry send level set.

EVENTID_MAXLEVELEXCEED 

Telemetry send level set.

EVENTID_PACKETSENT 

Packet manually sent.

EVENTID_PACKETNOTFOUND 

Couldn't find the packet to send.

EVENTID_SECTIONUNCONFIGURABLE 

Definition at line 112 of file TlmPacketizerComponentAc.hpp.

◆ anonymous enum

anonymous enum
protected

Channel IDs.

Enumerator
CHANNELID_GROUPCONFIGS 

Channel ID for GroupConfigs.

CHANNELID_SECTIONENABLED 

Channel ID for SectionEnabled.

Definition at line 122 of file TlmPacketizerComponentAc.hpp.

Constructor & Destructor Documentation

◆ TlmPacketizerComponentBase()

Svc::TlmPacketizerComponentBase::TlmPacketizerComponentBase ( const char *  compName = "")
protected

Construct TlmPacketizerComponentBase object.

Parameters
compNameThe component name

Definition at line 803 of file TlmPacketizerComponentAc.cpp.

◆ ~TlmPacketizerComponentBase()

Svc::TlmPacketizerComponentBase::~TlmPacketizerComponentBase ( )
protectedvirtual

Destroy TlmPacketizerComponentBase object.

Definition at line 810 of file TlmPacketizerComponentAc.cpp.

Member Function Documentation

◆ cmdResponse_out()

void Svc::TlmPacketizerComponentBase::cmdResponse_out ( FwOpcodeType  opCode,
U32  cmdSeq,
Fw::CmdResponse  response 
)
protected

Emit command response.

Parameters
opCodeThe opcode
cmdSeqThe command sequence number
responseThe command response

Definition at line 1328 of file TlmPacketizerComponentAc.cpp.

◆ CONFIGURE_GROUP_RATES_cmdHandler()

virtual void Svc::TlmPacketizerComponentBase::CONFIGURE_GROUP_RATES_cmdHandler ( FwOpcodeType  opCode,
U32  cmdSeq,
Svc::TelemetrySection  section,
FwChanIdType  tlmGroup,
Svc::RateLogic  rateLogic,
U32  minDelta,
U32  maxDelta 
)
protectedpure virtual

Handler for command CONFIGURE_GROUP_RATES

Set Min and Max Deltas between successive packets

Parameters
opCodeThe opcode
cmdSeqThe command sequence number
sectionSection grouping
tlmGroupGroup Identifier
rateLogicRate Logic
minDeltaMinimum Sched Ticks to send packets on updates when using ON_CHANGE logic
maxDeltaMaximum Sched Ticks between packets to send when using EVERY_MAX logic

◆ CONFIGURE_GROUP_RATES_cmdHandlerBase()

void Svc::TlmPacketizerComponentBase::CONFIGURE_GROUP_RATES_cmdHandlerBase ( FwOpcodeType  opCode,
U32  cmdSeq,
Fw::CmdArgBuffer args 
)
protected

Base-class handler function for command CONFIGURE_GROUP_RATES

Set Min and Max Deltas between successive packets

Parameters
opCodeThe opcode
cmdSeqThe command sequence number
argsThe command argument buffer

Definition at line 1640 of file TlmPacketizerComponentAc.cpp.

◆ CONFIGURE_GROUP_RATES_preMsgHook()

void Svc::TlmPacketizerComponentBase::CONFIGURE_GROUP_RATES_preMsgHook ( FwOpcodeType  opCode,
U32  cmdSeq 
)
protectedvirtual

Pre-message hook for command CONFIGURE_GROUP_RATES.

Parameters
opCodeThe opcode
cmdSeqThe command sequence number

Definition at line 1762 of file TlmPacketizerComponentAc.cpp.

◆ configureSectionGroupRate_handler()

virtual void Svc::TlmPacketizerComponentBase::configureSectionGroupRate_handler ( FwIndexType  portNum,
const Svc::TelemetrySection section,
FwChanIdType  tlmGroup,
const Svc::RateLogic rateLogic,
U32  minDelta,
U32  maxDelta 
)
protectedpure virtual

Handler for input port configureSectionGroupRate.

Parameters
portNumThe port number
sectionSection grouping
tlmGroupGroup Identifier
rateLogicRate Logic
minDeltaMinimum Sched Ticks to send packets on updates when using ON_CHANGE logic
maxDeltaMaximum Sched Ticks between packets to send when using EVERY_MAX logic

◆ configureSectionGroupRate_handlerBase()

void Svc::TlmPacketizerComponentBase::configureSectionGroupRate_handlerBase ( FwIndexType  portNum,
const Svc::TelemetrySection section,
FwChanIdType  tlmGroup,
const Svc::RateLogic rateLogic,
U32  minDelta,
U32  maxDelta 
)
protected

Handler base-class function for input port configureSectionGroupRate.

Parameters
portNumThe port number
sectionSection grouping
tlmGroupGroup Identifier
rateLogicRate Logic
minDeltaMinimum Sched Ticks to send packets on updates when using ON_CHANGE logic
maxDeltaMaximum Sched Ticks between packets to send when using EVERY_MAX logic

Definition at line 1025 of file TlmPacketizerComponentAc.cpp.

◆ configureSectionGroupRate_preMsgHook()

void Svc::TlmPacketizerComponentBase::configureSectionGroupRate_preMsgHook ( FwIndexType  portNum,
const Svc::TelemetrySection section,
FwChanIdType  tlmGroup,
const Svc::RateLogic rateLogic,
U32  minDelta,
U32  maxDelta 
)
protectedvirtual

Pre-message hook for async input port configureSectionGroupRate.

Parameters
portNumThe port number
sectionSection grouping
tlmGroupGroup Identifier
rateLogicRate Logic
minDeltaMinimum Sched Ticks to send packets on updates when using ON_CHANGE logic
maxDeltaMaximum Sched Ticks between packets to send when using EVERY_MAX logic

Definition at line 1246 of file TlmPacketizerComponentAc.cpp.

◆ controlIn_handler()

virtual void Svc::TlmPacketizerComponentBase::controlIn_handler ( FwIndexType  portNum,
const Svc::TelemetrySection section,
const Fw::Enabled enabled 
)
protectedpure virtual

Handler for input port controlIn.

Parameters
portNumThe port number
sectionSection to enable (Primary, Secondary, etc...)
enabledEnable / Disable Section

◆ controlIn_handlerBase()

void Svc::TlmPacketizerComponentBase::controlIn_handlerBase ( FwIndexType  portNum,
const Svc::TelemetrySection section,
const Fw::Enabled enabled 
)
protected

Handler base-class function for input port controlIn.

Parameters
portNumThe port number
sectionSection to enable (Primary, Secondary, etc...)
enabledEnable / Disable Section

Definition at line 1114 of file TlmPacketizerComponentAc.cpp.

◆ controlIn_preMsgHook()

void Svc::TlmPacketizerComponentBase::controlIn_preMsgHook ( FwIndexType  portNum,
const Svc::TelemetrySection section,
const Fw::Enabled enabled 
)
protectedvirtual

Pre-message hook for async input port controlIn.

Parameters
portNumThe port number
sectionSection to enable (Primary, Secondary, etc...)
enabledEnable / Disable Section

Definition at line 1259 of file TlmPacketizerComponentAc.cpp.

◆ ENABLE_GROUP_cmdHandler()

virtual void Svc::TlmPacketizerComponentBase::ENABLE_GROUP_cmdHandler ( FwOpcodeType  opCode,
U32  cmdSeq,
Svc::TelemetrySection  section,
FwChanIdType  tlmGroup,
Fw::Enabled  enable 
)
protectedpure virtual

Handler for command ENABLE_GROUP

Enable / disable telemetry of a group on a section

Parameters
opCodeThe opcode
cmdSeqThe command sequence number
sectionSection grouping to configure
tlmGroupGroup Identifier
enableSection enabled or disabled

◆ ENABLE_GROUP_cmdHandlerBase()

void Svc::TlmPacketizerComponentBase::ENABLE_GROUP_cmdHandlerBase ( FwOpcodeType  opCode,
U32  cmdSeq,
Fw::CmdArgBuffer args 
)
protected

Base-class handler function for command ENABLE_GROUP

Enable / disable telemetry of a group on a section

Parameters
opCodeThe opcode
cmdSeqThe command sequence number
argsThe command argument buffer

Definition at line 1522 of file TlmPacketizerComponentAc.cpp.

◆ ENABLE_GROUP_preMsgHook()

void Svc::TlmPacketizerComponentBase::ENABLE_GROUP_preMsgHook ( FwOpcodeType  opCode,
U32  cmdSeq 
)
protectedvirtual

Pre-message hook for command ENABLE_GROUP.

Parameters
opCodeThe opcode
cmdSeqThe command sequence number

Definition at line 1740 of file TlmPacketizerComponentAc.cpp.

◆ ENABLE_SECTION_cmdHandler()

virtual void Svc::TlmPacketizerComponentBase::ENABLE_SECTION_cmdHandler ( FwOpcodeType  opCode,
U32  cmdSeq,
Svc::TelemetrySection  section,
Fw::Enabled  enable 
)
protectedpure virtual

Handler for command ENABLE_SECTION

Enable / disable telemetry of a group on a section

Parameters
opCodeThe opcode
cmdSeqThe command sequence number
sectionSection grouping to configure
enableSection enabled or disabled

◆ ENABLE_SECTION_cmdHandlerBase()

void Svc::TlmPacketizerComponentBase::ENABLE_SECTION_cmdHandlerBase ( FwOpcodeType  opCode,
U32  cmdSeq,
Fw::CmdArgBuffer args 
)
protected

Base-class handler function for command ENABLE_SECTION

Enable / disable telemetry of a group on a section

Parameters
opCodeThe opcode
cmdSeqThe command sequence number
argsThe command argument buffer

Definition at line 1463 of file TlmPacketizerComponentAc.cpp.

◆ ENABLE_SECTION_preMsgHook()

void Svc::TlmPacketizerComponentBase::ENABLE_SECTION_preMsgHook ( FwOpcodeType  opCode,
U32  cmdSeq 
)
protectedvirtual

Pre-message hook for command ENABLE_SECTION.

Parameters
opCodeThe opcode
cmdSeqThe command sequence number

Definition at line 1729 of file TlmPacketizerComponentAc.cpp.

◆ FORCE_GROUP_cmdHandler()

virtual void Svc::TlmPacketizerComponentBase::FORCE_GROUP_cmdHandler ( FwOpcodeType  opCode,
U32  cmdSeq,
Svc::TelemetrySection  section,
FwChanIdType  tlmGroup,
Fw::Enabled  enable 
)
protectedpure virtual

Handler for command FORCE_GROUP

Force telemetering a group on a section, even if disabled

Parameters
opCodeThe opcode
cmdSeqThe command sequence number
sectionSection grouping
tlmGroupGroup Identifier
enableSection enabled or disabled

◆ FORCE_GROUP_cmdHandlerBase()

void Svc::TlmPacketizerComponentBase::FORCE_GROUP_cmdHandlerBase ( FwOpcodeType  opCode,
U32  cmdSeq,
Fw::CmdArgBuffer args 
)
protected

Base-class handler function for command FORCE_GROUP

Force telemetering a group on a section, even if disabled

Parameters
opCodeThe opcode
cmdSeqThe command sequence number
argsThe command argument buffer

Definition at line 1581 of file TlmPacketizerComponentAc.cpp.

◆ FORCE_GROUP_preMsgHook()

void Svc::TlmPacketizerComponentBase::FORCE_GROUP_preMsgHook ( FwOpcodeType  opCode,
U32  cmdSeq 
)
protectedvirtual

Pre-message hook for command FORCE_GROUP.

Parameters
opCodeThe opcode
cmdSeqThe command sequence number

Definition at line 1751 of file TlmPacketizerComponentAc.cpp.

◆ get_cmdIn_InputPort()

Fw::InputCmdPort * Svc::TlmPacketizerComponentBase::get_cmdIn_InputPort ( FwIndexType  portNum)

Get special input port at index

Returns
cmdIn[portNum]
Parameters
portNumThe port number

Definition at line 428 of file TlmPacketizerComponentAc.cpp.

◆ get_configureSectionGroupRate_InputPort()

Svc::InputConfigureGroupRatePort * Svc::TlmPacketizerComponentBase::get_configureSectionGroupRate_InputPort ( FwIndexType  portNum)

Get typed input port at index

Returns
configureSectionGroupRate[portNum]
Parameters
portNumThe port number

Definition at line 476 of file TlmPacketizerComponentAc.cpp.

◆ get_controlIn_InputPort()

Svc::InputEnableSectionPort * Svc::TlmPacketizerComponentBase::get_controlIn_InputPort ( FwIndexType  portNum)

Get typed input port at index

Returns
controlIn[portNum]
Parameters
portNumThe port number

Definition at line 487 of file TlmPacketizerComponentAc.cpp.

◆ get_pingIn_InputPort()

Svc::InputPingPort * Svc::TlmPacketizerComponentBase::get_pingIn_InputPort ( FwIndexType  portNum)

Get typed input port at index

Returns
pingIn[portNum]
Parameters
portNumThe port number

Definition at line 498 of file TlmPacketizerComponentAc.cpp.

◆ get_Run_InputPort()

Svc::InputSchedPort * Svc::TlmPacketizerComponentBase::get_Run_InputPort ( FwIndexType  portNum)

Get typed input port at index

Returns
Run[portNum]
Parameters
portNumThe port number

Definition at line 443 of file TlmPacketizerComponentAc.cpp.

◆ get_TlmGet_InputPort()

Fw::InputTlmGetPort * Svc::TlmPacketizerComponentBase::get_TlmGet_InputPort ( FwIndexType  portNum)

Get typed input port at index

Returns
TlmGet[portNum]
Parameters
portNumThe port number

Definition at line 454 of file TlmPacketizerComponentAc.cpp.

◆ get_TlmRecv_InputPort()

Fw::InputTlmPort * Svc::TlmPacketizerComponentBase::get_TlmRecv_InputPort ( FwIndexType  portNum)

Get typed input port at index

Returns
TlmRecv[portNum]
Parameters
portNumThe port number

Definition at line 465 of file TlmPacketizerComponentAc.cpp.

◆ getNum_cmdIn_InputPorts()

static constexpr FwIndexType Svc::TlmPacketizerComponentBase::getNum_cmdIn_InputPorts ( )
inlinestaticprotected

Get the number of cmdIn input ports

Returns
The number of cmdIn input ports

Definition at line 370 of file TlmPacketizerComponentAc.hpp.

◆ getNum_cmdRegOut_OutputPorts()

static constexpr FwIndexType Svc::TlmPacketizerComponentBase::getNum_cmdRegOut_OutputPorts ( )
inlinestaticprotected

Get the number of cmdRegOut output ports

Returns
The number of cmdRegOut output ports

Definition at line 431 of file TlmPacketizerComponentAc.hpp.

◆ getNum_cmdResponseOut_OutputPorts()

static constexpr FwIndexType Svc::TlmPacketizerComponentBase::getNum_cmdResponseOut_OutputPorts ( )
inlinestaticprotected

Get the number of cmdResponseOut output ports

Returns
The number of cmdResponseOut output ports

Definition at line 438 of file TlmPacketizerComponentAc.hpp.

◆ getNum_configureSectionGroupRate_InputPorts()

static constexpr FwIndexType Svc::TlmPacketizerComponentBase::getNum_configureSectionGroupRate_InputPorts ( )
inlinestaticprotected

Get the number of configureSectionGroupRate input ports

Returns
The number of configureSectionGroupRate input ports

Definition at line 404 of file TlmPacketizerComponentAc.hpp.

◆ getNum_controlIn_InputPorts()

static constexpr FwIndexType Svc::TlmPacketizerComponentBase::getNum_controlIn_InputPorts ( )
inlinestaticprotected

Get the number of controlIn input ports

Returns
The number of controlIn input ports

Definition at line 411 of file TlmPacketizerComponentAc.hpp.

◆ getNum_eventOut_OutputPorts()

static constexpr FwIndexType Svc::TlmPacketizerComponentBase::getNum_eventOut_OutputPorts ( )
inlinestaticprotected

Get the number of eventOut output ports

Returns
The number of eventOut output ports

Definition at line 445 of file TlmPacketizerComponentAc.hpp.

◆ getNum_pingIn_InputPorts()

static constexpr FwIndexType Svc::TlmPacketizerComponentBase::getNum_pingIn_InputPorts ( )
inlinestaticprotected

Get the number of pingIn input ports

Returns
The number of pingIn input ports

Definition at line 418 of file TlmPacketizerComponentAc.hpp.

◆ getNum_pingOut_OutputPorts()

static constexpr FwIndexType Svc::TlmPacketizerComponentBase::getNum_pingOut_OutputPorts ( )
inlinestaticprotected

Get the number of pingOut output ports

Returns
The number of pingOut output ports

Definition at line 490 of file TlmPacketizerComponentAc.hpp.

◆ getNum_PktSend_OutputPorts()

static constexpr FwIndexType Svc::TlmPacketizerComponentBase::getNum_PktSend_OutputPorts ( )
inlinestaticprotected

Get the number of PktSend output ports

Returns
The number of PktSend output ports

Definition at line 483 of file TlmPacketizerComponentAc.hpp.

◆ getNum_Run_InputPorts()

static constexpr FwIndexType Svc::TlmPacketizerComponentBase::getNum_Run_InputPorts ( )
inlinestaticprotected

Get the number of Run input ports

Returns
The number of Run input ports

Definition at line 383 of file TlmPacketizerComponentAc.hpp.

◆ getNum_timeGetOut_OutputPorts()

static constexpr FwIndexType Svc::TlmPacketizerComponentBase::getNum_timeGetOut_OutputPorts ( )
inlinestaticprotected

Get the number of timeGetOut output ports

Returns
The number of timeGetOut output ports

Definition at line 463 of file TlmPacketizerComponentAc.hpp.

◆ getNum_TlmGet_InputPorts()

static constexpr FwIndexType Svc::TlmPacketizerComponentBase::getNum_TlmGet_InputPorts ( )
inlinestaticprotected

Get the number of TlmGet input ports

Returns
The number of TlmGet input ports

Definition at line 390 of file TlmPacketizerComponentAc.hpp.

◆ getNum_tlmOut_OutputPorts()

static constexpr FwIndexType Svc::TlmPacketizerComponentBase::getNum_tlmOut_OutputPorts ( )
inlinestaticprotected

Get the number of tlmOut output ports

Returns
The number of tlmOut output ports

Definition at line 470 of file TlmPacketizerComponentAc.hpp.

◆ getNum_TlmRecv_InputPorts()

static constexpr FwIndexType Svc::TlmPacketizerComponentBase::getNum_TlmRecv_InputPorts ( )
inlinestaticprotected

Get the number of TlmRecv input ports

Returns
The number of TlmRecv input ports

Definition at line 397 of file TlmPacketizerComponentAc.hpp.

◆ getTime()

Fw::Time Svc::TlmPacketizerComponentBase::getTime ( ) const
protected

Get the time

\return The current time

Definition at line 2388 of file TlmPacketizerComponentAc.cpp.

◆ init()

void Svc::TlmPacketizerComponentBase::init ( FwSizeType  queueDepth,
FwEnumStoreType  instance = 0 
)

Initialize TlmPacketizerComponentBase object.

Parameters
queueDepthThe queue depth
instanceThe instance number

Definition at line 82 of file TlmPacketizerComponentAc.cpp.

◆ isConnected_cmdRegOut_OutputPort()

bool Svc::TlmPacketizerComponentBase::isConnected_cmdRegOut_OutputPort ( FwIndexType  portNum)
protected

Check whether port cmdRegOut is connected

Returns
Whether port cmdRegOut is connected
Parameters
portNumThe port number

Definition at line 820 of file TlmPacketizerComponentAc.cpp.

◆ isConnected_cmdResponseOut_OutputPort()

bool Svc::TlmPacketizerComponentBase::isConnected_cmdResponseOut_OutputPort ( FwIndexType  portNum)
protected

Check whether port cmdResponseOut is connected

Returns
Whether port cmdResponseOut is connected
Parameters
portNumThe port number

Definition at line 831 of file TlmPacketizerComponentAc.cpp.

◆ isConnected_eventOut_OutputPort()

bool Svc::TlmPacketizerComponentBase::isConnected_eventOut_OutputPort ( FwIndexType  portNum)
protected

Check whether port eventOut is connected

Returns
Whether port eventOut is connected
Parameters
portNumThe port number

Definition at line 842 of file TlmPacketizerComponentAc.cpp.

◆ isConnected_pingOut_OutputPort()

bool Svc::TlmPacketizerComponentBase::isConnected_pingOut_OutputPort ( FwIndexType  portNum)
protected

Check whether port pingOut is connected

Returns
Whether port pingOut is connected
Parameters
portNumThe port number

Definition at line 905 of file TlmPacketizerComponentAc.cpp.

◆ isConnected_PktSend_OutputPort()

bool Svc::TlmPacketizerComponentBase::isConnected_PktSend_OutputPort ( FwIndexType  portNum)
protected

Check whether port PktSend is connected

Returns
Whether port PktSend is connected
Parameters
portNumThe port number

Definition at line 894 of file TlmPacketizerComponentAc.cpp.

◆ isConnected_timeGetOut_OutputPort()

bool Svc::TlmPacketizerComponentBase::isConnected_timeGetOut_OutputPort ( FwIndexType  portNum)
protected

Check whether port timeGetOut is connected

Returns
Whether port timeGetOut is connected
Parameters
portNumThe port number

Definition at line 868 of file TlmPacketizerComponentAc.cpp.

◆ isConnected_tlmOut_OutputPort()

bool Svc::TlmPacketizerComponentBase::isConnected_tlmOut_OutputPort ( FwIndexType  portNum)
protected

Check whether port tlmOut is connected

Returns
Whether port tlmOut is connected
Parameters
portNumThe port number

Definition at line 879 of file TlmPacketizerComponentAc.cpp.

◆ log_ACTIVITY_HI_LevelSet()

void Svc::TlmPacketizerComponentBase::log_ACTIVITY_HI_LevelSet ( FwChanIdType  id) const
protected

Log event LevelSet

Telemetry send level set

Parameters
idThe level

Definition at line 1859 of file TlmPacketizerComponentAc.cpp.

◆ log_ACTIVITY_LO_PacketSent()

void Svc::TlmPacketizerComponentBase::log_ACTIVITY_LO_PacketSent ( U32  id) const
protected

Log event PacketSent

Packet manually sent

Parameters
idThe packet ID

Definition at line 2043 of file TlmPacketizerComponentAc.cpp.

◆ log_WARNING_LO_MaxLevelExceed()

void Svc::TlmPacketizerComponentBase::log_WARNING_LO_MaxLevelExceed ( FwChanIdType  level,
FwChanIdType  max 
) const
protected

Log event MaxLevelExceed

Telemetry send level set

Parameters
levelThe level
maxThe max packet level

Definition at line 1941 of file TlmPacketizerComponentAc.cpp.

◆ log_WARNING_LO_NoChan()

void Svc::TlmPacketizerComponentBase::log_WARNING_LO_NoChan ( FwChanIdType  Id) const
protected

Log event NoChan

Telemetry channel is not part of a telemetry packet.

Parameters
IdThe telemetry ID

Definition at line 1777 of file TlmPacketizerComponentAc.cpp.

◆ log_WARNING_LO_PacketNotFound()

void Svc::TlmPacketizerComponentBase::log_WARNING_LO_PacketNotFound ( U32  id) const
protected

Log event PacketNotFound

Couldn't find the packet to send

Parameters
idThe packet ID

Definition at line 2125 of file TlmPacketizerComponentAc.cpp.

◆ log_WARNING_LO_SectionUnconfigurable()

void Svc::TlmPacketizerComponentBase::log_WARNING_LO_SectionUnconfigurable ( Svc::TelemetrySection  section,
Fw::Enabled  enable 
) const
protected

Log event SectionUnconfigurable.

Parameters
sectionThe Section
enableAttempted Configuration

Definition at line 2207 of file TlmPacketizerComponentAc.cpp.

◆ pingIn_handler()

virtual void Svc::TlmPacketizerComponentBase::pingIn_handler ( FwIndexType  portNum,
U32  key 
)
protectedpure virtual

Handler for input port pingIn.

Parameters
portNumThe port number
keyValue to return to pinger

◆ pingIn_handlerBase()

void Svc::TlmPacketizerComponentBase::pingIn_handlerBase ( FwIndexType  portNum,
U32  key 
)
protected

Handler base-class function for input port pingIn.

Parameters
portNumThe port number
keyValue to return to pinger

Definition at line 1176 of file TlmPacketizerComponentAc.cpp.

◆ pingIn_preMsgHook()

void Svc::TlmPacketizerComponentBase::pingIn_preMsgHook ( FwIndexType  portNum,
U32  key 
)
protectedvirtual

Pre-message hook for async input port pingIn.

Parameters
portNumThe port number
keyValue to return to pinger

Definition at line 1269 of file TlmPacketizerComponentAc.cpp.

◆ pingOut_out()

void Svc::TlmPacketizerComponentBase::pingOut_out ( FwIndexType  portNum,
U32  key 
)
protected

Invoke output port pingOut.

Parameters
portNumThe port number
keyValue to return to pinger

Definition at line 1304 of file TlmPacketizerComponentAc.cpp.

◆ PktSend_out()

void Svc::TlmPacketizerComponentBase::PktSend_out ( FwIndexType  portNum,
Fw::ComBuffer data,
U32  context 
)
protected

Invoke output port PktSend.

Parameters
portNumThe port number
dataBuffer containing packet data
contextCall context value; meaning chosen by user

Definition at line 1282 of file TlmPacketizerComponentAc.cpp.

◆ regCommands()

void Svc::TlmPacketizerComponentBase::regCommands ( )

Register commands with the Command Dispatcher.

Connect the dispatcher first

Definition at line 769 of file TlmPacketizerComponentAc.cpp.

◆ Run_handler()

virtual void Svc::TlmPacketizerComponentBase::Run_handler ( FwIndexType  portNum,
U32  context 
)
protectedpure virtual

Handler for input port Run.

Parameters
portNumThe port number
contextThe call order

◆ Run_handlerBase()

void Svc::TlmPacketizerComponentBase::Run_handlerBase ( FwIndexType  portNum,
U32  context 
)
protected

Handler base-class function for input port Run.

Parameters
portNumThe port number
contextThe call order

Definition at line 922 of file TlmPacketizerComponentAc.cpp.

◆ Run_preMsgHook()

void Svc::TlmPacketizerComponentBase::Run_preMsgHook ( FwIndexType  portNum,
U32  context 
)
protectedvirtual

Pre-message hook for async input port Run.

Parameters
portNumThe port number
contextThe call order

Definition at line 1237 of file TlmPacketizerComponentAc.cpp.

◆ SEND_PKT_cmdHandler()

virtual void Svc::TlmPacketizerComponentBase::SEND_PKT_cmdHandler ( FwOpcodeType  opCode,
U32  cmdSeq,
U32  id,
Svc::TelemetrySection  section 
)
protectedpure virtual

Handler for command SEND_PKT

Force a packet to be sent

Parameters
opCodeThe opcode
cmdSeqThe command sequence number
idThe packet ID
sectionSection to emit packet

◆ SEND_PKT_cmdHandlerBase()

void Svc::TlmPacketizerComponentBase::SEND_PKT_cmdHandlerBase ( FwOpcodeType  opCode,
U32  cmdSeq,
Fw::CmdArgBuffer args 
)
protected

Base-class handler function for command SEND_PKT

Force a packet to be sent

Parameters
opCodeThe opcode
cmdSeqThe command sequence number
argsThe command argument buffer

Definition at line 1404 of file TlmPacketizerComponentAc.cpp.

◆ SEND_PKT_preMsgHook()

void Svc::TlmPacketizerComponentBase::SEND_PKT_preMsgHook ( FwOpcodeType  opCode,
U32  cmdSeq 
)
protectedvirtual

Pre-message hook for command SEND_PKT.

Parameters
opCodeThe opcode
cmdSeqThe command sequence number

Definition at line 1718 of file TlmPacketizerComponentAc.cpp.

◆ set_cmdRegOut_OutputPort()

void Svc::TlmPacketizerComponentBase::set_cmdRegOut_OutputPort ( FwIndexType  portNum,
Fw::InputCmdRegPort port 
)

Connect port to cmdRegOut[portNum].

Parameters
portNumThe port number
portThe input port

Definition at line 513 of file TlmPacketizerComponentAc.cpp.

◆ set_cmdResponseOut_OutputPort()

void Svc::TlmPacketizerComponentBase::set_cmdResponseOut_OutputPort ( FwIndexType  portNum,
Fw::InputCmdResponsePort port 
)

Connect port to cmdResponseOut[portNum].

Parameters
portNumThe port number
portThe input port

Definition at line 527 of file TlmPacketizerComponentAc.cpp.

◆ set_eventOut_OutputPort()

void Svc::TlmPacketizerComponentBase::set_eventOut_OutputPort ( FwIndexType  portNum,
Fw::InputLogPort port 
)

Connect port to eventOut[portNum].

Parameters
portNumThe port number
portThe input port

Definition at line 541 of file TlmPacketizerComponentAc.cpp.

◆ SET_LEVEL_cmdHandler()

virtual void Svc::TlmPacketizerComponentBase::SET_LEVEL_cmdHandler ( FwOpcodeType  opCode,
U32  cmdSeq,
FwChanIdType  level 
)
protectedpure virtual

Handler for command SET_LEVEL

Set telemetry send level

Parameters
opCodeThe opcode
cmdSeqThe command sequence number
levelThe I32 command argument

◆ SET_LEVEL_cmdHandlerBase()

void Svc::TlmPacketizerComponentBase::SET_LEVEL_cmdHandlerBase ( FwOpcodeType  opCode,
U32  cmdSeq,
Fw::CmdArgBuffer args 
)
protected

Base-class handler function for command SET_LEVEL

Set telemetry send level

Parameters
opCodeThe opcode
cmdSeqThe command sequence number
argsThe command argument buffer

Definition at line 1345 of file TlmPacketizerComponentAc.cpp.

◆ SET_LEVEL_preMsgHook()

void Svc::TlmPacketizerComponentBase::SET_LEVEL_preMsgHook ( FwOpcodeType  opCode,
U32  cmdSeq 
)
protectedvirtual

Pre-message hook for command SET_LEVEL.

Parameters
opCodeThe opcode
cmdSeqThe command sequence number

Definition at line 1707 of file TlmPacketizerComponentAc.cpp.

◆ set_pingOut_OutputPort()

void Svc::TlmPacketizerComponentBase::set_pingOut_OutputPort ( FwIndexType  portNum,
Svc::InputPingPort port 
)

Connect port to pingOut[portNum].

Parameters
portNumThe port number
portThe input port

Definition at line 619 of file TlmPacketizerComponentAc.cpp.

◆ set_PktSend_OutputPort()

void Svc::TlmPacketizerComponentBase::set_PktSend_OutputPort ( FwIndexType  portNum,
Fw::InputComPort port 
)

Connect port to PktSend[portNum].

Parameters
portNumThe port number
portThe input port

Definition at line 605 of file TlmPacketizerComponentAc.cpp.

◆ set_timeGetOut_OutputPort()

void Svc::TlmPacketizerComponentBase::set_timeGetOut_OutputPort ( FwIndexType  portNum,
Fw::InputTimePort port 
)

Connect port to timeGetOut[portNum].

Parameters
portNumThe port number
portThe input port

Definition at line 573 of file TlmPacketizerComponentAc.cpp.

◆ set_tlmOut_OutputPort()

void Svc::TlmPacketizerComponentBase::set_tlmOut_OutputPort ( FwIndexType  portNum,
Fw::InputTlmPort port 
)

Connect port to tlmOut[portNum].

Parameters
portNumThe port number
portThe input port

Definition at line 587 of file TlmPacketizerComponentAc.cpp.

◆ TlmGet_handler()

virtual Fw::TlmValid Svc::TlmPacketizerComponentBase::TlmGet_handler ( FwIndexType  portNum,
FwChanIdType  id,
Fw::Time timeTag,
Fw::TlmBuffer val 
)
protectedpure virtual

Handler for input port TlmGet.

Parameters
portNumThe port number
idTelemetry Channel ID
timeTagTime Tag
valBuffer containing serialized telemetry value. Size set to 0 if channel not found, or if no value has been received for this channel yet.

◆ TlmGet_handlerBase()

Fw::TlmValid Svc::TlmPacketizerComponentBase::TlmGet_handlerBase ( FwIndexType  portNum,
FwChanIdType  id,
Fw::Time timeTag,
Fw::TlmBuffer val 
)
protected

Handler base-class function for input port TlmGet.

Parameters
portNumThe port number
idTelemetry Channel ID
timeTagTime Tag
valBuffer containing serialized telemetry value. Size set to 0 if channel not found, or if no value has been received for this channel yet.

Definition at line 975 of file TlmPacketizerComponentAc.cpp.

◆ TlmRecv_handler()

virtual void Svc::TlmPacketizerComponentBase::TlmRecv_handler ( FwIndexType  portNum,
FwChanIdType  id,
Fw::Time timeTag,
Fw::TlmBuffer val 
)
protectedpure virtual

Handler for input port TlmRecv.

Parameters
portNumThe port number
idTelemetry Channel ID
timeTagTime Tag
valBuffer containing serialized telemetry value

◆ TlmRecv_handlerBase()

void Svc::TlmPacketizerComponentBase::TlmRecv_handlerBase ( FwIndexType  portNum,
FwChanIdType  id,
Fw::Time timeTag,
Fw::TlmBuffer val 
)
protected

Handler base-class function for input port TlmRecv.

Parameters
portNumThe port number
idTelemetry Channel ID
timeTagTime Tag
valBuffer containing serialized telemetry value

Definition at line 1002 of file TlmPacketizerComponentAc.cpp.

◆ tlmWrite_GroupConfigs()

void Svc::TlmPacketizerComponentBase::tlmWrite_GroupConfigs ( const Svc::TlmPacketizer_SectionConfigs arg,
Fw::Time  _tlmTime = Fw::Time() 
) const
protected

Write telemetry channel GroupConfigs

Telemetry send level

Parameters
argThe telemetry value
_tlmTimeTimestamp. Default: unspecified, request from getTime port

Definition at line 2318 of file TlmPacketizerComponentAc.cpp.

◆ tlmWrite_SectionEnabled()

void Svc::TlmPacketizerComponentBase::tlmWrite_SectionEnabled ( const Svc::TlmPacketizer_SectionEnabled arg,
Fw::Time  _tlmTime = Fw::Time() 
) const
protected

Write telemetry channel SectionEnabled.

Parameters
argThe telemetry value
_tlmTimeTimestamp. Default: unspecified, request from getTime port

Definition at line 2351 of file TlmPacketizerComponentAc.cpp.

Friends And Related Function Documentation

◆ TlmPacketizerTester

friend class TlmPacketizerTester
friend

Friend class tester implementation to support white-box testing.

Definition at line 62 of file TlmPacketizerComponentAc.hpp.

◆ TlmPacketizerTesterBase

friend class TlmPacketizerTesterBase
friend

Friend class tester to support autocoded test harness.

Definition at line 60 of file TlmPacketizerComponentAc.hpp.


The documentation for this class was generated from the following files: