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

#include <Svc/FpySequencer/FpySequencer.hpp>

Inheritance diagram for Svc::FpySequencer:
Svc::FpySequencerComponentBase Fw::ActiveComponentBase Fw::QueuedComponentBase Fw::PassiveComponentBase Fw::ObjBase

Classes

union  DirectiveUnion
 

Public Member Functions

 FpySequencer (const char *const compName)
 
 ~FpySequencer ()
 
void allocateBuffer (FwEnumStoreType identifier, Fw::MemAllocator &allocator, FwSizeType bytes)
 
void deallocateBuffer (Fw::MemAllocator &allocator)
 
- Public Member Functions inherited from Svc::FpySequencerComponentBase
void init (FwSizeType queueDepth, FwEnumStoreType instance=0)
 Initialize FpySequencerComponentBase object. More...
 
Fw::InputCmdPortget_cmdIn_InputPort (FwIndexType portNum)
 
Svc::InputSchedPortget_checkTimers_InputPort (FwIndexType portNum)
 
Fw::InputCmdResponsePortget_cmdResponseIn_InputPort (FwIndexType portNum)
 
Svc::InputPingPortget_pingIn_InputPort (FwIndexType portNum)
 
Svc::InputCmdSeqInPortget_seqRunIn_InputPort (FwIndexType portNum)
 
Svc::InputSchedPortget_tlmWrite_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_logOut_OutputPort (FwIndexType portNum, Fw::InputLogPort *port)
 Connect port to logOut[portNum]. More...
 
void set_prmGet_OutputPort (FwIndexType portNum, Fw::InputPrmGetPort *port)
 Connect port to prmGet[portNum]. More...
 
void set_prmSet_OutputPort (FwIndexType portNum, Fw::InputPrmSetPort *port)
 Connect port to prmSet[portNum]. More...
 
void set_timeCaller_OutputPort (FwIndexType portNum, Fw::InputTimePort *port)
 Connect port to timeCaller[portNum]. More...
 
void set_tlmOut_OutputPort (FwIndexType portNum, Fw::InputTlmPort *port)
 Connect port to tlmOut[portNum]. More...
 
void set_cmdOut_OutputPort (FwIndexType portNum, Fw::InputComPort *port)
 Connect port to cmdOut[portNum]. More...
 
void set_getParam_OutputPort (FwIndexType portNum, Fw::InputPrmGetPort *port)
 Connect port to getParam[portNum]. More...
 
void set_getTlmChan_OutputPort (FwIndexType portNum, Fw::InputTlmGetPort *port)
 Connect port to getTlmChan[portNum]. More...
 
void set_pingOut_OutputPort (FwIndexType portNum, Svc::InputPingPort *port)
 Connect port to pingOut[portNum]. More...
 
void set_seqDoneOut_OutputPort (FwIndexType portNum, Fw::InputCmdResponsePort *port)
 Connect port to seqDoneOut[portNum]. More...
 
void set_seqStartOut_OutputPort (FwIndexType portNum, Svc::InputCmdSeqInPort *port)
 Connect port to seqStartOut[portNum]. More...
 
void regCommands ()
 Register commands with the Command Dispatcher. More...
 
void loadParameters ()
 Load the parameters from a parameter source. 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::PassiveComponentBase
void setIdBase (const FwIdType)
 Set the ID base. More...
 
FwIdType getIdBase () const
 

Protected Member Functions

bool Svc_FpySequencer_SequencerStateMachine_guard_goalStateIs_RUNNING (SmId smId, Svc_FpySequencer_SequencerStateMachine::Signal signal) const override
 
bool Svc_FpySequencer_SequencerStateMachine_guard_shouldBreak (SmId smId, Svc_FpySequencer_SequencerStateMachine::Signal signal) const override
 
bool Svc_FpySequencer_SequencerStateMachine_guard_breakOnce (SmId smId, Svc_FpySequencer_SequencerStateMachine::Signal signal) const override
 
void checkTimers_handler (FwIndexType portNum, U32 context) override
 Handler for input port checkTimers. More...
 
void cmdResponseIn_handler (FwIndexType portNum, FwOpcodeType opCode, U32 cmdSeq, const Fw::CmdResponse &response) override
 Handler for input port cmdResponseIn. More...
 
void seqRunIn_handler (FwIndexType portNum, const Fw::StringBase &filename) override
 Handler for input port seqRunIn. More...
 
void pingIn_handler (FwIndexType portNum, U32 key) override
 Handler for input port pingIn. More...
 
void tlmWrite_handler (FwIndexType portNum, U32 context) override
 Handler for input port tlmWrite. More...
 
void directive_waitAbs_internalInterfaceHandler (const FpySequencer_WaitAbsDirective &directive) override
 Internal interface handler for directive_waitAbs. More...
 
void directive_waitRel_internalInterfaceHandler (const FpySequencer_WaitRelDirective &directive) override
 Internal interface handler for directive_waitRel. More...
 
void directive_goto_internalInterfaceHandler (const Svc::FpySequencer_GotoDirective &directive) override
 Internal interface handler for directive_goto. More...
 
void directive_if_internalInterfaceHandler (const Svc::FpySequencer_IfDirective &directive) override
 Internal interface handler for directive_if. More...
 
void directive_noOp_internalInterfaceHandler (const Svc::FpySequencer_NoOpDirective &directive) override
 Internal interface handler for directive_noOp. More...
 
void directive_storeTlmVal_internalInterfaceHandler (const Svc::FpySequencer_StoreTlmValDirective &directive) override
 Internal interface handler for directive_storeTlmVal. More...
 
void directive_pushTlmValAndTime_internalInterfaceHandler (const Svc::FpySequencer_PushTlmValAndTimeDirective &directive) override
 Internal interface handler for directive_pushTlmValAndTime. More...
 
void directive_storePrm_internalInterfaceHandler (const Svc::FpySequencer_StorePrmDirective &directive) override
 Internal interface handler for directive_storePrm. More...
 
void directive_constCmd_internalInterfaceHandler (const Svc::FpySequencer_ConstCmdDirective &directive) override
 Internal interface handler for directive_constCmd. More...
 
void directive_stackOp_internalInterfaceHandler (const Svc::FpySequencer_StackOpDirective &directive) override
 Internal interface handler for directive_stackOp. More...
 
void directive_exit_internalInterfaceHandler (const Svc::FpySequencer_ExitDirective &directive) override
 Internal interface handler for directive_exit. More...
 
void directive_allocate_internalInterfaceHandler (const Svc::FpySequencer_AllocateDirective &directive) override
 Internal interface handler for directive_allocate. More...
 
void directive_store_internalInterfaceHandler (const Svc::FpySequencer_StoreDirective &directive) override
 Internal interface handler for directive_store. More...
 
