![]() |
F´ Flight Software - C/C++ Documentation
A framework for building embedded system applications to NASA flight quality standards.
|
Auto-generated base for ComQueue component. More...
#include <Svc/ComQueue/ComQueueComponentAc.hpp>
Protected Member Functions | |
| ComQueueComponentBase (const char *compName="") | |
| Construct ComQueueComponentBase object. More... | |
| virtual | ~ComQueueComponentBase () |
| Destroy ComQueueComponentBase object. More... | |
| bool | isConnected_CmdReg_OutputPort (FwIndexType portNum) |
| bool | isConnected_CmdStatus_OutputPort (FwIndexType portNum) |
| bool | isConnected_Log_OutputPort (FwIndexType portNum) |
| bool | isConnected_Time_OutputPort (FwIndexType portNum) |
| bool | isConnected_Tlm_OutputPort (FwIndexType portNum) |
| bool | isConnected_bufferReturnOut_OutputPort (FwIndexType portNum) |
| bool | isConnected_dataOut_OutputPort (FwIndexType portNum) |
| virtual void | bufferQueueIn_handler (FwIndexType portNum, Fw::Buffer &fwBuffer)=0 |
| Handler for input port bufferQueueIn. More... | |
| virtual void | comPacketQueueIn_handler (FwIndexType portNum, Fw::ComBuffer &data, U32 context)=0 |
| Handler for input port comPacketQueueIn. More... | |
| virtual void | comStatusIn_handler (FwIndexType portNum, Fw::Success &condition)=0 |
| Handler for input port comStatusIn. More... | |
| virtual void | dataReturnIn_handler (FwIndexType portNum, Fw::Buffer &data, const ComCfg::FrameContext &context)=0 |
| Handler for input port dataReturnIn. More... | |
| virtual void | run_handler (FwIndexType portNum, U32 context)=0 |
| Handler for input port run. More... | |
| void | bufferQueueIn_handlerBase (FwIndexType portNum, Fw::Buffer &fwBuffer) |
| Handler base-class function for input port bufferQueueIn. More... | |
| void | comPacketQueueIn_handlerBase (FwIndexType portNum, Fw::ComBuffer &data, U32 context) |
| Handler base-class function for input port comPacketQueueIn. More... | |
| void | comStatusIn_handlerBase (FwIndexType portNum, Fw::Success &condition) |
| Handler base-class function for input port comStatusIn. More... | |
| void | dataReturnIn_handlerBase (FwIndexType portNum, Fw::Buffer &data, const ComCfg::FrameContext &context) |
| Handler base-class function for input port dataReturnIn. More... | |
| void | run_handlerBase (FwIndexType portNum, U32 context) |
| Handler base-class function for input port run. More... | |
| virtual void | bufferQueueIn_preMsgHook (FwIndexType portNum, Fw::Buffer &fwBuffer) |
| Pre-message hook for async input port bufferQueueIn. More... | |
| virtual void | comPacketQueueIn_preMsgHook (FwIndexType portNum, Fw::ComBuffer &data, U32 context) |
| Pre-message hook for async input port comPacketQueueIn. More... | |
| virtual void | comStatusIn_preMsgHook (FwIndexType portNum, Fw::Success &condition) |
| Pre-message hook for async input port comStatusIn. More... | |
| virtual void | run_preMsgHook (FwIndexType portNum, U32 context) |
| Pre-message hook for async input port run. More... | |
| virtual void | bufferQueueIn_overflowHook (FwIndexType portNum, Fw::Buffer &fwBuffer)=0 |
| Overflow hook for async input port bufferQueueIn. More... | |
| void | bufferReturnOut_out (FwIndexType portNum, Fw::Buffer &fwBuffer) |
| Invoke output port bufferReturnOut. More... | |
| void | dataOut_out (FwIndexType portNum, Fw::Buffer &data, const ComCfg::FrameContext &context) |
| Invoke output port dataOut. More... | |
| void | cmdResponse_out (FwOpcodeType opCode, U32 cmdSeq, Fw::CmdResponse response) |
| Emit command response. More... | |
| virtual void | FLUSH_QUEUE_cmdHandler (FwOpcodeType opCode, U32 cmdSeq, Svc::QueueType queueType, FwIndexType indexType)=0 |
| virtual void | FLUSH_ALL_QUEUES_cmdHandler (FwOpcodeType opCode, U32 cmdSeq)=0 |
| void | FLUSH_QUEUE_cmdHandlerBase (FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args) |
| void | FLUSH_ALL_QUEUES_cmdHandlerBase (FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args) |
| virtual void | FLUSH_QUEUE_preMsgHook (FwOpcodeType opCode, U32 cmdSeq) |
| Pre-message hook for command FLUSH_QUEUE. More... | |
| virtual void | FLUSH_ALL_QUEUES_preMsgHook (FwOpcodeType opCode, U32 cmdSeq) |
| Pre-message hook for command FLUSH_ALL_QUEUES. More... | |
| void | log_WARNING_HI_QueueOverflow (Svc::QueueType queueType, U32 index) const |
| void | tlmWrite_comQueueDepth (const Svc::ComQueueDepth &arg, Fw::Time _tlmTime=Fw::Time()) const |
| void | tlmWrite_buffQueueDepth (const Svc::BuffQueueDepth &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... | |
| void | deinit () |
| Allows de-initialization on teardown. 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_CmdDisp_InputPorts () |
| static constexpr FwIndexType | getNum_bufferQueueIn_InputPorts () |
| static constexpr FwIndexType | getNum_comPacketQueueIn_InputPorts () |
| static constexpr FwIndexType | getNum_comStatusIn_InputPorts () |
| static constexpr FwIndexType | getNum_dataReturnIn_InputPorts () |
| static constexpr FwIndexType | getNum_run_InputPorts () |
| static constexpr FwIndexType | getNum_CmdReg_OutputPorts () |
| static constexpr FwIndexType | getNum_CmdStatus_OutputPorts () |
| static constexpr FwIndexType | getNum_Log_OutputPorts () |
| static constexpr FwIndexType | getNum_Time_OutputPorts () |
| static constexpr FwIndexType | getNum_Tlm_OutputPorts () |
| static constexpr FwIndexType | getNum_bufferReturnOut_OutputPorts () |
| static constexpr FwIndexType | getNum_dataOut_OutputPorts () |
Friends | |
| class | ComQueueTesterBase |
| Friend class tester to support autocoded test harness. More... | |
| class | ComQueueTester |
| 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... | |
Auto-generated base for ComQueue component.
Component used to queue buffer types
Definition at line 44 of file ComQueueComponentAc.hpp.
|
protected |
Enumerations for numbers of special input ports.
| Enumerator | |
|---|---|
| NUM_CMDDISP_INPUT_PORTS | |
Definition at line 64 of file ComQueueComponentAc.hpp.
|
protected |
Enumerations for numbers of typed input ports.
| Enumerator | |
|---|---|
| NUM_BUFFERQUEUEIN_INPUT_PORTS | |
| NUM_COMPACKETQUEUEIN_INPUT_PORTS | |
| NUM_COMSTATUSIN_INPUT_PORTS | |
| NUM_DATARETURNIN_INPUT_PORTS | |
| NUM_RUN_INPUT_PORTS | |
Definition at line 69 of file ComQueueComponentAc.hpp.
|
protected |
Enumerations for numbers of special output ports.
| Enumerator | |
|---|---|
| NUM_CMDREG_OUTPUT_PORTS | |
| NUM_CMDSTATUS_OUTPUT_PORTS | |
| NUM_LOG_OUTPUT_PORTS | |
| NUM_LOGTEXT_OUTPUT_PORTS | |
| NUM_TIME_OUTPUT_PORTS | |
| NUM_TLM_OUTPUT_PORTS | |
Definition at line 78 of file ComQueueComponentAc.hpp.
|
protected |
Enumerations for numbers of typed output ports.
| Enumerator | |
|---|---|
| NUM_BUFFERRETURNOUT_OUTPUT_PORTS | |
| NUM_DATAOUT_OUTPUT_PORTS | |
Definition at line 88 of file ComQueueComponentAc.hpp.
|
protected |
Command opcodes.
Definition at line 94 of file ComQueueComponentAc.hpp.
|
protected |
Event IDs.
| Enumerator | |
|---|---|
| EVENTID_QUEUEOVERFLOW | Queue overflow event. |
Definition at line 102 of file ComQueueComponentAc.hpp.
|
protected |
Channel IDs.
| Enumerator | |
|---|---|
| CHANNELID_COMQUEUEDEPTH | Channel ID for comQueueDepth. |
| CHANNELID_BUFFQUEUEDEPTH | Channel ID for buffQueueDepth. |
Definition at line 107 of file ComQueueComponentAc.hpp.
|
protected |
Construct ComQueueComponentBase object.
| compName | The component name |
Definition at line 748 of file ComQueueComponentAc.cpp.
|
protectedvirtual |
Destroy ComQueueComponentBase object.
Definition at line 755 of file ComQueueComponentAc.cpp.
|
protectedpure virtual |
Handler for input port bufferQueueIn.
| portNum | The port number |
| fwBuffer | The buffer |
|
protected |
Handler base-class function for input port bufferQueueIn.
| portNum | The port number |
| fwBuffer | The buffer |
Definition at line 867 of file ComQueueComponentAc.cpp.
|
protectedpure virtual |
Overflow hook for async input port bufferQueueIn.
| portNum | The port number |
| fwBuffer | The buffer |
|
protectedvirtual |
Pre-message hook for async input port bufferQueueIn.
| portNum | The port number |
| fwBuffer | The buffer |
Definition at line 1132 of file ComQueueComponentAc.cpp.
|
protected |
Invoke output port bufferReturnOut.
| portNum | The port number |
| fwBuffer | The buffer |
Definition at line 1173 of file ComQueueComponentAc.cpp.
|
protected |
Emit command response.
| opCode | The opcode |
| cmdSeq | The command sequence number |
| response | The command response |
Definition at line 1219 of file ComQueueComponentAc.cpp.
|
protectedpure virtual |
Handler for input port comPacketQueueIn.
| portNum | The port number |
| data | Buffer containing packet data |
| context | Call context value; meaning chosen by user |
|
protected |
Handler base-class function for input port comPacketQueueIn.
| portNum | The port number |
| data | Buffer containing packet data |
| context | Call context value; meaning chosen by user |
Definition at line 925 of file ComQueueComponentAc.cpp.
|
protectedvirtual |
Pre-message hook for async input port comPacketQueueIn.
| portNum | The port number |
| data | Buffer containing packet data |
| context | Call context value; meaning chosen by user |
Definition at line 1141 of file ComQueueComponentAc.cpp.
|
protectedpure virtual |
Handler for input port comStatusIn.
| portNum | The port number |
| condition | Condition success/failure |
|
protected |
Handler base-class function for input port comStatusIn.
| portNum | The port number |
| condition | Condition success/failure |
Definition at line 992 of file ComQueueComponentAc.cpp.
|
protectedvirtual |
Pre-message hook for async input port comStatusIn.
| portNum | The port number |
| condition | Condition success/failure |
Definition at line 1151 of file ComQueueComponentAc.cpp.
|
protected |
Invoke output port dataOut.
| portNum | The port number |
Definition at line 1193 of file ComQueueComponentAc.cpp.
|
protectedpure virtual |
Handler for input port dataReturnIn.
| portNum | The port number |
|
protected |
Handler base-class function for input port dataReturnIn.
| portNum | The port number |
Definition at line 1045 of file ComQueueComponentAc.cpp.
|
protectedpure virtual |
Handler for command FLUSH_ALL_QUEUES
Flush all queues. This will discard all queued data removing it from eventual downlink. Buffers requiring ownership return will be returned via the bufferReturnOut port.
| opCode | The opcode |
| cmdSeq | The command sequence number |
|
protected |
Base-class handler function for command FLUSH_ALL_QUEUES
Flush all queues. This will discard all queued data removing it from eventual downlink. Buffers requiring ownership return will be returned via the bufferReturnOut port.
| opCode | The opcode |
| cmdSeq | The command sequence number |
| args | The command argument buffer |
Definition at line 1295 of file ComQueueComponentAc.cpp.
|
protectedvirtual |
Pre-message hook for command FLUSH_ALL_QUEUES.
| opCode | The opcode |
| cmdSeq | The command sequence number |
Definition at line 1373 of file ComQueueComponentAc.cpp.
|
protectedpure virtual |
Handler for command FLUSH_QUEUE
Flush a specific queue. This will discard all queued data in the specified queue removing it from eventual downlink. Buffers requiring ownership return will be returned via the bufferReturnOut port.
| opCode | The opcode |
| cmdSeq | The command sequence number |
| queueType | The Queue data type |
| indexType | The index of the queue (within the supplied type) to flush |
|
protected |
Base-class handler function for command FLUSH_QUEUE
Flush a specific queue. This will discard all queued data in the specified queue removing it from eventual downlink. Buffers requiring ownership return will be returned via the bufferReturnOut port.
| opCode | The opcode |
| cmdSeq | The command sequence number |
| args | The command argument buffer |
Definition at line 1236 of file ComQueueComponentAc.cpp.
|
protectedvirtual |
Pre-message hook for command FLUSH_QUEUE.
| opCode | The opcode |
| cmdSeq | The command sequence number |
Definition at line 1362 of file ComQueueComponentAc.cpp.
| Fw::InputBufferSendPort * Svc::ComQueueComponentBase::get_bufferQueueIn_InputPort | ( | FwIndexType | portNum | ) |
Get typed input port at index
| portNum | The port number |
Definition at line 415 of file ComQueueComponentAc.cpp.
| Fw::InputCmdPort * Svc::ComQueueComponentBase::get_CmdDisp_InputPort | ( | FwIndexType | portNum | ) |
Get special input port at index
| portNum | The port number |
Definition at line 400 of file ComQueueComponentAc.cpp.
| Fw::InputComPort * Svc::ComQueueComponentBase::get_comPacketQueueIn_InputPort | ( | FwIndexType | portNum | ) |
Get typed input port at index
| portNum | The port number |
Definition at line 426 of file ComQueueComponentAc.cpp.
| Fw::InputSuccessConditionPort * Svc::ComQueueComponentBase::get_comStatusIn_InputPort | ( | FwIndexType | portNum | ) |
Get typed input port at index
| portNum | The port number |
Definition at line 437 of file ComQueueComponentAc.cpp.
| Svc::InputComDataWithContextPort * Svc::ComQueueComponentBase::get_dataReturnIn_InputPort | ( | FwIndexType | portNum | ) |
Get typed input port at index
| portNum | The port number |
Definition at line 448 of file ComQueueComponentAc.cpp.
| Svc::InputSchedPort * Svc::ComQueueComponentBase::get_run_InputPort | ( | FwIndexType | portNum | ) |
Get typed input port at index
| portNum | The port number |
Definition at line 459 of file ComQueueComponentAc.cpp.
|
inlinestaticprotected |
Get the number of bufferQueueIn input ports
Definition at line 361 of file ComQueueComponentAc.hpp.
|
inlinestaticprotected |
Get the number of bufferReturnOut output ports
Definition at line 454 of file ComQueueComponentAc.hpp.
|
inlinestaticprotected |
Get the number of CmdDisp input ports
Definition at line 348 of file ComQueueComponentAc.hpp.
|
inlinestaticprotected |
Get the number of CmdReg output ports
Definition at line 402 of file ComQueueComponentAc.hpp.
|
inlinestaticprotected |
Get the number of CmdStatus output ports
Definition at line 409 of file ComQueueComponentAc.hpp.
|
inlinestaticprotected |
Get the number of comPacketQueueIn input ports
Definition at line 368 of file ComQueueComponentAc.hpp.
|
inlinestaticprotected |
Get the number of comStatusIn input ports
Definition at line 375 of file ComQueueComponentAc.hpp.
|
inlinestaticprotected |
Get the number of dataOut output ports
Definition at line 461 of file ComQueueComponentAc.hpp.
|
inlinestaticprotected |
Get the number of dataReturnIn input ports
Definition at line 382 of file ComQueueComponentAc.hpp.
|
inlinestaticprotected |
Get the number of Log output ports
Definition at line 416 of file ComQueueComponentAc.hpp.
|
inlinestaticprotected |
Get the number of run input ports
Definition at line 389 of file ComQueueComponentAc.hpp.
|
inlinestaticprotected |
Get the number of Time output ports
Definition at line 434 of file ComQueueComponentAc.hpp.
|
inlinestaticprotected |
Get the number of Tlm output ports
Definition at line 441 of file ComQueueComponentAc.hpp.
|
protected |
| void Svc::ComQueueComponentBase::init | ( | FwSizeType | queueDepth, |
| FwEnumStoreType | instance = 0 |
||
| ) |
Initialize ComQueueComponentBase object.
| queueDepth | The queue depth |
| instance | The instance number |
Definition at line 78 of file ComQueueComponentAc.cpp.
|
protected |
Check whether port bufferReturnOut is connected
| portNum | The port number |
Definition at line 839 of file ComQueueComponentAc.cpp.
|
protected |
Check whether port CmdReg is connected
| portNum | The port number |
Definition at line 765 of file ComQueueComponentAc.cpp.
|
protected |
Check whether port CmdStatus is connected
| portNum | The port number |
Definition at line 776 of file ComQueueComponentAc.cpp.
|
protected |
Check whether port dataOut is connected
| portNum | The port number |
Definition at line 850 of file ComQueueComponentAc.cpp.
|
protected |
Check whether port Log is connected
| portNum | The port number |
Definition at line 787 of file ComQueueComponentAc.cpp.
|
protected |
Check whether port Time is connected
| portNum | The port number |
Definition at line 813 of file ComQueueComponentAc.cpp.
|
protected |
Check whether port Tlm is connected
| portNum | The port number |
Definition at line 824 of file ComQueueComponentAc.cpp.
|
protected |
Log event QueueOverflow
Queue overflow event
| queueType | The Queue data type |
| index | index of overflowed queue |
Definition at line 1388 of file ComQueueComponentAc.cpp.
| void Svc::ComQueueComponentBase::regCommands | ( | ) |
Register commands with the Command Dispatcher.
Connect the dispatcher first
Definition at line 730 of file ComQueueComponentAc.cpp.
|
protectedpure virtual |
Handler for input port run.
| portNum | The port number |
| context | The call order |
|
protected |
Handler base-class function for input port run.
| portNum | The port number |
| context | The call order |
Definition at line 1066 of file ComQueueComponentAc.cpp.
|
protectedvirtual |
Pre-message hook for async input port run.
| portNum | The port number |
| context | The call order |
Definition at line 1160 of file ComQueueComponentAc.cpp.
| void Svc::ComQueueComponentBase::set_bufferReturnOut_OutputPort | ( | FwIndexType | portNum, |
| Fw::InputBufferSendPort * | port | ||
| ) |
Connect port to bufferReturnOut[portNum].
| portNum | The port number |
| port | The input port |
Definition at line 566 of file ComQueueComponentAc.cpp.
| void Svc::ComQueueComponentBase::set_CmdReg_OutputPort | ( | FwIndexType | portNum, |
| Fw::InputCmdRegPort * | port | ||
| ) |
Connect port to CmdReg[portNum].
| portNum | The port number |
| port | The input port |
Definition at line 474 of file ComQueueComponentAc.cpp.
| void Svc::ComQueueComponentBase::set_CmdStatus_OutputPort | ( | FwIndexType | portNum, |
| Fw::InputCmdResponsePort * | port | ||
| ) |
Connect port to CmdStatus[portNum].
| portNum | The port number |
| port | The input port |
Definition at line 488 of file ComQueueComponentAc.cpp.
| void Svc::ComQueueComponentBase::set_dataOut_OutputPort | ( | FwIndexType | portNum, |
| Svc::InputComDataWithContextPort * | port | ||
| ) |
Connect port to dataOut[portNum].
| portNum | The port number |
| port | The input port |
Definition at line 580 of file ComQueueComponentAc.cpp.
| void Svc::ComQueueComponentBase::set_Log_OutputPort | ( | FwIndexType | portNum, |
| Fw::InputLogPort * | port | ||
| ) |
Connect port to Log[portNum].
| portNum | The port number |
| port | The input port |
Definition at line 502 of file ComQueueComponentAc.cpp.
| void Svc::ComQueueComponentBase::set_Time_OutputPort | ( | FwIndexType | portNum, |
| Fw::InputTimePort * | port | ||
| ) |
Connect port to Time[portNum].
| portNum | The port number |
| port | The input port |
Definition at line 534 of file ComQueueComponentAc.cpp.
| void Svc::ComQueueComponentBase::set_Tlm_OutputPort | ( | FwIndexType | portNum, |
| Fw::InputTlmPort * | port | ||
| ) |
Connect port to Tlm[portNum].
| portNum | The port number |
| port | The input port |
Definition at line 548 of file ComQueueComponentAc.cpp.
|
protected |
Write telemetry channel buffQueueDepth
Depth of queues of Fw::Buffer type
| arg | The telemetry value |
| _tlmTime | Timestamp. Default: unspecified, request from getTime port |
Definition at line 1530 of file ComQueueComponentAc.cpp.
|
protected |
Write telemetry channel comQueueDepth
Depth of queues of Fw::ComBuffer type
| arg | The telemetry value |
| _tlmTime | Timestamp. Default: unspecified, request from getTime port |
Definition at line 1497 of file ComQueueComponentAc.cpp.
|
friend |
Friend class tester implementation to support white-box testing.
Definition at line 55 of file ComQueueComponentAc.hpp.
|
friend |
Friend class tester to support autocoded test harness.
Definition at line 53 of file ComQueueComponentAc.hpp.