12 void FpySequencer::Svc_FpySequencer_SequencerStateMachine_action_signalEntered(
23 void FpySequencer::Svc_FpySequencer_SequencerStateMachine_action_setSequenceFilePath(
35 void FpySequencer::Svc_FpySequencer_SequencerStateMachine_action_setSequenceBlockState(
40 this->m_sequenceBlockState = value.
getblock();
47 void FpySequencer::Svc_FpySequencer_SequencerStateMachine_action_report_seqSucceeded(
51 this->m_tlm.sequencesSucceeded++;
59 void FpySequencer::Svc_FpySequencer_SequencerStateMachine_action_report_seqCancelled(
63 this->m_tlm.sequencesCancelled++;
71 void FpySequencer::Svc_FpySequencer_SequencerStateMachine_action_dispatchStatement(
75 Signal result = this->dispatchStatement();
90 FW_ASSERT(0, static_cast<FwAssertArgType>(result));
99 void FpySequencer::Svc_FpySequencer_SequencerStateMachine_action_setGoalState_RUNNING(
110 void FpySequencer::Svc_FpySequencer_SequencerStateMachine_action_setGoalState_VALID(
121 void FpySequencer::Svc_FpySequencer_SequencerStateMachine_action_setGoalState_IDLE(
132 void FpySequencer::Svc_FpySequencer_SequencerStateMachine_action_sendCmdResponse_OK(
146 void FpySequencer::Svc_FpySequencer_SequencerStateMachine_action_sendCmdResponse_EXECUTION_ERROR(
160 void FpySequencer::Svc_FpySequencer_SequencerStateMachine_action_resetRuntime(
165 this->m_runtime.~Runtime();
166 new (&this->m_runtime) Runtime();
174 void FpySequencer::Svc_FpySequencer_SequencerStateMachine_action_validate(
189 void FpySequencer::Svc_FpySequencer_SequencerStateMachine_action_checkShouldWake(
193 Signal result = this->checkShouldWake();
208 FW_ASSERT(0, static_cast<FwAssertArgType>(result));
216 void FpySequencer::Svc_FpySequencer_SequencerStateMachine_action_checkStatementTimeout(
220 Signal result = this->checkStatementTimeout();
235 FW_ASSERT(0, static_cast<FwAssertArgType>(result));
243 void FpySequencer::Svc_FpySequencer_SequencerStateMachine_action_incrementSequenceCounter(
247 this->m_sequencesStarted++;
253 void FpySequencer::Svc_FpySequencer_SequencerStateMachine_action_clearSequenceFile(
257 this->m_sequenceFilePath =
"";
void sequencer_sendSignal_result_dispatchStatement_noMoreStatements()
Send signal result_dispatchStatement_noMoreStatements to state machine sequencer. ...
void sequencer_sendSignal_result_checkShouldWake_keepSleeping()
Send signal result_checkShouldWake_keepSleeping to state machine sequencer.
called in dispatchStatement method when a statement was unable to be sent out
called in dispatchStatement method when there were no more statements in the sequence ...
void sequencer_sendSignal_result_dispatchStatement_success()
Send signal result_dispatchStatement_success to state machine sequencer.
bool Svc_FpySequencer_SequencerStateMachine_guard_goalStateIs_RUNNING(SmId smId, Svc_FpySequencer_SequencerStateMachine::Signal signal) const override
Svc::FpySequencer_BlockState::T getblock() const
Get member block.
raised when we should keep sleeping
void sequencer_sendSignal_result_checkShouldWake_wakeup()
Send signal result_checkShouldWake_wakeup to state machine sequencer.
void sequencer_sendSignal_result_success()
Send signal result_success to state machine sequencer.
SmId
State machine identifiers.
void sequencer_sendSignal_result_dispatchStatement_failure()
Send signal result_dispatchStatement_failure to state machine sequencer.
called in dispatchStatement method when a statement was successfully dispatched
void cmdResponse_out(FwOpcodeType opCode, U32 cmdSeq, Fw::CmdResponse response)
Emit command response.
void sequencer_sendSignal_result_checkStatementTimeout_noTimeout()
Send signal result_checkStatementTimeout_noTimeout to state machine sequencer.
Fw::ExternalString & getfilePath()
Get member filePath.
Command successfully executed.
void sequencer_sendSignal_result_timeOpFailed()
Send signal result_timeOpFailed to state machine sequencer.
Command had execution error.
void sequencer_sendSignal_result_checkStatementTimeout_statementTimeout()
Send signal result_checkStatementTimeout_statementTimeout to state machine sequencer.
void log_ACTIVITY_HI_SequenceCancelled(const Fw::StringBase &filePath) const
Log event SequenceCancelled.
raised when the statement has not timed out yet
RateGroupDivider component implementation.
raised when we are done sleeping
void sequencer_sendSignal_result_failure()
Send signal result_failure to state machine sequencer.
void sequencer_sendSignal_entered()
Send signal entered to state machine sequencer.
raised when the statement times out, according to the timeout parameter
void log_ACTIVITY_HI_SequenceDone(const Fw::StringBase &filePath) const
Log event SequenceDone.
FpySequencer_SequencerStateMachineStateMachineBase::Signal Signal