void directive_load_internalInterfaceHandler (const Svc::FpySequencer_LoadDirective &directive) override
 Internal interface handler for directive_load. More...
 
void directive_pushVal_internalInterfaceHandler (const Svc::FpySequencer_PushValDirective &directive) override
 Internal interface handler for directive_pushVal. More...
 
void directive_discard_internalInterfaceHandler (const Svc::FpySequencer_DiscardDirective &directive) override
 Internal interface handler for directive_discard. More...
 
void directive_memCmp_internalInterfaceHandler (const Svc::FpySequencer_MemCmpDirective &directive) override
 Internal interface handler for directive_memCmp. More...
 
void directive_stackCmd_internalInterfaceHandler (const Svc::FpySequencer_StackCmdDirective &directive) override
 Internal interface handler for directive_stackCmd. More...
 
void directive_pushTime_internalInterfaceHandler (const Svc::FpySequencer_PushTimeDirective &directive) override
 Internal interface handler for directive_pushTime. More...
 
void parametersLoaded () override
 Called whenever parameters are loaded. More...
 
void parameterUpdated (FwPrmIdType id) override
 Called whenever a parameter is updated. More...
 
- Protected Member Functions inherited from Svc::FpySequencerComponentBase
 FpySequencerComponentBase (const char *compName="")
 Construct FpySequencerComponentBase object. More...
 
virtual ~FpySequencerComponentBase ()
 Destroy FpySequencerComponentBase object. More...
 
FwIndexType getNum_cmdIn_InputPorts () const
 
FwIndexType getNum_checkTimers_InputPorts () const
 
FwIndexType getNum_cmdResponseIn_InputPorts () const
 
FwIndexType getNum_pingIn_InputPorts () const
 
FwIndexType getNum_seqRunIn_InputPorts () const
 
FwIndexType getNum_tlmWrite_InputPorts () const
 
FwIndexType getNum_cmdRegOut_OutputPorts () const
 
FwIndexType getNum_cmdResponseOut_OutputPorts () const
 
FwIndexType getNum_logOut_OutputPorts () const
 
FwIndexType getNum_prmGet_OutputPorts () const
 
FwIndexType getNum_prmSet_OutputPorts () const
 
FwIndexType getNum_timeCaller_OutputPorts () const
 
FwIndexType getNum_tlmOut_OutputPorts () const
 
FwIndexType getNum_cmdOut_OutputPorts () const
 
FwIndexType getNum_getParam_OutputPorts () const
 
FwIndexType getNum_getTlmChan_OutputPorts () const
 
FwIndexType getNum_pingOut_OutputPorts () const
 
FwIndexType getNum_seqDoneOut_OutputPorts () const
 
FwIndexType getNum_seqStartOut_OutputPorts () const
 
bool isConnected_cmdRegOut_OutputPort (FwIndexType portNum)
 
bool isConnected_cmdResponseOut_OutputPort (FwIndexType portNum)
 
bool isConnected_logOut_OutputPort (FwIndexType portNum)
 
bool isConnected_prmGet_OutputPort (FwIndexType portNum)
 
bool isConnected_prmSet_OutputPort (FwIndexType portNum)
 
bool isConnected_timeCaller_OutputPort (FwIndexType portNum)
 
bool isConnected_tlmOut_OutputPort (FwIndexType portNum)
 
bool isConnected_cmdOut_OutputPort (FwIndexType portNum)
 
bool isConnected_getParam_OutputPort (FwIndexType portNum)
 
bool isConnected_getTlmChan_OutputPort (FwIndexType portNum)
 
bool isConnected_pingOut_OutputPort (FwIndexType portNum)
 
bool isConnected_seqDoneOut_OutputPort (FwIndexType portNum)
 
bool isConnected_seqStartOut_OutputPort (FwIndexType portNum)
 
void checkTimers_handlerBase (FwIndexType portNum, U32 context)
 Handler base-class function for input port checkTimers. More...
 
void cmdResponseIn_handlerBase (FwIndexType portNum, FwOpcodeType opCode, U32 cmdSeq, const Fw::CmdResponse &response)
 Handler base-class function for input port cmdResponseIn. More...
 
void pingIn_handlerBase (FwIndexType portNum, U32 key)
 Handler base-class function for input port pingIn. More...
 
void seqRunIn_handlerBase (FwIndexType portNum, const Fw::StringBase &filename)
 Handler base-class function for input port seqRunIn. More...
 
void tlmWrite_handlerBase (FwIndexType portNum, U32 context)
 Handler base-class function for input port tlmWrite. More...
 
virtual void checkTimers_preMsgHook (FwIndexType portNum, U32 context)
 Pre-message hook for async input port checkTimers. More...
 
virtual void cmdResponseIn_preMsgHook (FwIndexType portNum, FwOpcodeType opCode, U32 cmdSeq, const Fw::CmdResponse &response)
 Pre-message hook for async input port cmdResponseIn. More...
 
virtual void pingIn_preMsgHook (FwIndexType portNum, U32 key)
 Pre-message hook for async input port pingIn. More...
 
virtual void seqRunIn_preMsgHook (FwIndexType portNum, const Fw::StringBase &filename)
 Pre-message hook for async input port seqRunIn. More...
 
virtual void tlmWrite_preMsgHook (FwIndexType portNum, U32 context)
 Pre-message hook for async input port tlmWrite. More...
 
void cmdOut_out (FwIndexType portNum, Fw::ComBuffer &data, U32 context)
 Invoke output port cmdOut. More...
 
Fw::ParamValid getParam_out (FwIndexType portNum, FwPrmIdType id, Fw::ParamBuffer &val)
 Invoke output port getParam. More...
 
Fw::TlmValid getTlmChan_out (FwIndexType portNum, FwChanIdType id, Fw::Time &timeTag, Fw::TlmBuffer &val)
 Invoke output port getTlmChan. More...
 
void pingOut_out (FwIndexType portNum, U32 key)
 Invoke output port pingOut. More...
 
void seqDoneOut_out (FwIndexType portNum, FwOpcodeType opCode, U32 cmdSeq, const Fw::CmdResponse &response)
 Invoke output port seqDoneOut. More...
 
void seqStartOut_out (FwIndexType portNum, const Fw::StringBase &filename)
 Invoke output port seqStartOut. More...
 
void directive_allocate_internalInterfaceInvoke (const Svc::FpySequencer_AllocateDirective &directive)
 Internal interface base-class function for directive_allocate. More...
 
void directive_constCmd_internalInterfaceInvoke (const Svc::FpySequencer_ConstCmdDirective &directive)
 Internal interface base-class function for directive_constCmd. More...
 
void directive_discard_internalInterfaceInvoke (const Svc::FpySequencer_DiscardDirective &directive)
 Internal interface base-class function for directive_discard. More...
 
