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::InputTlmPortget_TlmRecv_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 (Os::Task::ParamType priority=Os::Task::TASK_DEFAULT, Os::Task::ParamType stackSize=Os::Task::TASK_DEFAULT, Os::Task::ParamType cpuAffinity=Os::Task::TASK_DEFAULT, Os::Task::ParamType identifier=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::PassiveComponentBase
void setIdBase (const U32)
 Set the ID base. More...
 
U32 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_TLMRECV_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 = 1, NUM_PINGOUT_OUTPUT_PORTS = 1 }
 Enumerations for numbers of typed output ports. More...
 
enum  { OPCODE_SET_LEVEL = 0x0, OPCODE_SEND_PKT = 0x1 }
 Command opcodes. More...
 
enum  {
  EVENTID_NOCHAN = 0x0, EVENTID_LEVELSET = 0x1, EVENTID_MAXLEVELEXCEED = 0x2, EVENTID_PACKETSENT = 0x3,
  EVENTID_PACKETNOTFOUND = 0x4
}
 Event IDs. More...
 
enum  { CHANNELID_SENDLEVEL = 0x0 }
 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...
 
FwIndexType getNum_cmdIn_InputPorts () const
 
FwIndexType getNum_Run_InputPorts () const
 
FwIndexType getNum_TlmRecv_InputPorts () const
 
FwIndexType getNum_pingIn_InputPorts () const
 
FwIndexType getNum_cmdRegOut_OutputPorts () const
 
FwIndexType getNum_cmdResponseOut_OutputPorts () const
 
FwIndexType getNum_eventOut_OutputPorts () const
 
FwIndexType getNum_timeGetOut_OutputPorts () const
 
FwIndexType getNum_tlmOut_OutputPorts () const
 
FwIndexType getNum_PktSend_OutputPorts () const
 
FwIndexType getNum_pingOut_OutputPorts () const
 
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 void TlmRecv_handler (FwIndexType portNum, FwChanIdType id, Fw::Time &timeTag, Fw::TlmBuffer &val)=0
 Handler for input port TlmRecv. 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...
 
void TlmRecv_handlerBase (FwIndexType portNum, FwChanIdType id, Fw::Time &timeTag, Fw::TlmBuffer &val)
 Handler base-class function for input port TlmRecv. 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 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, U32 level)=0
 
virtual void SEND_PKT_cmdHandler (FwOpcodeType opCode, U32 cmdSeq, U32 id)=0
 