void directive_exit_internalInterfaceInvoke (const Svc::FpySequencer_ExitDirective &directive)
 Internal interface base-class function for directive_exit. More...
 
void directive_goto_internalInterfaceInvoke (const Svc::FpySequencer_GotoDirective &directive)
 Internal interface base-class function for directive_goto. More...
 
void directive_if_internalInterfaceInvoke (const Svc::FpySequencer_IfDirective &directive)
 Internal interface base-class function for directive_if. More...
 
void directive_load_internalInterfaceInvoke (const Svc::FpySequencer_LoadDirective &directive)
 Internal interface base-class function for directive_load. More...
 
void directive_memCmp_internalInterfaceInvoke (const Svc::FpySequencer_MemCmpDirective &directive)
 Internal interface base-class function for directive_memCmp. More...
 
void directive_noOp_internalInterfaceInvoke (const Svc::FpySequencer_NoOpDirective &directive)
 Internal interface base-class function for directive_noOp. More...
 
void directive_pushTime_internalInterfaceInvoke (const Svc::FpySequencer_PushTimeDirective &directive)
 Internal interface base-class function for directive_pushTime. More...
 
void directive_pushTlmValAndTime_internalInterfaceInvoke (const Svc::FpySequencer_PushTlmValAndTimeDirective &directive)
 Internal interface base-class function for directive_pushTlmValAndTime. More...
 
void directive_pushVal_internalInterfaceInvoke (const Svc::FpySequencer_PushValDirective &directive)
 Internal interface base-class function for directive_pushVal. More...
 
void directive_stackCmd_internalInterfaceInvoke (const Svc::FpySequencer_StackCmdDirective &directive)
 Internal interface base-class function for directive_stackCmd. More...
 
void directive_stackOp_internalInterfaceInvoke (const Svc::FpySequencer_StackOpDirective &directive)
 Internal interface base-class function for directive_stackOp. More...
 
void directive_store_internalInterfaceInvoke (const Svc::FpySequencer_StoreDirective &directive)
 Internal interface base-class function for directive_store. More...
 
void directive_storePrm_internalInterfaceInvoke (const Svc::FpySequencer_StorePrmDirective &directive)
 Internal interface base-class function for directive_storePrm. More...
 
void directive_storeTlmVal_internalInterfaceInvoke (const Svc::FpySequencer_StoreTlmValDirective &directive)
 Internal interface base-class function for directive_storeTlmVal. More...
 
void directive_waitAbs_internalInterfaceInvoke (const Svc::FpySequencer_WaitAbsDirective &directive)
 Internal interface base-class function for directive_waitAbs. More...
 
void directive_waitRel_internalInterfaceInvoke (const Svc::FpySequencer_WaitRelDirective &directive)
 Internal interface base-class function for directive_waitRel. More...
 
Svc_FpySequencer_SequencerStateMachine::State sequencer_getState () const
 Get the state of state machine instance sequencer. More...
 
void sequencer_sendSignal_cmd_VALIDATE (const Svc::FpySequencer_SequenceExecutionArgs &value)
 Send signal cmd_VALIDATE to state machine sequencer. More...
 
void sequencer_sendSignal_cmd_RUN (const Svc::FpySequencer_SequenceExecutionArgs &value)
 Send signal cmd_RUN to state machine sequencer. More...
 
void sequencer_sendSignal_cmd_RUN_VALIDATED (const Svc::FpySequencer_SequenceExecutionArgs &value)
 Send signal cmd_RUN_VALIDATED to state machine sequencer. More...
 
void sequencer_sendSignal_cmd_CANCEL ()
 Send signal cmd_CANCEL to state machine sequencer. More...
 
void sequencer_sendSignal_cmd_SET_BREAKPOINT (const Svc::FpySequencer_BreakpointArgs &value)
 Send signal cmd_SET_BREAKPOINT to state machine sequencer. More...
 
void sequencer_sendSignal_cmd_CLEAR_BREAKPOINT ()
 Send signal cmd_CLEAR_BREAKPOINT to state machine sequencer. More...
 
void sequencer_sendSignal_result_failure ()
 Send signal result_failure to state machine sequencer. More...
 
void sequencer_sendSignal_result_success ()
 Send signal result_success to state machine sequencer. More...
 
void sequencer_sendSignal_entered ()
 Send signal entered to state machine sequencer. More...
 
void sequencer_sendSignal_result_dispatchStatement_success ()
 Send signal result_dispatchStatement_success to state machine sequencer. More...
 
void sequencer_sendSignal_result_dispatchStatement_failure ()
 Send signal result_dispatchStatement_failure to state machine sequencer. More...
 
void sequencer_sendSignal_result_dispatchStatement_noMoreStatements ()
 Send signal result_dispatchStatement_noMoreStatements to state machine sequencer. More...
 
void sequencer_sendSignal_checkTimersIn ()
 Send signal checkTimersIn to state machine sequencer. More...
 
void sequencer_sendSignal_result_checkShouldWake_wakeup ()
 Send signal result_checkShouldWake_wakeup to state machine sequencer. More...
 
void sequencer_sendSignal_result_checkShouldWake_keepSleeping ()
 Send signal result_checkShouldWake_keepSleeping to state machine sequencer. More...
 
void sequencer_sendSignal_result_timeOpFailed ()
 Send signal result_timeOpFailed to state machine sequencer. More...
 
void sequencer_sendSignal_stmtResponse_beginSleep ()
 Send signal stmtResponse_beginSleep to state machine sequencer. More...
 
void sequencer_sendSignal_stmtResponse_success ()
 Send signal stmtResponse_success to state machine sequencer. More...
 
void sequencer_sendSignal_stmtResponse_failure ()
 Send signal stmtResponse_failure to state machine sequencer. More...
 
void sequencer_sendSignal_stmtResponse_unexpected ()
 Send signal stmtResponse_unexpected to state machine sequencer. More...
 
void sequencer_sendSignal_stmtResponse_keepWaiting ()
 Send signal stmtResponse_keepWaiting to state machine sequencer. More...
 
void sequencer_sendSignal_result_checkStatementTimeout_statementTimeout ()
 Send signal result_checkStatementTimeout_statementTimeout to state machine sequencer. More...
 
void sequencer_sendSignal_result_checkStatementTimeout_noTimeout ()
 Send signal result_checkStatementTimeout_noTimeout to state machine sequencer. More...
 
void sequencer_sendSignal_cmd_CONTINUE ()
 Send signal cmd_CONTINUE to state machine sequencer. More...
 
void sequencer_sendSignal_cmd_BREAK ()
 Send signal cmd_BREAK to state machine sequencer. More...
 
void sequencer_sendSignal_cmd_STEP ()
 Send signal cmd_STEP to state machine sequencer. More...
 
virtual void Svc_FpySequencer_SequencerStateMachine_action_signalEntered (SmId smId, Svc_FpySequencer_SequencerStateMachine::Signal signal)=0
 
virtual void Svc_FpySequencer_SequencerStateMachine_action_setSequenceFilePath (SmId smId, Svc_FpySequencer_SequencerStateMachine::Signal signal, const Svc::FpySequencer_SequenceExecutionArgs &value)=0
 
virtual void Svc_FpySequencer_SequencerStateMachine_action_setSequenceBlockState (SmId smId, Svc_FpySequencer_SequencerStateMachine::Signal signal, const Svc::FpySequencer_SequenceExecutionArgs &value)=0
 
virtual void Svc_FpySequencer_SequencerStateMachine_action_validate (SmId smId, Svc_FpySequencer_SequencerStateMachine::Signal signal)=0
 
virtual void Svc_FpySequencer_SequencerStateMachine_action_report_seqSucceeded (SmId smId, Svc_FpySequencer_SequencerStateMachine::Signal signal)=0
 
virtual void Svc_FpySequencer_SequencerStateMachine_action_report_seqCancelled (SmId smId, Svc_FpySequencer_SequencerStateMachine::Signal signal)=0
 
virtual void Svc_FpySequencer_SequencerStateMachine_action_report_seqFailed (SmId smId, Svc_FpySequencer_SequencerStateMachine::Signal signal)=0
 
virtual void Svc_FpySequencer_SequencerStateMachine_action_report_seqStarted (SmId smId, Svc_FpySequencer_SequencerStateMachine::Signal signal)=0
 
virtual void Svc_FpySequencer_SequencerStateMachine_action_setGoalState_RUNNING (SmId smId, Svc_FpySequencer_SequencerStateMachine::Signal signal)=0
 
virtual void Svc_FpySequencer_SequencerStateMachine_action_setGoalState_VALID (SmId smId, Svc_FpySequencer_SequencerStateMachine::Signal signal)=0
 
virtual void Svc_FpySequencer_SequencerStateMachine_action_setGoalState_IDLE (SmId smId, Svc_FpySequencer_SequencerStateMachine::Signal signal)=0
 
virtual void Svc_FpySequencer_SequencerStateMachine_action_sendCmdResponse_OK (SmId smId, Svc_FpySequencer_SequencerStateMachine::Signal signal)=0
 
virtual void Svc_FpySequencer_SequencerStateMachine_action_sendCmdResponse_EXECUTION_ERROR (SmId smId, Svc_FpySequencer_SequencerStateMachine::Signal signal)=0
 
virtual void Svc_FpySequencer_SequencerStateMachine_action_clearSequenceFile (SmId smId, Svc_FpySequencer_SequencerStateMachine::Signal signal)=0
 
virtual void Svc_FpySequencer_SequencerStateMachine_action_clearBreakpoint (SmId smId, Svc_FpySequencer_SequencerStateMachine::Signal signal)=0
 
virtual void Svc_FpySequencer_SequencerStateMachine_action_checkShouldWake (SmId smId, Svc_FpySequencer_SequencerStateMachine::Signal signal)=0
 
virtual void Svc_FpySequencer_SequencerStateMachine_action_dispatchStatement (SmId smId, Svc_FpySequencer_SequencerStateMachine::Signal signal)=0
 
virtual void Svc_FpySequencer_SequencerStateMachine_action_resetRuntime (SmId smId, Svc_FpySequencer_SequencerStateMachine::Signal signal)=0
 
virtual void Svc_FpySequencer_SequencerStateMachine_action_checkStatementTimeout (SmId smId, Svc_FpySequencer_SequencerStateMachine::Signal signal)=0
 
virtual void Svc_FpySequencer_SequencerStateMachine_action_incrementSequenceCounter (SmId smId, Svc_FpySequencer_SequencerStateMachine::Signal signal)=0
 
virtual void Svc_FpySequencer_SequencerStateMachine_action_report_seqBroken (SmId smId, Svc_FpySequencer_SequencerStateMachine::Signal signal)=0
 
virtual void Svc_FpySequencer_SequencerStateMachine_action_setBreakpoint (SmId smId, Svc_FpySequencer_SequencerStateMachine::Signal signal, const Svc::FpySequencer_BreakpointArgs &value)=0
 
virtual void Svc_FpySequencer_SequencerStateMachine_action_setBreakBeforeNextLine (SmId smId, Svc_FpySequencer_SequencerStateMachine::Signal signal)=0
 
virtual void Svc_FpySequencer_SequencerStateMachine_action_clearBreakBeforeNextLine (SmId smId, Svc_FpySequencer_SequencerStateMachine::Signal signal)=0
 
virtual bool Svc_FpySequencer_SequencerStateMachine_guard_goalStateIs_RUNNING (SmId smId, Svc_FpySequencer_SequencerStateMachine::Signal signal) const =0
 
virtual bool Svc_FpySequencer_SequencerStateMachine_guard_shouldBreak (SmId smId, Svc_FpySequencer_SequencerStateMachine::Signal signal) const =0
 
virtual bool Svc_FpySequencer_SequencerStateMachine_guard_breakOnce (SmId smId, Svc_FpySequencer_SequencerStateMachine::Signal signal) const =0
 
void cmdResponse_out (FwOpcodeType opCode, U32 cmdSeq, Fw::CmdResponse response)
 Emit command response. More...
 