void SET_LEVEL_cmdHandlerBase (FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
 
void SEND_PKT_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...
 
void log_WARNING_LO_NoChan (U32 Id) const
 
void log_ACTIVITY_HI_LevelSet (U32 id) const
 
void log_WARNING_LO_MaxLevelExceed (U32 level, U32 max) const
 
void log_ACTIVITY_LO_PacketSent (U32 id) const
 
void log_WARNING_LO_PacketNotFound (U32 id) const
 
void tlmWrite_SendLevel (U32 arg, Fw::Time _tlmTime=Fw::Time()) const
 
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...
 

Friends

class TlmPacketizerComponentBaseFriend
 Friend class for white-box testing. More...
 
class TlmPacketizerTesterBase
 Friend class tester to support autocoded test harness. 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 38 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 58 of file TlmPacketizerComponentAc.hpp.

◆ anonymous enum

anonymous enum
protected

Enumerations for numbers of typed input ports.

Enumerator
NUM_RUN_INPUT_PORTS 
NUM_TLMRECV_INPUT_PORTS 
NUM_PINGIN_INPUT_PORTS 

Definition at line 63 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 70 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 80 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.

Definition at line 86 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.

Definition at line 92 of file TlmPacketizerComponentAc.hpp.

◆ anonymous enum

anonymous enum
protected

Channel IDs.

Enumerator
CHANNELID_SENDLEVEL 

Channel ID for SendLevel.

Definition at line 101 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 674 of file TlmPacketizerComponentAc.cpp.

◆ ~TlmPacketizerComponentBase()

Svc::TlmPacketizerComponentBase::~TlmPacketizerComponentBase ( )
protectedvirtual

Destroy TlmPacketizerComponentBase object.

Definition at line 681 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 1090 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 348 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 385 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 363 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 374 of file TlmPacketizerComponentAc.cpp.

◆ getNum_cmdIn_InputPorts()

FwIndexType Svc::TlmPacketizerComponentBase::getNum_cmdIn_InputPorts ( ) const
protected

Get the number of cmdIn input ports

Returns
The number of cmdIn input ports

Definition at line 691 of file TlmPacketizerComponentAc.cpp.

◆ getNum_cmdRegOut_OutputPorts()

FwIndexType Svc::TlmPacketizerComponentBase::getNum_cmdRegOut_OutputPorts ( ) const
protected

Get the number of cmdRegOut output ports

Returns
The number of cmdRegOut output ports

Definition at line 723 of file TlmPacketizerComponentAc.cpp.

◆ getNum_cmdResponseOut_OutputPorts()

FwIndexType Svc::TlmPacketizerComponentBase::getNum_cmdResponseOut_OutputPorts ( ) const
protected

Get the number of cmdResponseOut output ports

Returns
The number of cmdResponseOut output ports

Definition at line 729 of file TlmPacketizerComponentAc.cpp.

◆ getNum_eventOut_OutputPorts()

FwIndexType Svc::TlmPacketizerComponentBase::getNum_eventOut_OutputPorts ( ) const
protected

Get the number of eventOut output ports

Returns
The number of eventOut output ports

Definition at line 735 of file TlmPacketizerComponentAc.cpp.

◆ getNum_pingIn_InputPorts()

FwIndexType Svc::TlmPacketizerComponentBase::getNum_pingIn_InputPorts ( ) const
protected

Get the number of pingIn input ports

Returns
The number of pingIn input ports

Definition at line 713 of file TlmPacketizerComponentAc.cpp.

◆ getNum_pingOut_OutputPorts()

FwIndexType Svc::TlmPacketizerComponentBase::getNum_pingOut_OutputPorts ( ) const
protected

Get the number of pingOut output ports

Returns
The number of pingOut output ports

Definition at line 773 of file TlmPacketizerComponentAc.cpp.

◆ getNum_PktSend_OutputPorts()

FwIndexType Svc::TlmPacketizerComponentBase::getNum_PktSend_OutputPorts ( ) const
protected

Get the number of PktSend output ports

Returns
The number of PktSend output ports

Definition at line 767 of file TlmPacketizerComponentAc.cpp.

◆ getNum_Run_InputPorts()

FwIndexType Svc::TlmPacketizerComponentBase::getNum_Run_InputPorts ( ) const
protected

Get the number of Run input ports

Returns
The number of Run input ports

Definition at line 701 of file TlmPacketizerComponentAc.cpp.

◆ getNum_timeGetOut_OutputPorts()

FwIndexType Svc::TlmPacketizerComponentBase::getNum_timeGetOut_OutputPorts ( ) const
protected

Get the number of timeGetOut output ports

Returns
The number of timeGetOut output ports

Definition at line 751 of file TlmPacketizerComponentAc.cpp.

◆ getNum_tlmOut_OutputPorts()

FwIndexType Svc::TlmPacketizerComponentBase::getNum_tlmOut_OutputPorts ( ) const
protected

Get the number of tlmOut output ports

Returns
The number of tlmOut output ports

Definition at line 757 of file TlmPacketizerComponentAc.cpp.

◆ getNum_TlmRecv_InputPorts()

FwIndexType Svc::TlmPacketizerComponentBase::getNum_TlmRecv_InputPorts ( ) const
protected

Get the number of TlmRecv input ports

Returns
The number of TlmRecv input ports

Definition at line 707 of file TlmPacketizerComponentAc.cpp.

◆ getTime()

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

Get the time

\return The current time

Definition at line 1730 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 74 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 783 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 794 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 805 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 868 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 857 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 831 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 842 of file TlmPacketizerComponentAc.cpp.

◆ log_ACTIVITY_HI_LevelSet()

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

Log event LevelSet

Telemetry send level set

Parameters
idThe level

Definition at line 1341 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 1525 of file TlmPacketizerComponentAc.cpp.

◆ log_WARNING_LO_MaxLevelExceed()

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

Log event MaxLevelExceed

Telemetry send level set

Parameters
levelThe level
maxThe max packet level

Definition at line 1423 of file TlmPacketizerComponentAc.cpp.

◆ log_WARNING_LO_NoChan()

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

Log event NoChan

Telemetry channel is not part of a telemetry packet.

Parameters
IdThe telemetry ID

Definition at line 1259 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 1607 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 961 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 1031 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 1066 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 1044 of file TlmPacketizerComponentAc.cpp.

◆ regCommands()

void Svc::TlmPacketizerComponentBase::regCommands ( )

Register commands with the Command Dispatcher.

Connect the dispatcher first

Definition at line 656 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 885 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 1022 of file TlmPacketizerComponentAc.cpp.

◆ SEND_PKT_cmdHandler()

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

Handler for command SEND_PKT

Force a packet to be sent

Parameters
opCodeThe opcode
cmdSeqThe command sequence number
idThe packet ID

◆ 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 1166 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 1244 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 400 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 414 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 428 of file TlmPacketizerComponentAc.cpp.

◆ SET_LEVEL_cmdHandler()

virtual void Svc::TlmPacketizerComponentBase::SET_LEVEL_cmdHandler ( FwOpcodeType  opCode,
U32  cmdSeq,
U32  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 1107 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 1233 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 506 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 492 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 460 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 474 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 938 of file TlmPacketizerComponentAc.cpp.

◆ tlmWrite_SendLevel()

void Svc::TlmPacketizerComponentBase::tlmWrite_SendLevel ( U32  arg,
Fw::Time  _tlmTime = Fw::Time() 
) const
protected

Write telemetry channel SendLevel

Telemetry send level

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

Definition at line 1693 of file TlmPacketizerComponentAc.cpp.

Friends And Related Function Documentation

◆ TlmPacketizerComponentBaseFriend

friend class TlmPacketizerComponentBaseFriend
friend

Friend class for white-box testing.

Definition at line 47 of file TlmPacketizerComponentAc.hpp.

◆ TlmPacketizerTesterBase

friend class TlmPacketizerTesterBase
friend

Friend class tester to support autocoded test harness.

Definition at line 49 of file TlmPacketizerComponentAc.hpp.


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