void RUN_cmdHandlerBase (FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
 
void VALIDATE_cmdHandlerBase (FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
 
void RUN_VALIDATED_cmdHandlerBase (FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
 
void CANCEL_cmdHandlerBase (FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
 
void SET_BREAKPOINT_cmdHandlerBase (FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
 
void BREAK_cmdHandlerBase (FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
 
void CONTINUE_cmdHandlerBase (FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
 
void CLEAR_BREAKPOINT_cmdHandlerBase (FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
 
void STEP_cmdHandlerBase (FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
 
virtual void RUN_preMsgHook (FwOpcodeType opCode, U32 cmdSeq)
 Pre-message hook for command RUN. More...
 
virtual void VALIDATE_preMsgHook (FwOpcodeType opCode, U32 cmdSeq)
 Pre-message hook for command VALIDATE. More...
 
virtual void RUN_VALIDATED_preMsgHook (FwOpcodeType opCode, U32 cmdSeq)
 Pre-message hook for command RUN_VALIDATED. More...
 
virtual void CANCEL_preMsgHook (FwOpcodeType opCode, U32 cmdSeq)
 Pre-message hook for command CANCEL. More...
 
virtual void SET_BREAKPOINT_preMsgHook (FwOpcodeType opCode, U32 cmdSeq)
 Pre-message hook for command SET_BREAKPOINT. More...
 
virtual void BREAK_preMsgHook (FwOpcodeType opCode, U32 cmdSeq)
 Pre-message hook for command BREAK. More...
 
virtual void CONTINUE_preMsgHook (FwOpcodeType opCode, U32 cmdSeq)
 Pre-message hook for command CONTINUE. More...
 
virtual void CLEAR_BREAKPOINT_preMsgHook (FwOpcodeType opCode, U32 cmdSeq)
 Pre-message hook for command CLEAR_BREAKPOINT. More...
 
virtual void STEP_preMsgHook (FwOpcodeType opCode, U32 cmdSeq)
 Pre-message hook for command STEP. More...
 
void log_WARNING_HI_InvalidCommand (I32 state) const
 Log event InvalidCommand. More...
 
void log_WARNING_HI_InvalidSeqRunCall (I32 state) const
 Log event InvalidSeqRunCall. More...
 
void log_WARNING_HI_FileOpenError (const Fw::StringBase &filePath, I32 errorCode) const
 Log event FileOpenError. More...
 
void log_WARNING_HI_FileReadError (Svc::FpySequencer_FileReadStage readStage, const Fw::StringBase &filePath, I32 errorCode) const
 Log event FileReadError. More...
 
void log_WARNING_HI_EndOfFileError (Svc::FpySequencer_FileReadStage readStage, const Fw::StringBase &filePath) const
 Log event EndOfFileError. More...
 
void log_WARNING_HI_FileReadDeserializeError (Svc::FpySequencer_FileReadStage readStage, const Fw::StringBase &filePath, I32 errorCode, U64 buffLeft, U64 buffLength) const
 Log event FileReadDeserializeError. More...
 
void log_WARNING_HI_WrongSchemaVersion (U8 expected, U8 actual) const
 Log event WrongSchemaVersion. More...
 
void log_WARNING_HI_WrongCRC (U32 expected, U32 actual) const
 Log event WrongCRC. More...
 
void log_WARNING_HI_ExtraBytesInSequence (FwSizeType remaining) const
 Log event ExtraBytesInSequence. More...
 
void log_WARNING_HI_InsufficientBufferSpace (U64 bufferSize, const Fw::StringBase &filePath) const
 Log event InsufficientBufferSpace. More...
 
void log_WARNING_HI_CommandFailed (FwOpcodeType opCode, U32 stmtIdx, const Fw::StringBase &filePath, Fw::CmdResponse response) const
 Log event CommandFailed. More...
 
void log_ACTIVITY_HI_SequenceDone (const Fw::StringBase &filePath) const
 Log event SequenceDone. More...
 
void log_ACTIVITY_HI_SequenceCancelled (const Fw::StringBase &filePath) const
 Log event SequenceCancelled. More...
 
void log_WARNING_HI_UnknownSequencerDirective (U8 opcode, U32 stmtIdx, const Fw::StringBase &filePath) const
 Log event UnknownSequencerDirective. More...
 
void log_WARNING_LO_CmdResponseWhileNotRunningSequence (I32 state, FwOpcodeType opcode, Fw::CmdResponse response) const
 Log event CmdResponseWhileNotRunningSequence. More...
 
void log_WARNING_LO_CmdResponseFromOldSequence (FwOpcodeType opcode, Fw::CmdResponse response, U16 oldSequenceIdx, U16 currentSequenceIdx) const
 Log event CmdResponseFromOldSequence. More...
 
void log_WARNING_HI_CmdResponseWhileNotAwaiting (FwOpcodeType opcode, Fw::CmdResponse response) const
 Log event CmdResponseWhileNotAwaiting. More...
 
void log_WARNING_HI_CmdResponseWhileAwaitingDirective (FwOpcodeType opcode, Fw::CmdResponse response, U8 expectedDirectiveOpcode) const
 Log event CmdResponseWhileAwaitingDirective. More...
 
void log_WARNING_HI_WrongCmdResponseOpcode (FwOpcodeType opcode, Fw::CmdResponse response, FwOpcodeType expectedOpcode) const
 Log event WrongCmdResponseOpcode. More...
 
void log_WARNING_HI_WrongCmdResponseIndex (FwOpcodeType opcode, Fw::CmdResponse response, U16 actualCmdIdx, U16 expectedCmdIdx) const
 Log event WrongCmdResponseIndex. More...
 
void log_WARNING_HI_DirectiveDeserializeError (U8 opcode, U32 stmtIdx, I32 errorCode, U64 buffLeft, U64 buffLength) const
 Log event DirectiveDeserializeError. More...
 
void log_WARNING_HI_MismatchedTimeBase (I32 internalTimeBase, I32 otherTimeBase) const
 Log event MismatchedTimeBase. More...
 
void log_WARNING_HI_MismatchedTimeContext (I32 internalTimeContext, I32 otherTimeContext) const
 Log event MismatchedTimeContext. More...
 
void log_WARNING_HI_CommandTimedOut (FwOpcodeType opCode, U32 stmtIdx, const Fw::StringBase &filePath) const
 Log event CommandTimedOut. More...
 
void log_WARNING_HI_DirectiveTimedOut (U8 opCode, U32 stmtIdx, const Fw::StringBase &filePath) const
 Log event DirectiveTimedOut. More...
 
void log_WARNING_HI_TooManySequenceArgs (U8 count, U8 max) const
 Log event TooManySequenceArgs. More...
 
void log_WARNING_HI_TooManySequenceDirectives (U16 count, U16 max) const
 Log event TooManySequenceDirectives. More...
 
void log_ACTIVITY_HI_SequencePaused (U32 stmtIdx) const
 Log event SequencePaused. More...
 
void log_ACTIVITY_HI_BreakpointSet (U32 breakpointIdx, bool breakOnce) const
 Log event BreakpointSet. More...
 
void log_ACTIVITY_HI_BreakpointCleared () const
 Log event BreakpointCleared. More...
 
void tlmWrite_State (FwEnumStoreType arg, Fw::Time _tlmTime=Fw::Time())
 
void tlmWrite_SequencesSucceeded (U64 arg, Fw::Time _tlmTime=Fw::Time())
 
void tlmWrite_SequencesFailed (U64 arg, Fw::Time _tlmTime=Fw::Time())
 
void tlmWrite_SequencesCancelled (U64 arg, Fw::Time _tlmTime=Fw::Time())
 
void tlmWrite_StatementsDispatched (U64 arg, Fw::Time _tlmTime=Fw::Time())
 
void tlmWrite_StatementsFailed (U64 arg, Fw::Time _tlmTime=Fw::Time())
 
void tlmWrite_LastDirectiveError (const Svc::FpySequencer_DirectiveErrorCode &arg, Fw::Time _tlmTime=Fw::Time())
 
void tlmWrite_DirectiveErrorIndex (U64 arg, Fw::Time _tlmTime=Fw::Time())
 
void tlmWrite_DirectiveErrorId (const Svc::Fpy::DirectiveId &arg, Fw::Time _tlmTime=Fw::Time())
 
void tlmWrite_SeqPath (const Fw::StringBase &arg, Fw::Time _tlmTime=Fw::Time())
 
void tlmWrite_Debug_ReachedEndOfFile (bool arg, Fw::Time _tlmTime=Fw::Time()) const
 
void tlmWrite_Debug_NextStatementReadSuccess (bool arg, Fw::Time _tlmTime=Fw::Time()) const
 
void tlmWrite_Debug_NextStatementOpcode (U8 arg, Fw::Time _tlmTime=Fw::Time())
 
void tlmWrite_Debug_NextCmdOpcode (FwOpcodeType arg, Fw::Time _tlmTime=Fw::Time())
 
void tlmWrite_BreakpointInUse (bool arg, Fw::Time _tlmTime=Fw::Time()) const
 
void tlmWrite_BreakpointIndex (U32 arg, Fw::Time _tlmTime=Fw::Time())
 
void tlmWrite_BreakOnlyOnceOnBreakpoint (bool arg, Fw::Time _tlmTime=Fw::Time()) const
 
void tlmWrite_BreakBeforeNextLine (bool arg, Fw::Time _tlmTime=Fw::Time()) const
 
void tlmWrite_PRM_STATEMENT_TIMEOUT_SECS (F32 arg, Fw::Time _tlmTime=Fw::Time())
 
F32 paramGet_STATEMENT_TIMEOUT_SECS (Fw::ParamValid &valid)
 
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 FpySequencerTester
 

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 Types inherited from Svc::FpySequencerComponentBase
enum  { NUM_CMDIN_INPUT_PORTS = 1 }
 Enumerations for numbers of special input ports. More...
 
enum  {
  NUM_CHECKTIMERS_INPUT_PORTS = 1, NUM_CMDRESPONSEIN_INPUT_PORTS = 1, NUM_PINGIN_INPUT_PORTS = 1, NUM_SEQRUNIN_INPUT_PORTS = 1,
  NUM_TLMWRITE_INPUT_PORTS = 1
}
 Enumerations for numbers of typed input ports. More...
 
enum  {
  NUM_CMDREGOUT_OUTPUT_PORTS = 1, NUM_CMDRESPONSEOUT_OUTPUT_PORTS = 1, NUM_LOGOUT_OUTPUT_PORTS = 1, NUM_LOGTEXTOUT_OUTPUT_PORTS = 1,
  NUM_PRMGET_OUTPUT_PORTS = 1, NUM_PRMSET_OUTPUT_PORTS = 1, NUM_TIMECALLER_OUTPUT_PORTS = 1, NUM_TLMOUT_OUTPUT_PORTS = 1
}
 Enumerations for numbers of special output ports. More...
 
enum  {
  NUM_CMDOUT_OUTPUT_PORTS = 1, NUM_GETPARAM_OUTPUT_PORTS = 1, NUM_GETTLMCHAN_OUTPUT_PORTS = 1, NUM_PINGOUT_OUTPUT_PORTS = 1,
  NUM_SEQDONEOUT_OUTPUT_PORTS = 1, NUM_SEQSTARTOUT_OUTPUT_PORTS = 1
}
 Enumerations for numbers of typed output ports. More...
 
enum  {
  OPCODE_RUN = 0x0, OPCODE_VALIDATE = 0x1, OPCODE_RUN_VALIDATED = 0x2, OPCODE_CANCEL = 0x3,
  OPCODE_SET_BREAKPOINT = 0x4, OPCODE_BREAK = 0x5, OPCODE_CONTINUE = 0x6, OPCODE_CLEAR_BREAKPOINT = 0x7,
  OPCODE_STEP = 0x8, OPCODE_STATEMENT_TIMEOUT_SECS_SET = 0x9, OPCODE_STATEMENT_TIMEOUT_SECS_SAVE = 0xa
}
 Command opcodes. More...
 
enum  {
  EVENTID_INVALIDCOMMAND = 0x0, EVENTID_INVALIDSEQRUNCALL = 0x1, EVENTID_FILEOPENERROR = 0x2, EVENTID_FILEREADERROR = 0x3,
  EVENTID_ENDOFFILEERROR = 0x4, EVENTID_FILEREADDESERIALIZEERROR = 0x5, EVENTID_WRONGSCHEMAVERSION = 0x6, EVENTID_WRONGCRC = 0x7,
  EVENTID_EXTRABYTESINSEQUENCE = 0x8, EVENTID_INSUFFICIENTBUFFERSPACE = 0x9, EVENTID_COMMANDFAILED = 0xa, EVENTID_SEQUENCEDONE = 0xb,
  EVENTID_SEQUENCECANCELLED = 0xc, EVENTID_UNKNOWNSEQUENCERDIRECTIVE = 0xd, EVENTID_CMDRESPONSEWHILENOTRUNNINGSEQUENCE = 0xe, EVENTID_CMDRESPONSEFROMOLDSEQUENCE = 0xf,
  EVENTID_CMDRESPONSEWHILENOTAWAITING = 0x10, EVENTID_CMDRESPONSEWHILEAWAITINGDIRECTIVE = 0x11, EVENTID_WRONGCMDRESPONSEOPCODE = 0x12, EVENTID_WRONGCMDRESPONSEINDEX = 0x13,
  EVENTID_DIRECTIVEDESERIALIZEERROR = 0x14, EVENTID_MISMATCHEDTIMEBASE = 0x15, EVENTID_MISMATCHEDTIMECONTEXT = 0x16, EVENTID_COMMANDTIMEDOUT = 0x17,
  EVENTID_DIRECTIVETIMEDOUT = 0x18, EVENTID_TOOMANYSEQUENCEARGS = 0x19, EVENTID_TOOMANYSEQUENCEDIRECTIVES = 0x1a, EVENTID_SEQUENCEPAUSED = 0x1b,
  EVENTID_BREAKPOINTSET = 0x1c, EVENTID_BREAKPOINTCLEARED = 0x1d
}
 Event IDs. More...
 
enum  {
  CHANNELID_STATE = 0x0, CHANNELID_SEQUENCESSUCCEEDED = 0x1, CHANNELID_SEQUENCESFAILED = 0x2, CHANNELID_SEQUENCESCANCELLED = 0x3,
  CHANNELID_STATEMENTSDISPATCHED = 0x4, CHANNELID_STATEMENTSFAILED = 0x5, CHANNELID_LASTDIRECTIVEERROR = 0x6, CHANNELID_DIRECTIVEERRORINDEX = 0x7,
  CHANNELID_DIRECTIVEERRORID = 0x8, CHANNELID_SEQPATH = 0x9, CHANNELID_DEBUG_REACHEDENDOFFILE = 0xa, CHANNELID_DEBUG_NEXTSTATEMENTREADSUCCESS = 0xb,
  CHANNELID_DEBUG_NEXTSTATEMENTOPCODE = 0xc, CHANNELID_DEBUG_NEXTCMDOPCODE = 0xd, CHANNELID_BREAKPOINTINUSE = 0xe, CHANNELID_BREAKPOINTINDEX = 0xf,
  CHANNELID_BREAKONLYONCEONBREAKPOINT = 0x10, CHANNELID_BREAKBEFORENEXTLINE = 0x11, CHANNELID_PRM_STATEMENT_TIMEOUT_SECS = 0x12
}
 Channel IDs. More...
 
enum  { PARAMID_STATEMENT_TIMEOUT_SECS = 0x0 }
 Parameter IDs. More...
 
enum  SmId : FwEnumStoreType { SmId::sequencer }
 State machine identifiers. More...
 
- Protected Types inherited from Fw::ActiveComponentBase
enum  Lifecycle { CREATED, DISPATCHING, FINALIZING, DONE }
 Tracks the lifecycle of the component. More...
 
- 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

Definition at line 41 of file FpySequencer.hpp.

Constructor & Destructor Documentation

◆ FpySequencer()

Svc::FpySequencer::FpySequencer ( const char *const  compName)

Construct object FpySequencer

Parameters
compNameThe component name

Definition at line 16 of file FpySequencer.cpp.

◆ ~FpySequencer()

Svc::FpySequencer::~FpySequencer ( )

Destroy object FpySequencer

Definition at line 33 of file FpySequencer.cpp.

Member Function Documentation

◆ allocateBuffer()

void Svc::FpySequencer::allocateBuffer ( FwEnumStoreType  identifier,
Fw::MemAllocator allocator,
FwSizeType  bytes 
)

Definition at line 8 of file FpySequencerValidationState.cpp.

◆ checkTimers_handler()

void Svc::FpySequencer::checkTimers_handler ( FwIndexType  portNum,
U32  context 
)
overrideprotectedvirtual

Handler for input port checkTimers.

Parameters
portNumThe port number
contextThe call order

Implements Svc::FpySequencerComponentBase.

Definition at line 219 of file FpySequencer.cpp.

◆ cmdResponseIn_handler()

void Svc::FpySequencer::cmdResponseIn_handler ( FwIndexType  portNum,
FwOpcodeType  opCode,
U32  cmdSeq,
const Fw::CmdResponse response 
)
overrideprotectedvirtual

Handler for input port cmdResponseIn.

Parameters
portNumThe port number
opCodeCommand Op Code
cmdSeqCommand Sequence
responseThe command response argument

Implements Svc::FpySequencerComponentBase.

Definition at line 233 of file FpySequencer.cpp.

◆ deallocateBuffer()

void Svc::FpySequencer::deallocateBuffer ( Fw::MemAllocator allocator)

Definition at line 22 of file FpySequencerValidationState.cpp.

◆ directive_allocate_internalInterfaceHandler()

void Svc::FpySequencer::directive_allocate_internalInterfaceHandler ( const Svc::FpySequencer_AllocateDirective directive)
overrideprotectedvirtual

Internal interface handler for directive_allocate.

Implements Svc::FpySequencerComponentBase.

Definition at line 277 of file FpySequencerDirectives.cpp.

◆ directive_constCmd_internalInterfaceHandler()

void Svc::FpySequencer::directive_constCmd_internalInterfaceHandler ( const Svc::FpySequencer_ConstCmdDirective directive)
overrideprotectedvirtual

Internal interface handler for directive_constCmd.

Implements Svc::FpySequencerComponentBase.

Definition at line 256 of file FpySequencerDirectives.cpp.

◆ directive_discard_internalInterfaceHandler()

void Svc::FpySequencer::directive_discard_internalInterfaceHandler ( const Svc::FpySequencer_DiscardDirective directive)
overrideprotectedvirtual

Internal interface handler for directive_discard.

Implements Svc::FpySequencerComponentBase.

Definition at line 305 of file FpySequencerDirectives.cpp.

◆ directive_exit_internalInterfaceHandler()

void Svc::FpySequencer::directive_exit_internalInterfaceHandler ( const Svc::FpySequencer_ExitDirective directive)
overrideprotectedvirtual

Internal interface handler for directive_exit.

Implements Svc::FpySequencerComponentBase.

Definition at line 270 of file FpySequencerDirectives.cpp.

◆ directive_goto_internalInterfaceHandler()

void Svc::FpySequencer::directive_goto_internalInterfaceHandler ( const Svc::FpySequencer_GotoDirective directive)
overrideprotectedvirtual

Internal interface handler for directive_goto.

Implements Svc::FpySequencerComponentBase.

Definition at line 212 of file FpySequencerDirectives.cpp.

◆ directive_if_internalInterfaceHandler()

void Svc::FpySequencer::directive_if_internalInterfaceHandler ( const Svc::FpySequencer_IfDirective directive)
overrideprotectedvirtual

Internal interface handler for directive_if.

Implements Svc::FpySequencerComponentBase.

Definition at line 219 of file FpySequencerDirectives.cpp.

◆ directive_load_internalInterfaceHandler()

void Svc::FpySequencer::directive_load_internalInterfaceHandler ( const Svc::FpySequencer_LoadDirective directive)
overrideprotectedvirtual

Internal interface handler for directive_load.

Implements Svc::FpySequencerComponentBase.

Definition at line 298 of file FpySequencerDirectives.cpp.

◆ directive_memCmp_internalInterfaceHandler()

void Svc::FpySequencer::directive_memCmp_internalInterfaceHandler ( const Svc::FpySequencer_MemCmpDirective directive)
overrideprotectedvirtual

Internal interface handler for directive_memCmp.

Implements Svc::FpySequencerComponentBase.

Definition at line 312 of file FpySequencerDirectives.cpp.

◆ directive_noOp_internalInterfaceHandler()

void Svc::FpySequencer::directive_noOp_internalInterfaceHandler ( const Svc::FpySequencer_NoOpDirective directive)
overrideprotectedvirtual

Internal interface handler for directive_noOp.

Implements Svc::FpySequencerComponentBase.

Definition at line 226 of file FpySequencerDirectives.cpp.

◆ directive_pushTime_internalInterfaceHandler()

void Svc::FpySequencer::directive_pushTime_internalInterfaceHandler ( const Svc::FpySequencer_PushTimeDirective directive)
overrideprotectedvirtual

Internal interface handler for directive_pushTime.

Implements Svc::FpySequencerComponentBase.

Definition at line 326 of file FpySequencerDirectives.cpp.

◆ directive_pushTlmValAndTime_internalInterfaceHandler()

void Svc::FpySequencer::directive_pushTlmValAndTime_internalInterfaceHandler ( const Svc::FpySequencer_PushTlmValAndTimeDirective directive)
overrideprotectedvirtual

Internal interface handler for directive_pushTlmValAndTime.

Implements Svc::FpySequencerComponentBase.

Definition at line 241 of file FpySequencerDirectives.cpp.

◆ directive_pushVal_internalInterfaceHandler()

void Svc::FpySequencer::directive_pushVal_internalInterfaceHandler ( const Svc::FpySequencer_PushValDirective directive)
overrideprotectedvirtual

Internal interface handler for directive_pushVal.

Implements Svc::FpySequencerComponentBase.

Definition at line 291 of file FpySequencerDirectives.cpp.

◆ directive_stackCmd_internalInterfaceHandler()

void Svc::FpySequencer::directive_stackCmd_internalInterfaceHandler ( const Svc::FpySequencer_StackCmdDirective directive)
overrideprotectedvirtual

Internal interface handler for directive_stackCmd.

Implements Svc::FpySequencerComponentBase.

Definition at line 319 of file FpySequencerDirectives.cpp.

◆ directive_stackOp_internalInterfaceHandler()

void Svc::FpySequencer::directive_stackOp_internalInterfaceHandler ( const Svc::FpySequencer_StackOpDirective directive)
overrideprotectedvirtual

Internal interface handler for directive_stackOp.

Implements Svc::FpySequencerComponentBase.

Definition at line 263 of file FpySequencerDirectives.cpp.

◆ directive_store_internalInterfaceHandler()

void Svc::FpySequencer::directive_store_internalInterfaceHandler ( const Svc::FpySequencer_StoreDirective directive)
overrideprotectedvirtual

Internal interface handler for directive_store.

Implements Svc::FpySequencerComponentBase.

Definition at line 284 of file FpySequencerDirectives.cpp.

◆ directive_storePrm_internalInterfaceHandler()

void Svc::FpySequencer::directive_storePrm_internalInterfaceHandler ( const Svc::FpySequencer_StorePrmDirective directive)
overrideprotectedvirtual

Internal interface handler for directive_storePrm.

Implements Svc::FpySequencerComponentBase.

Definition at line 249 of file FpySequencerDirectives.cpp.

◆ directive_storeTlmVal_internalInterfaceHandler()

void Svc::FpySequencer::directive_storeTlmVal_internalInterfaceHandler ( const Svc::FpySequencer_StoreTlmValDirective directive)
overrideprotectedvirtual

Internal interface handler for directive_storeTlmVal.

Implements Svc::FpySequencerComponentBase.

Definition at line 233 of file FpySequencerDirectives.cpp.

◆ directive_waitAbs_internalInterfaceHandler()

void Svc::FpySequencer::directive_waitAbs_internalInterfaceHandler ( const FpySequencer_WaitAbsDirective directive)
overrideprotectedvirtual

Internal interface handler for directive_waitAbs.

Implements Svc::FpySequencerComponentBase.

Definition at line 205 of file FpySequencerDirectives.cpp.

◆ directive_waitRel_internalInterfaceHandler()

void Svc::FpySequencer::directive_waitRel_internalInterfaceHandler ( const FpySequencer_WaitRelDirective directive)
overrideprotectedvirtual

Internal interface handler for directive_waitRel.

Implements Svc::FpySequencerComponentBase.

Definition at line 198 of file FpySequencerDirectives.cpp.

◆ parametersLoaded()

void Svc::FpySequencer::parametersLoaded ( )
overrideprotectedvirtual

Called whenever parameters are loaded.

This function does nothing by default. You may override it.

Reimplemented from Svc::FpySequencerComponentBase.

Definition at line 415 of file FpySequencer.cpp.

◆ parameterUpdated()

void Svc::FpySequencer::parameterUpdated ( FwPrmIdType  id)
overrideprotectedvirtual

Called whenever a parameter is updated.

This function does nothing by default. You may override it.

Reimplemented from Svc::FpySequencerComponentBase.

Definition at line 422 of file FpySequencer.cpp.

◆ pingIn_handler()

void Svc::FpySequencer::pingIn_handler ( FwIndexType  portNum,
U32  key 
)
overrideprotectedvirtual

Handler for input port pingIn.

Parameters
portNumThe port number
keyValue to return to pinger

Implements Svc::FpySequencerComponentBase.

Definition at line 225 of file FpySequencer.cpp.

◆ seqRunIn_handler()

void Svc::FpySequencer::seqRunIn_handler ( FwIndexType  portNum,
const Fw::StringBase filename 
)
overrideprotectedvirtual

Handler for input port seqRunIn.

Implements Svc::FpySequencerComponentBase.

Definition at line 331 of file FpySequencer.cpp.

◆ Svc_FpySequencer_SequencerStateMachine_guard_breakOnce()

bool Svc::FpySequencer::Svc_FpySequencer_SequencerStateMachine_guard_breakOnce ( SmId  smId,
Svc_FpySequencer_SequencerStateMachine::Signal  signal 
) const
overrideprotected

Implementation for guard breakOnce of state machine Svc_FpySequencer_SequencerStateMachine

return true if this breakpoint should only happen once

Parameters
smIdThe state machine id
signalThe signal

Definition at line 383 of file FpySequencerStateMachine.cpp.

◆ Svc_FpySequencer_SequencerStateMachine_guard_goalStateIs_RUNNING()

bool Svc::FpySequencer::Svc_FpySequencer_SequencerStateMachine_guard_goalStateIs_RUNNING ( SmId  smId,
Svc_FpySequencer_SequencerStateMachine::Signal  signal 
) const
overrideprotected

Implementation for guard goalStateIs_RUNNING of state machine Svc_FpySequencer_SequencerStateMachine

return true if the goal state is RUNNING

Parameters
smIdThe state machine id
signalThe signal

Definition at line 358 of file FpySequencerStateMachine.cpp.

◆ Svc_FpySequencer_SequencerStateMachine_guard_shouldBreak()

bool Svc::FpySequencer::Svc_FpySequencer_SequencerStateMachine_guard_shouldBreak ( SmId  smId,
Svc_FpySequencer_SequencerStateMachine::Signal  signal 
) const
overrideprotected

Implementation for guard shouldBreak of state machine Svc_FpySequencer_SequencerStateMachine

return true if should break at this point in execution, before dispatching next stmt

Parameters
smIdThe state machine id
signalThe signal

Definition at line 369 of file FpySequencerStateMachine.cpp.

◆ tlmWrite_handler()

void Svc::FpySequencer::tlmWrite_handler ( FwIndexType  portNum,
U32  context 
)
overrideprotectedvirtual

Handler for input port tlmWrite.

Parameters
portNumThe port number
contextThe call order

Implements Svc::FpySequencerComponentBase.

Definition at line 343 of file FpySequencer.cpp.

Friends And Related Function Documentation

◆ FpySequencerTester

friend class FpySequencerTester
friend

Definition at line 42 of file FpySequencer.hpp.


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