9 #if FW_ENABLE_TEXT_LOGGING 19 namespace SmSignalBuffer {
22 union SignalTypeUnion {
30 sizeof(SignalTypeUnion);
37 CMDRESPONSEIN_CMDRESPONSE,
51 CMD_DUMP_STACK_TO_FILE,
52 INT_IF_DIRECTIVE_ALLOCATE,
53 INT_IF_DIRECTIVE_CONSTCMD,
54 INT_IF_DIRECTIVE_DISCARD,
55 INT_IF_DIRECTIVE_EXIT,
56 INT_IF_DIRECTIVE_GETFIELD,
57 INT_IF_DIRECTIVE_GETFLAG,
58 INT_IF_DIRECTIVE_GOTO,
60 INT_IF_DIRECTIVE_LOAD,
61 INT_IF_DIRECTIVE_MEMCMP,
62 INT_IF_DIRECTIVE_NOOP,
63 INT_IF_DIRECTIVE_PEEK,
64 INT_IF_DIRECTIVE_PUSHPRM,
65 INT_IF_DIRECTIVE_PUSHTIME,
66 INT_IF_DIRECTIVE_PUSHTLMVAL,
67 INT_IF_DIRECTIVE_PUSHTLMVALANDTIME,
68 INT_IF_DIRECTIVE_PUSHVAL,
69 INT_IF_DIRECTIVE_SETFLAG,
70 INT_IF_DIRECTIVE_STACKCMD,
71 INT_IF_DIRECTIVE_STACKOP,
72 INT_IF_DIRECTIVE_STORE,
73 INT_IF_DIRECTIVE_STORECONSTOFFSET,
74 INT_IF_DIRECTIVE_WAITABS,
75 INT_IF_DIRECTIVE_WAITREL,
76 INTERNAL_STATE_MACHINE_SIGNAL,
89 BYTE directive_allocateIntIfSize[
93 BYTE directive_constCmdIntIfSize[
97 BYTE directive_discardIntIfSize[
101 BYTE directive_exitIntIfSize[
105 BYTE directive_getFieldIntIfSize[
109 BYTE directive_getFlagIntIfSize[
113 BYTE directive_gotoIntIfSize[
117 BYTE directive_ifIntIfSize[
121 BYTE directive_loadIntIfSize[
125 BYTE directive_memCmpIntIfSize[
129 BYTE directive_noOpIntIfSize[
133 BYTE directive_peekIntIfSize[
137 BYTE directive_pushPrmIntIfSize[
141 BYTE directive_pushTimeIntIfSize[
145 BYTE directive_pushTlmValIntIfSize[
149 BYTE directive_pushTlmValAndTimeIntIfSize[
153 BYTE directive_pushValIntIfSize[
157 BYTE directive_setFlagIntIfSize[
161 BYTE directive_stackCmdIntIfSize[
165 BYTE directive_stackOpIntIfSize[
169 BYTE directive_storeIntIfSize[
173 BYTE directive_storeConstOffsetIntIfSize[
177 BYTE directive_waitAbsIntIfSize[
181 BYTE directive_waitRelIntIfSize[
187 BYTE internalSmBufferSize[SmSignalBuffer::SERIALIZED_SIZE];
192 class ComponentIpcSerializableBuffer :
202 MAX_DATA_SIZE =
sizeof(BuffUnion),
204 SERIALIZATION_SIZE = DATA_OFFSET + MAX_DATA_SIZE
208 return sizeof(m_buff);
215 const U8* getBuffAddr()
const {
221 U8 m_buff[SERIALIZATION_SIZE];
232 m_component(component)
240 this->initBase(static_cast<FwEnumStoreType>(smId));
249 void FpySequencerComponentBase::Svc_FpySequencer_SequencerStateMachine ::
250 action_signalEntered(
Signal signal)
252 this->m_component.Svc_FpySequencer_SequencerStateMachine_action_signalEntered(this->getId(), signal);
255 void FpySequencerComponentBase::Svc_FpySequencer_SequencerStateMachine ::
256 action_setSequenceFilePath(
261 this->m_component.Svc_FpySequencer_SequencerStateMachine_action_setSequenceFilePath(this->getId(), signal, value);
264 void FpySequencerComponentBase::Svc_FpySequencer_SequencerStateMachine ::
265 action_setSequenceBlockState(
270 this->m_component.Svc_FpySequencer_SequencerStateMachine_action_setSequenceBlockState(this->getId(), signal, value);
273 void FpySequencerComponentBase::Svc_FpySequencer_SequencerStateMachine ::
274 action_validate(
Signal signal)
276 this->m_component.Svc_FpySequencer_SequencerStateMachine_action_validate(this->getId(), signal);
279 void FpySequencerComponentBase::Svc_FpySequencer_SequencerStateMachine ::
280 action_report_seqSucceeded(
Signal signal)
282 this->m_component.Svc_FpySequencer_SequencerStateMachine_action_report_seqSucceeded(this->getId(), signal);
285 void FpySequencerComponentBase::Svc_FpySequencer_SequencerStateMachine ::
286 action_report_seqCancelled(
Signal signal)
288 this->m_component.Svc_FpySequencer_SequencerStateMachine_action_report_seqCancelled(this->getId(), signal);
291 void FpySequencerComponentBase::Svc_FpySequencer_SequencerStateMachine ::
292 action_report_seqFailed(
Signal signal)
294 this->m_component.Svc_FpySequencer_SequencerStateMachine_action_report_seqFailed(this->getId(), signal);
297 void FpySequencerComponentBase::Svc_FpySequencer_SequencerStateMachine ::
298 action_report_seqStarted(
Signal signal)
300 this->m_component.Svc_FpySequencer_SequencerStateMachine_action_report_seqStarted(this->getId(), signal);
303 void FpySequencerComponentBase::Svc_FpySequencer_SequencerStateMachine ::
304 action_setGoalState_RUNNING(
Signal signal)
306 this->m_component.Svc_FpySequencer_SequencerStateMachine_action_setGoalState_RUNNING(this->getId(), signal);
309 void FpySequencerComponentBase::Svc_FpySequencer_SequencerStateMachine ::
310 action_setGoalState_VALID(
Signal signal)
312 this->m_component.Svc_FpySequencer_SequencerStateMachine_action_setGoalState_VALID(this->getId(), signal);
315 void FpySequencerComponentBase::Svc_FpySequencer_SequencerStateMachine ::
316 action_setGoalState_IDLE(
Signal signal)
318 this->m_component.Svc_FpySequencer_SequencerStateMachine_action_setGoalState_IDLE(this->getId(), signal);
321 void FpySequencerComponentBase::Svc_FpySequencer_SequencerStateMachine ::
322 action_sendCmdResponse_OK(
Signal signal)
324 this->m_component.Svc_FpySequencer_SequencerStateMachine_action_sendCmdResponse_OK(this->getId(), signal);
327 void FpySequencerComponentBase::Svc_FpySequencer_SequencerStateMachine ::
328 action_sendCmdResponse_EXECUTION_ERROR(
Signal signal)
330 this->m_component.Svc_FpySequencer_SequencerStateMachine_action_sendCmdResponse_EXECUTION_ERROR(this->getId(), signal);
333 void FpySequencerComponentBase::Svc_FpySequencer_SequencerStateMachine ::
334 action_clearSequenceFile(
Signal signal)
336 this->m_component.Svc_FpySequencer_SequencerStateMachine_action_clearSequenceFile(this->getId(), signal);
339 void FpySequencerComponentBase::Svc_FpySequencer_SequencerStateMachine ::
340 action_clearBreakpoint(
Signal signal)
342 this->m_component.Svc_FpySequencer_SequencerStateMachine_action_clearBreakpoint(this->getId(), signal);
345 void FpySequencerComponentBase::Svc_FpySequencer_SequencerStateMachine ::
346 action_checkShouldWake(
Signal signal)
348 this->m_component.Svc_FpySequencer_SequencerStateMachine_action_checkShouldWake(this->getId(), signal);
351 void FpySequencerComponentBase::Svc_FpySequencer_SequencerStateMachine ::
352 action_dispatchStatement(
Signal signal)
354 this->m_component.Svc_FpySequencer_SequencerStateMachine_action_dispatchStatement(this->getId(), signal);
357 void FpySequencerComponentBase::Svc_FpySequencer_SequencerStateMachine ::
358 action_resetRuntime(
Signal signal)
360 this->m_component.Svc_FpySequencer_SequencerStateMachine_action_resetRuntime(this->getId(), signal);
363 void FpySequencerComponentBase::Svc_FpySequencer_SequencerStateMachine ::
364 action_checkStatementTimeout(
Signal signal)
366 this->m_component.Svc_FpySequencer_SequencerStateMachine_action_checkStatementTimeout(this->getId(), signal);
369 void FpySequencerComponentBase::Svc_FpySequencer_SequencerStateMachine ::
370 action_incrementSequenceCounter(
Signal signal)
372 this->m_component.Svc_FpySequencer_SequencerStateMachine_action_incrementSequenceCounter(this->getId(), signal);
375 void FpySequencerComponentBase::Svc_FpySequencer_SequencerStateMachine ::
376 action_report_seqBroken(
Signal signal)
378 this->m_component.Svc_FpySequencer_SequencerStateMachine_action_report_seqBroken(this->getId(), signal);
381 void FpySequencerComponentBase::Svc_FpySequencer_SequencerStateMachine ::
382 action_setBreakpoint(
387 this->m_component.Svc_FpySequencer_SequencerStateMachine_action_setBreakpoint(this->getId(), signal, value);
390 void FpySequencerComponentBase::Svc_FpySequencer_SequencerStateMachine ::
391 action_setBreakBeforeNextLine(
Signal signal)
393 this->m_component.Svc_FpySequencer_SequencerStateMachine_action_setBreakBeforeNextLine(this->getId(), signal);
396 void FpySequencerComponentBase::Svc_FpySequencer_SequencerStateMachine ::
397 action_clearBreakBeforeNextLine(
Signal signal)
399 this->m_component.Svc_FpySequencer_SequencerStateMachine_action_clearBreakBeforeNextLine(this->getId(), signal);
402 bool FpySequencerComponentBase::Svc_FpySequencer_SequencerStateMachine ::
403 guard_goalStateIs_RUNNING(
Signal signal)
const 405 return this->m_component.Svc_FpySequencer_SequencerStateMachine_guard_goalStateIs_RUNNING(this->getId(), signal);
408 bool FpySequencerComponentBase::Svc_FpySequencer_SequencerStateMachine ::
409 guard_shouldBreak(
Signal signal)
const 411 return this->m_component.Svc_FpySequencer_SequencerStateMachine_guard_shouldBreak(this->getId(), signal);
414 bool FpySequencerComponentBase::Svc_FpySequencer_SequencerStateMachine ::
415 guard_breakOnce(
Signal signal)
const 417 return this->m_component.Svc_FpySequencer_SequencerStateMachine_guard_breakOnce(this->getId(), signal);
442 this->m_cmdIn_InputPort[port].
init();
447 this->m_cmdIn_InputPort[port].
setPortNum(port);
449 #if FW_OBJECT_NAMES == 1 453 this->m_objName.toChar(),
456 this->m_cmdIn_InputPort[port].setObjName(portName.
toChar());
466 this->m_checkTimers_InputPort[port].
init();
471 this->m_checkTimers_InputPort[port].
setPortNum(port);
473 #if FW_OBJECT_NAMES == 1 477 this->m_objName.toChar(),
480 this->m_checkTimers_InputPort[port].setObjName(portName.
toChar());
490 this->m_cmdResponseIn_InputPort[port].
init();
495 this->m_cmdResponseIn_InputPort[port].
setPortNum(port);
497 #if FW_OBJECT_NAMES == 1 501 this->m_objName.toChar(),
504 this->m_cmdResponseIn_InputPort[port].setObjName(portName.
toChar());
514 this->m_pingIn_InputPort[port].
init();
519 this->m_pingIn_InputPort[port].
setPortNum(port);
521 #if FW_OBJECT_NAMES == 1 525 this->m_objName.toChar(),
528 this->m_pingIn_InputPort[port].setObjName(portName.
toChar());
538 this->m_seqRunIn_InputPort[port].
init();
543 this->m_seqRunIn_InputPort[port].
setPortNum(port);
545 #if FW_OBJECT_NAMES == 1 549 this->m_objName.toChar(),
552 this->m_seqRunIn_InputPort[port].setObjName(portName.
toChar());
562 this->m_tlmWrite_InputPort[port].
init();
567 this->m_tlmWrite_InputPort[port].
setPortNum(port);
569 #if FW_OBJECT_NAMES == 1 573 this->m_objName.toChar(),
576 this->m_tlmWrite_InputPort[port].setObjName(portName.
toChar());
586 this->m_cmdRegOut_OutputPort[port].
init();
588 #if FW_OBJECT_NAMES == 1 592 this->m_objName.toChar(),
595 this->m_cmdRegOut_OutputPort[port].setObjName(portName.
toChar());
605 this->m_cmdResponseOut_OutputPort[port].
init();
607 #if FW_OBJECT_NAMES == 1 611 this->m_objName.toChar(),
614 this->m_cmdResponseOut_OutputPort[port].setObjName(portName.
toChar());
624 this->m_logOut_OutputPort[port].
init();
626 #if FW_OBJECT_NAMES == 1 630 this->m_objName.toChar(),
633 this->m_logOut_OutputPort[port].setObjName(portName.
toChar());
637 #if FW_ENABLE_TEXT_LOGGING == 1 641 port < static_cast<FwIndexType>(this->getNum_logTextOut_OutputPorts());
644 this->m_logTextOut_OutputPort[port].
init();
646 #if FW_OBJECT_NAMES == 1 650 this->m_objName.toChar(),
653 this->m_logTextOut_OutputPort[port].setObjName(portName.
toChar());
664 this->m_prmGet_OutputPort[port].
init();
666 #if FW_OBJECT_NAMES == 1 670 this->m_objName.toChar(),
673 this->m_prmGet_OutputPort[port].setObjName(portName.
toChar());
683 this->m_prmSet_OutputPort[port].
init();
685 #if FW_OBJECT_NAMES == 1 689 this->m_objName.toChar(),
692 this->m_prmSet_OutputPort[port].setObjName(portName.
toChar());
702 this->m_timeCaller_OutputPort[port].
init();
704 #if FW_OBJECT_NAMES == 1 708 this->m_objName.toChar(),
711 this->m_timeCaller_OutputPort[port].setObjName(portName.
toChar());
721 this->m_tlmOut_OutputPort[port].
init();
723 #if FW_OBJECT_NAMES == 1 727 this->m_objName.toChar(),
730 this->m_tlmOut_OutputPort[port].setObjName(portName.
toChar());
740 this->m_cmdOut_OutputPort[port].
init();
742 #if FW_OBJECT_NAMES == 1 746 this->m_objName.toChar(),
749 this->m_cmdOut_OutputPort[port].setObjName(portName.
toChar());
759 this->m_getParam_OutputPort[port].
init();
761 #if FW_OBJECT_NAMES == 1 765 this->m_objName.toChar(),
768 this->m_getParam_OutputPort[port].setObjName(portName.
toChar());
778 this->m_getTlmChan_OutputPort[port].
init();
780 #if FW_OBJECT_NAMES == 1 784 this->m_objName.toChar(),
787 this->m_getTlmChan_OutputPort[port].setObjName(portName.
toChar());
797 this->m_pingOut_OutputPort[port].
init();
799 #if FW_OBJECT_NAMES == 1 803 this->m_objName.toChar(),
806 this->m_pingOut_OutputPort[port].setObjName(portName.
toChar());
816 this->m_seqDoneOut_OutputPort[port].
init();
818 #if FW_OBJECT_NAMES == 1 822 this->m_objName.toChar(),
825 this->m_seqDoneOut_OutputPort[port].setObjName(portName.
toChar());
835 this->m_seqStartOut_OutputPort[port].
init();
837 #if FW_OBJECT_NAMES == 1 841 this->m_objName.toChar(),
844 this->m_seqStartOut_OutputPort[port].setObjName(portName.
toChar());
851 static_cast<FwSizeType>(ComponentIpcSerializableBuffer::SERIALIZATION_SIZE)
855 static_cast<FwAssertArgType>(qStat)
868 static_cast<FwAssertArgType>(portNum)
871 return &this->m_cmdIn_InputPort[portNum];
883 static_cast<FwAssertArgType>(portNum)
886 return &this->m_checkTimers_InputPort[portNum];
894 static_cast<FwAssertArgType>(portNum)
897 return &this->m_cmdResponseIn_InputPort[portNum];
905 static_cast<FwAssertArgType>(portNum)
908 return &this->m_pingIn_InputPort[portNum];
916 static_cast<FwAssertArgType>(portNum)
919 return &this->m_seqRunIn_InputPort[portNum];
927 static_cast<FwAssertArgType>(portNum)
930 return &this->m_tlmWrite_InputPort[portNum];
945 static_cast<FwAssertArgType>(portNum)
948 this->m_cmdRegOut_OutputPort[portNum].
addCallPort(port);
959 static_cast<FwAssertArgType>(portNum)
962 this->m_cmdResponseOut_OutputPort[portNum].
addCallPort(port);
973 static_cast<FwAssertArgType>(portNum)
976 this->m_logOut_OutputPort[portNum].
addCallPort(port);
979 #if FW_ENABLE_TEXT_LOGGING == 1 981 void FpySequencerComponentBase ::
982 set_logTextOut_OutputPort(
988 (0 <= portNum) && (portNum < this->getNum_logTextOut_OutputPorts()),
989 static_cast<FwAssertArgType>(portNum)
992 this->m_logTextOut_OutputPort[portNum].addCallPort(port);
1005 static_cast<FwAssertArgType>(portNum)
1008 this->m_prmGet_OutputPort[portNum].
addCallPort(port);
1019 static_cast<FwAssertArgType>(portNum)
1022 this->m_prmSet_OutputPort[portNum].
addCallPort(port);
1033 static_cast<FwAssertArgType>(portNum)
1036 this->m_timeCaller_OutputPort[portNum].
addCallPort(port);
1047 static_cast<FwAssertArgType>(portNum)
1050 this->m_tlmOut_OutputPort[portNum].
addCallPort(port);
1065 static_cast<FwAssertArgType>(portNum)
1068 this->m_cmdOut_OutputPort[portNum].
addCallPort(port);
1079 static_cast<FwAssertArgType>(portNum)
1082 this->m_getParam_OutputPort[portNum].
addCallPort(port);
1093 static_cast<FwAssertArgType>(portNum)
1096 this->m_getTlmChan_OutputPort[portNum].
addCallPort(port);
1107 static_cast<FwAssertArgType>(portNum)
1110 this->m_pingOut_OutputPort[portNum].
addCallPort(port);
1121 static_cast<FwAssertArgType>(portNum)
1124 this->m_seqDoneOut_OutputPort[portNum].
addCallPort(port);
1135 static_cast<FwAssertArgType>(portNum)
1138 this->m_seqStartOut_OutputPort[portNum].
addCallPort(port);
1141 #if FW_PORT_SERIALIZATION 1150 Fw::InputSerializePort* port
1155 static_cast<FwAssertArgType>(portNum)
1158 this->m_cmdRegOut_OutputPort[portNum].registerSerialPort(port);
1164 Fw::InputSerializePort* port
1169 static_cast<FwAssertArgType>(portNum)
1172 this->m_cmdResponseOut_OutputPort[portNum].registerSerialPort(port);
1178 Fw::InputSerializePort* port
1183 static_cast<FwAssertArgType>(portNum)
1186 this->m_logOut_OutputPort[portNum].registerSerialPort(port);
1189 #if FW_ENABLE_TEXT_LOGGING == 1 1191 void FpySequencerComponentBase ::
1192 set_logTextOut_OutputPort(
1194 Fw::InputSerializePort* port
1198 (0 <= portNum) && (portNum < this->getNum_logTextOut_OutputPorts()),
1199 static_cast<FwAssertArgType>(portNum)
1202 this->m_logTextOut_OutputPort[portNum].registerSerialPort(port);
1210 Fw::InputSerializePort* port
1215 static_cast<FwAssertArgType>(portNum)
1218 this->m_prmSet_OutputPort[portNum].registerSerialPort(port);
1224 Fw::InputSerializePort* port
1229 static_cast<FwAssertArgType>(portNum)
1232 this->m_timeCaller_OutputPort[portNum].registerSerialPort(port);
1238 Fw::InputSerializePort* port
1243 static_cast<FwAssertArgType>(portNum)
1246 this->m_tlmOut_OutputPort[portNum].registerSerialPort(port);
1251 #if FW_PORT_SERIALIZATION 1260 Fw::InputSerializePort* port
1265 static_cast<FwAssertArgType>(portNum)
1268 this->m_cmdOut_OutputPort[portNum].registerSerialPort(port);
1274 Fw::InputSerializePort* port
1279 static_cast<FwAssertArgType>(portNum)
1282 this->m_pingOut_OutputPort[portNum].registerSerialPort(port);
1288 Fw::InputSerializePort* port
1293 static_cast<FwAssertArgType>(portNum)
1296 this->m_seqDoneOut_OutputPort[portNum].registerSerialPort(port);
1302 Fw::InputSerializePort* port
1307 static_cast<FwAssertArgType>(portNum)
1310 this->m_seqStartOut_OutputPort[portNum].registerSerialPort(port);
1322 FW_ASSERT(this->m_cmdRegOut_OutputPort[0].isConnected());
1324 this->m_cmdRegOut_OutputPort[0].
invoke(
1328 this->m_cmdRegOut_OutputPort[0].
invoke(
1332 this->m_cmdRegOut_OutputPort[0].
invoke(
1336 this->m_cmdRegOut_OutputPort[0].
invoke(
1340 this->m_cmdRegOut_OutputPort[0].
invoke(
1344 this->m_cmdRegOut_OutputPort[0].
invoke(
1348 this->m_cmdRegOut_OutputPort[0].
invoke(
1352 this->m_cmdRegOut_OutputPort[0].
invoke(
1356 this->m_cmdRegOut_OutputPort[0].
invoke(
1360 this->m_cmdRegOut_OutputPort[0].
invoke(
1364 this->m_cmdRegOut_OutputPort[0].
invoke(
1368 this->m_cmdRegOut_OutputPort[0].
invoke(
1372 this->m_cmdRegOut_OutputPort[0].
invoke(
1376 this->m_cmdRegOut_OutputPort[0].
invoke(
1380 this->m_cmdRegOut_OutputPort[0].
invoke(
1395 FW_ASSERT(this->m_prmGet_OutputPort[0].isConnected());
1402 this->m_param_STATEMENT_TIMEOUT_SECS_valid =
1403 this->m_prmGet_OutputPort[0].
invoke(
1409 this->m_paramLock.
lock();
1413 _stat = _buff.
deserializeTo(this->m_STATEMENT_TIMEOUT_SECS);
1417 this->m_STATEMENT_TIMEOUT_SECS = 0.0f;
1423 this->m_STATEMENT_TIMEOUT_SECS = 0.0f;
1426 this->m_paramLock.
unLock();
1431 this->m_param_FLAG_DEFAULT_EXIT_ON_CMD_FAIL_valid =
1432 this->m_prmGet_OutputPort[0].
invoke(
1438 this->m_paramLock.
lock();
1442 _stat = _buff.
deserializeTo(this->m_FLAG_DEFAULT_EXIT_ON_CMD_FAIL);
1446 this->m_FLAG_DEFAULT_EXIT_ON_CMD_FAIL =
false;
1452 this->m_FLAG_DEFAULT_EXIT_ON_CMD_FAIL =
false;
1455 this->m_paramLock.
unLock();
1468 m_stateMachine_sequencer(*this)
1489 static_cast<FwAssertArgType>(portNum)
1492 return this->m_cmdRegOut_OutputPort[portNum].
isConnected();
1500 static_cast<FwAssertArgType>(portNum)
1503 return this->m_cmdResponseOut_OutputPort[portNum].
isConnected();
1511 static_cast<FwAssertArgType>(portNum)
1514 return this->m_logOut_OutputPort[portNum].
isConnected();
1517 #if FW_ENABLE_TEXT_LOGGING == 1 1519 bool FpySequencerComponentBase ::
1520 isConnected_logTextOut_OutputPort(
FwIndexType portNum)
1523 (0 <= portNum) && (portNum < this->getNum_logTextOut_OutputPorts()),
1524 static_cast<FwAssertArgType>(portNum)
1527 return this->m_logTextOut_OutputPort[portNum].isConnected();
1537 static_cast<FwAssertArgType>(portNum)
1540 return this->m_prmGet_OutputPort[portNum].
isConnected();
1548 static_cast<FwAssertArgType>(portNum)
1551 return this->m_prmSet_OutputPort[portNum].
isConnected();
1559 static_cast<FwAssertArgType>(portNum)
1562 return this->m_timeCaller_OutputPort[portNum].
isConnected();
1570 static_cast<FwAssertArgType>(portNum)
1573 return this->m_tlmOut_OutputPort[portNum].
isConnected();
1585 static_cast<FwAssertArgType>(portNum)
1588 return this->m_cmdOut_OutputPort[portNum].
isConnected();
1596 static_cast<FwAssertArgType>(portNum)
1599 return this->m_getParam_OutputPort[portNum].
isConnected();
1607 static_cast<FwAssertArgType>(portNum)
1610 return this->m_getTlmChan_OutputPort[portNum].
isConnected();
1618 static_cast<FwAssertArgType>(portNum)
1621 return this->m_pingOut_OutputPort[portNum].
isConnected();
1629 static_cast<FwAssertArgType>(portNum)
1632 return this->m_seqDoneOut_OutputPort[portNum].
isConnected();
1640 static_cast<FwAssertArgType>(portNum)
1643 return this->m_seqStartOut_OutputPort[portNum].
isConnected();
1661 static_cast<FwAssertArgType>(portNum)
1669 ComponentIpcSerializableBuffer msg;
1673 _status = msg.serializeFrom(
1674 static_cast<FwEnumStoreType>(CHECKTIMERS_SCHED)
1678 static_cast<FwAssertArgType>(_status)
1682 _status = msg.serializeFrom(portNum);
1685 static_cast<FwAssertArgType>(_status)
1689 _status = msg.serializeFrom(context);
1692 static_cast<FwAssertArgType>(_status)
1701 static_cast<FwAssertArgType>(qStatus)
1716 static_cast<FwAssertArgType>(portNum)
1726 ComponentIpcSerializableBuffer msg;
1730 _status = msg.serializeFrom(
1731 static_cast<FwEnumStoreType>(CMDRESPONSEIN_CMDRESPONSE)
1735 static_cast<FwAssertArgType>(_status)
1739 _status = msg.serializeFrom(portNum);
1742 static_cast<FwAssertArgType>(_status)
1746 _status = msg.serializeFrom(opCode);
1749 static_cast<FwAssertArgType>(_status)
1753 _status = msg.serializeFrom(cmdSeq);
1756 static_cast<FwAssertArgType>(_status)
1760 _status = msg.serializeFrom(response);
1763 static_cast<FwAssertArgType>(_status)
1772 static_cast<FwAssertArgType>(qStatus)
1785 static_cast<FwAssertArgType>(portNum)
1793 ComponentIpcSerializableBuffer msg;
1797 _status = msg.serializeFrom(
1798 static_cast<FwEnumStoreType>(PINGIN_PING)
1802 static_cast<FwAssertArgType>(_status)
1806 _status = msg.serializeFrom(portNum);
1809 static_cast<FwAssertArgType>(_status)
1813 _status = msg.serializeFrom(key);
1816 static_cast<FwAssertArgType>(_status)
1825 static_cast<FwAssertArgType>(qStatus)
1838 static_cast<FwAssertArgType>(portNum)
1846 ComponentIpcSerializableBuffer msg;
1850 _status = msg.serializeFrom(
1851 static_cast<FwEnumStoreType>(SEQRUNIN_CMDSEQIN)
1855 static_cast<FwAssertArgType>(_status)
1859 _status = msg.serializeFrom(portNum);
1862 static_cast<FwAssertArgType>(_status)
1869 static_cast<FwAssertArgType>(_status)
1878 static_cast<FwAssertArgType>(qStatus)
1891 static_cast<FwAssertArgType>(portNum)
1899 ComponentIpcSerializableBuffer msg;
1903 _status = msg.serializeFrom(
1904 static_cast<FwEnumStoreType>(TLMWRITE_SCHED)
1908 static_cast<FwAssertArgType>(_status)
1912 _status = msg.serializeFrom(portNum);
1915 static_cast<FwAssertArgType>(_status)
1919 _status = msg.serializeFrom(context);
1922 static_cast<FwAssertArgType>(_status)
1931 static_cast<FwAssertArgType>(qStatus)
2003 static_cast<FwAssertArgType>(portNum)
2007 this->m_cmdOut_OutputPort[portNum].isConnected(),
2008 static_cast<FwAssertArgType>(portNum)
2010 this->m_cmdOut_OutputPort[portNum].
invoke(
2025 static_cast<FwAssertArgType>(portNum)
2029 this->m_getParam_OutputPort[portNum].isConnected(),
2030 static_cast<FwAssertArgType>(portNum)
2032 return this->m_getParam_OutputPort[portNum].
invoke(
2048 static_cast<FwAssertArgType>(portNum)
2052 this->m_getTlmChan_OutputPort[portNum].isConnected(),
2053 static_cast<FwAssertArgType>(portNum)
2055 return this->m_getTlmChan_OutputPort[portNum].
invoke(
2070 static_cast<FwAssertArgType>(portNum)
2074 this->m_pingOut_OutputPort[portNum].isConnected(),
2075 static_cast<FwAssertArgType>(portNum)
2077 this->m_pingOut_OutputPort[portNum].
invoke(
2092 static_cast<FwAssertArgType>(portNum)
2096 this->m_seqDoneOut_OutputPort[portNum].isConnected(),
2097 static_cast<FwAssertArgType>(portNum)
2099 this->m_seqDoneOut_OutputPort[portNum].
invoke(
2114 static_cast<FwAssertArgType>(portNum)
2118 this->m_seqStartOut_OutputPort[portNum].isConnected(),
2119 static_cast<FwAssertArgType>(portNum)
2121 this->m_seqStartOut_OutputPort[portNum].
invoke(
2133 ComponentIpcSerializableBuffer msg;
2137 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(INT_IF_DIRECTIVE_ALLOCATE));
2140 static_cast<FwAssertArgType>(_status)
2144 _status = msg.serializeFrom(static_cast<FwIndexType>(0));
2147 static_cast<FwAssertArgType>(_status)
2150 _status = msg.serializeFrom(directive);
2153 static_cast<FwAssertArgType>(_status)
2162 static_cast<FwAssertArgType>(qStatus)
2169 ComponentIpcSerializableBuffer msg;
2173 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(INT_IF_DIRECTIVE_CONSTCMD));
2176 static_cast<FwAssertArgType>(_status)
2180 _status = msg.serializeFrom(static_cast<FwIndexType>(0));
2183 static_cast<FwAssertArgType>(_status)
2186 _status = msg.serializeFrom(directive);
2189 static_cast<FwAssertArgType>(_status)
2198 static_cast<FwAssertArgType>(qStatus)
2205 ComponentIpcSerializableBuffer msg;
2209 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(INT_IF_DIRECTIVE_DISCARD));
2212 static_cast<FwAssertArgType>(_status)
2216 _status = msg.serializeFrom(static_cast<FwIndexType>(0));
2219 static_cast<FwAssertArgType>(_status)
2222 _status = msg.serializeFrom(directive);
2225 static_cast<FwAssertArgType>(_status)
2234 static_cast<FwAssertArgType>(qStatus)
2241 ComponentIpcSerializableBuffer msg;
2245 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(INT_IF_DIRECTIVE_EXIT));
2248 static_cast<FwAssertArgType>(_status)
2252 _status = msg.serializeFrom(static_cast<FwIndexType>(0));
2255 static_cast<FwAssertArgType>(_status)
2258 _status = msg.serializeFrom(directive);
2261 static_cast<FwAssertArgType>(_status)
2270 static_cast<FwAssertArgType>(qStatus)
2277 ComponentIpcSerializableBuffer msg;
2281 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(INT_IF_DIRECTIVE_GETFIELD));
2284 static_cast<FwAssertArgType>(_status)
2288 _status = msg.serializeFrom(static_cast<FwIndexType>(0));
2291 static_cast<FwAssertArgType>(_status)
2294 _status = msg.serializeFrom(directive);
2297 static_cast<FwAssertArgType>(_status)
2306 static_cast<FwAssertArgType>(qStatus)
2313 ComponentIpcSerializableBuffer msg;
2317 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(INT_IF_DIRECTIVE_GETFLAG));
2320 static_cast<FwAssertArgType>(_status)
2324 _status = msg.serializeFrom(static_cast<FwIndexType>(0));
2327 static_cast<FwAssertArgType>(_status)
2330 _status = msg.serializeFrom(directive);
2333 static_cast<FwAssertArgType>(_status)
2342 static_cast<FwAssertArgType>(qStatus)
2349 ComponentIpcSerializableBuffer msg;
2353 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(INT_IF_DIRECTIVE_GOTO));
2356 static_cast<FwAssertArgType>(_status)
2360 _status = msg.serializeFrom(static_cast<FwIndexType>(0));
2363 static_cast<FwAssertArgType>(_status)
2366 _status = msg.serializeFrom(directive);
2369 static_cast<FwAssertArgType>(_status)
2378 static_cast<FwAssertArgType>(qStatus)
2385 ComponentIpcSerializableBuffer msg;
2389 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(INT_IF_DIRECTIVE_IF));
2392 static_cast<FwAssertArgType>(_status)
2396 _status = msg.serializeFrom(static_cast<FwIndexType>(0));
2399 static_cast<FwAssertArgType>(_status)
2402 _status = msg.serializeFrom(directive);
2405 static_cast<FwAssertArgType>(_status)
2414 static_cast<FwAssertArgType>(qStatus)
2421 ComponentIpcSerializableBuffer msg;
2425 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(INT_IF_DIRECTIVE_LOAD));
2428 static_cast<FwAssertArgType>(_status)
2432 _status = msg.serializeFrom(static_cast<FwIndexType>(0));
2435 static_cast<FwAssertArgType>(_status)
2438 _status = msg.serializeFrom(directive);
2441 static_cast<FwAssertArgType>(_status)
2450 static_cast<FwAssertArgType>(qStatus)
2457 ComponentIpcSerializableBuffer msg;
2461 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(INT_IF_DIRECTIVE_MEMCMP));
2464 static_cast<FwAssertArgType>(_status)
2468 _status = msg.serializeFrom(static_cast<FwIndexType>(0));
2471 static_cast<FwAssertArgType>(_status)
2474 _status = msg.serializeFrom(directive);
2477 static_cast<FwAssertArgType>(_status)
2486 static_cast<FwAssertArgType>(qStatus)
2493 ComponentIpcSerializableBuffer msg;
2497 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(INT_IF_DIRECTIVE_NOOP));
2500 static_cast<FwAssertArgType>(_status)
2504 _status = msg.serializeFrom(static_cast<FwIndexType>(0));
2507 static_cast<FwAssertArgType>(_status)
2510 _status = msg.serializeFrom(directive);
2513 static_cast<FwAssertArgType>(_status)
2522 static_cast<FwAssertArgType>(qStatus)
2529 ComponentIpcSerializableBuffer msg;
2533 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(INT_IF_DIRECTIVE_PEEK));
2536 static_cast<FwAssertArgType>(_status)
2540 _status = msg.serializeFrom(static_cast<FwIndexType>(0));
2543 static_cast<FwAssertArgType>(_status)
2546 _status = msg.serializeFrom(directive);
2549 static_cast<FwAssertArgType>(_status)
2558 static_cast<FwAssertArgType>(qStatus)
2565 ComponentIpcSerializableBuffer msg;
2569 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(INT_IF_DIRECTIVE_PUSHPRM));
2572 static_cast<FwAssertArgType>(_status)
2576 _status = msg.serializeFrom(static_cast<FwIndexType>(0));
2579 static_cast<FwAssertArgType>(_status)
2582 _status = msg.serializeFrom(directive);
2585 static_cast<FwAssertArgType>(_status)
2594 static_cast<FwAssertArgType>(qStatus)
2601 ComponentIpcSerializableBuffer msg;
2605 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(INT_IF_DIRECTIVE_PUSHTIME));
2608 static_cast<FwAssertArgType>(_status)
2612 _status = msg.serializeFrom(static_cast<FwIndexType>(0));
2615 static_cast<FwAssertArgType>(_status)
2618 _status = msg.serializeFrom(directive);
2621 static_cast<FwAssertArgType>(_status)
2630 static_cast<FwAssertArgType>(qStatus)
2637 ComponentIpcSerializableBuffer msg;
2641 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(INT_IF_DIRECTIVE_PUSHTLMVAL));
2644 static_cast<FwAssertArgType>(_status)
2648 _status = msg.serializeFrom(static_cast<FwIndexType>(0));
2651 static_cast<FwAssertArgType>(_status)
2654 _status = msg.serializeFrom(directive);
2657 static_cast<FwAssertArgType>(_status)
2666 static_cast<FwAssertArgType>(qStatus)
2673 ComponentIpcSerializableBuffer msg;
2677 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(INT_IF_DIRECTIVE_PUSHTLMVALANDTIME));
2680 static_cast<FwAssertArgType>(_status)
2684 _status = msg.serializeFrom(static_cast<FwIndexType>(0));
2687 static_cast<FwAssertArgType>(_status)
2690 _status = msg.serializeFrom(directive);
2693 static_cast<FwAssertArgType>(_status)
2702 static_cast<FwAssertArgType>(qStatus)
2709 ComponentIpcSerializableBuffer msg;
2713 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(INT_IF_DIRECTIVE_PUSHVAL));
2716 static_cast<FwAssertArgType>(_status)
2720 _status = msg.serializeFrom(static_cast<FwIndexType>(0));
2723 static_cast<FwAssertArgType>(_status)
2726 _status = msg.serializeFrom(directive);
2729 static_cast<FwAssertArgType>(_status)
2738 static_cast<FwAssertArgType>(qStatus)
2745 ComponentIpcSerializableBuffer msg;
2749 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(INT_IF_DIRECTIVE_SETFLAG));
2752 static_cast<FwAssertArgType>(_status)
2756 _status = msg.serializeFrom(static_cast<FwIndexType>(0));
2759 static_cast<FwAssertArgType>(_status)
2762 _status = msg.serializeFrom(directive);
2765 static_cast<FwAssertArgType>(_status)
2774 static_cast<FwAssertArgType>(qStatus)
2781 ComponentIpcSerializableBuffer msg;
2785 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(INT_IF_DIRECTIVE_STACKCMD));
2788 static_cast<FwAssertArgType>(_status)
2792 _status = msg.serializeFrom(static_cast<FwIndexType>(0));
2795 static_cast<FwAssertArgType>(_status)
2798 _status = msg.serializeFrom(directive);
2801 static_cast<FwAssertArgType>(_status)
2810 static_cast<FwAssertArgType>(qStatus)
2817 ComponentIpcSerializableBuffer msg;
2821 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(INT_IF_DIRECTIVE_STACKOP));
2824 static_cast<FwAssertArgType>(_status)
2828 _status = msg.serializeFrom(static_cast<FwIndexType>(0));
2831 static_cast<FwAssertArgType>(_status)
2834 _status = msg.serializeFrom(directive);
2837 static_cast<FwAssertArgType>(_status)
2846 static_cast<FwAssertArgType>(qStatus)
2853 ComponentIpcSerializableBuffer msg;
2857 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(INT_IF_DIRECTIVE_STORE));
2860 static_cast<FwAssertArgType>(_status)
2864 _status = msg.serializeFrom(static_cast<FwIndexType>(0));
2867 static_cast<FwAssertArgType>(_status)
2870 _status = msg.serializeFrom(directive);
2873 static_cast<FwAssertArgType>(_status)
2882 static_cast<FwAssertArgType>(qStatus)
2889 ComponentIpcSerializableBuffer msg;
2893 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(INT_IF_DIRECTIVE_STORECONSTOFFSET));
2896 static_cast<FwAssertArgType>(_status)
2900 _status = msg.serializeFrom(static_cast<FwIndexType>(0));
2903 static_cast<FwAssertArgType>(_status)
2906 _status = msg.serializeFrom(directive);
2909 static_cast<FwAssertArgType>(_status)
2918 static_cast<FwAssertArgType>(qStatus)
2925 ComponentIpcSerializableBuffer msg;
2929 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(INT_IF_DIRECTIVE_WAITABS));
2932 static_cast<FwAssertArgType>(_status)
2936 _status = msg.serializeFrom(static_cast<FwIndexType>(0));
2939 static_cast<FwAssertArgType>(_status)
2942 _status = msg.serializeFrom(directive);
2945 static_cast<FwAssertArgType>(_status)
2954 static_cast<FwAssertArgType>(qStatus)
2961 ComponentIpcSerializableBuffer msg;
2965 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(INT_IF_DIRECTIVE_WAITREL));
2968 static_cast<FwAssertArgType>(_status)
2972 _status = msg.serializeFrom(static_cast<FwIndexType>(0));
2975 static_cast<FwAssertArgType>(_status)
2978 _status = msg.serializeFrom(directive);
2981 static_cast<FwAssertArgType>(_status)
2990 static_cast<FwAssertArgType>(qStatus)
3001 return this->m_stateMachine_sequencer.
getState();
3011 ComponentIpcSerializableBuffer buffer;
3018 this->sequencer_sendSignalFinish(buffer);
3024 ComponentIpcSerializableBuffer buffer;
3031 this->sequencer_sendSignalFinish(buffer);
3037 ComponentIpcSerializableBuffer buffer;
3044 this->sequencer_sendSignalFinish(buffer);
3050 ComponentIpcSerializableBuffer buffer;
3054 this->sequencer_sendSignalFinish(buffer);
3060 ComponentIpcSerializableBuffer buffer;
3067 this->sequencer_sendSignalFinish(buffer);
3073 ComponentIpcSerializableBuffer buffer;
3077 this->sequencer_sendSignalFinish(buffer);
3083 ComponentIpcSerializableBuffer buffer;
3087 this->sequencer_sendSignalFinish(buffer);
3093 ComponentIpcSerializableBuffer buffer;
3097 this->sequencer_sendSignalFinish(buffer);
3103 ComponentIpcSerializableBuffer buffer;
3107 this->sequencer_sendSignalFinish(buffer);
3113 ComponentIpcSerializableBuffer buffer;
3117 this->sequencer_sendSignalFinish(buffer);
3123 ComponentIpcSerializableBuffer buffer;
3127 this->sequencer_sendSignalFinish(buffer);
3133 ComponentIpcSerializableBuffer buffer;
3137 this->sequencer_sendSignalFinish(buffer);
3143 ComponentIpcSerializableBuffer buffer;
3147 this->sequencer_sendSignalFinish(buffer);
3153 ComponentIpcSerializableBuffer buffer;
3157 this->sequencer_sendSignalFinish(buffer);
3163 ComponentIpcSerializableBuffer buffer;
3167 this->sequencer_sendSignalFinish(buffer);
3173 ComponentIpcSerializableBuffer buffer;
3177 this->sequencer_sendSignalFinish(buffer);
3183 ComponentIpcSerializableBuffer buffer;
3187 this->sequencer_sendSignalFinish(buffer);
3193 ComponentIpcSerializableBuffer buffer;
3197 this->sequencer_sendSignalFinish(buffer);
3203 ComponentIpcSerializableBuffer buffer;
3207 this->sequencer_sendSignalFinish(buffer);
3213 ComponentIpcSerializableBuffer buffer;
3217 this->sequencer_sendSignalFinish(buffer);
3223 ComponentIpcSerializableBuffer buffer;
3227 this->sequencer_sendSignalFinish(buffer);
3233 ComponentIpcSerializableBuffer buffer;
3237 this->sequencer_sendSignalFinish(buffer);
3243 ComponentIpcSerializableBuffer buffer;
3247 this->sequencer_sendSignalFinish(buffer);
3253 ComponentIpcSerializableBuffer buffer;
3257 this->sequencer_sendSignalFinish(buffer);
3263 ComponentIpcSerializableBuffer buffer;
3267 this->sequencer_sendSignalFinish(buffer);
3273 ComponentIpcSerializableBuffer buffer;
3277 this->sequencer_sendSignalFinish(buffer);
3291 FW_ASSERT(this->m_cmdResponseOut_OutputPort[0].isConnected());
3292 this->m_cmdResponseOut_OutputPort[0].
invoke(opCode, cmdSeq, response);
3313 ComponentIpcSerializableBuffer msg;
3317 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(CMD_RUN));
3320 static_cast<FwAssertArgType>(_status)
3326 _status = msg.serializeFrom(port);
3329 static_cast<FwAssertArgType>(_status)
3332 _status = msg.serializeFrom(opCode);
3335 static_cast<FwAssertArgType>(_status)
3338 _status = msg.serializeFrom(cmdSeq);
3341 static_cast<FwAssertArgType>(_status)
3344 _status = msg.serializeFrom(args);
3347 static_cast<FwAssertArgType>(_status)
3356 static_cast<FwAssertArgType>(qStatus)
3372 ComponentIpcSerializableBuffer msg;
3376 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(CMD_VALIDATE));
3379 static_cast<FwAssertArgType>(_status)
3385 _status = msg.serializeFrom(port);
3388 static_cast<FwAssertArgType>(_status)
3391 _status = msg.serializeFrom(opCode);
3394 static_cast<FwAssertArgType>(_status)
3397 _status = msg.serializeFrom(cmdSeq);
3400 static_cast<FwAssertArgType>(_status)
3403 _status = msg.serializeFrom(args);
3406 static_cast<FwAssertArgType>(_status)
3415 static_cast<FwAssertArgType>(qStatus)
3431 ComponentIpcSerializableBuffer msg;
3435 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(CMD_RUN_VALIDATED));
3438 static_cast<FwAssertArgType>(_status)
3444 _status = msg.serializeFrom(port);
3447 static_cast<FwAssertArgType>(_status)
3450 _status = msg.serializeFrom(opCode);
3453 static_cast<FwAssertArgType>(_status)
3456 _status = msg.serializeFrom(cmdSeq);
3459 static_cast<FwAssertArgType>(_status)
3462 _status = msg.serializeFrom(args);
3465 static_cast<FwAssertArgType>(_status)
3474 static_cast<FwAssertArgType>(qStatus)
3490 ComponentIpcSerializableBuffer msg;
3494 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(CMD_CANCEL));
3497 static_cast<FwAssertArgType>(_status)
3503 _status = msg.serializeFrom(port);
3506 static_cast<FwAssertArgType>(_status)
3509 _status = msg.serializeFrom(opCode);
3512 static_cast<FwAssertArgType>(_status)
3515 _status = msg.serializeFrom(cmdSeq);
3518 static_cast<FwAssertArgType>(_status)
3521 _status = msg.serializeFrom(args);
3524 static_cast<FwAssertArgType>(_status)
3533 static_cast<FwAssertArgType>(qStatus)
3549 ComponentIpcSerializableBuffer msg;
3553 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(CMD_SET_BREAKPOINT));
3556 static_cast<FwAssertArgType>(_status)
3562 _status = msg.serializeFrom(port);
3565 static_cast<FwAssertArgType>(_status)
3568 _status = msg.serializeFrom(opCode);
3571 static_cast<FwAssertArgType>(_status)
3574 _status = msg.serializeFrom(cmdSeq);
3577 static_cast<FwAssertArgType>(_status)
3580 _status = msg.serializeFrom(args);
3583 static_cast<FwAssertArgType>(_status)
3592 static_cast<FwAssertArgType>(qStatus)
3608 ComponentIpcSerializableBuffer msg;
3612 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(CMD_BREAK));
3615 static_cast<FwAssertArgType>(_status)
3621 _status = msg.serializeFrom(port);
3624 static_cast<FwAssertArgType>(_status)
3627 _status = msg.serializeFrom(opCode);
3630 static_cast<FwAssertArgType>(_status)
3633 _status = msg.serializeFrom(cmdSeq);
3636 static_cast<FwAssertArgType>(_status)
3639 _status = msg.serializeFrom(args);
3642 static_cast<FwAssertArgType>(_status)
3651 static_cast<FwAssertArgType>(qStatus)
3667 ComponentIpcSerializableBuffer msg;
3671 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(CMD_CONTINUE));
3674 static_cast<FwAssertArgType>(_status)
3680 _status = msg.serializeFrom(port);
3683 static_cast<FwAssertArgType>(_status)
3686 _status = msg.serializeFrom(opCode);
3689 static_cast<FwAssertArgType>(_status)
3692 _status = msg.serializeFrom(cmdSeq);
3695 static_cast<FwAssertArgType>(_status)
3698 _status = msg.serializeFrom(args);
3701 static_cast<FwAssertArgType>(_status)
3710 static_cast<FwAssertArgType>(qStatus)
3726 ComponentIpcSerializableBuffer msg;
3730 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(CMD_CLEAR_BREAKPOINT));
3733 static_cast<FwAssertArgType>(_status)
3739 _status = msg.serializeFrom(port);
3742 static_cast<FwAssertArgType>(_status)
3745 _status = msg.serializeFrom(opCode);
3748 static_cast<FwAssertArgType>(_status)
3751 _status = msg.serializeFrom(cmdSeq);
3754 static_cast<FwAssertArgType>(_status)
3757 _status = msg.serializeFrom(args);
3760 static_cast<FwAssertArgType>(_status)
3769 static_cast<FwAssertArgType>(qStatus)
3785 ComponentIpcSerializableBuffer msg;
3789 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(CMD_STEP));
3792 static_cast<FwAssertArgType>(_status)
3798 _status = msg.serializeFrom(port);
3801 static_cast<FwAssertArgType>(_status)
3804 _status = msg.serializeFrom(opCode);
3807 static_cast<FwAssertArgType>(_status)
3810 _status = msg.serializeFrom(cmdSeq);
3813 static_cast<FwAssertArgType>(_status)
3816 _status = msg.serializeFrom(args);
3819 static_cast<FwAssertArgType>(_status)
3828 static_cast<FwAssertArgType>(qStatus)
3844 ComponentIpcSerializableBuffer msg;
3848 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(CMD_SET_FLAG));
3851 static_cast<FwAssertArgType>(_status)
3857 _status = msg.serializeFrom(port);
3860 static_cast<FwAssertArgType>(_status)
3863 _status = msg.serializeFrom(opCode);
3866 static_cast<FwAssertArgType>(_status)
3869 _status = msg.serializeFrom(cmdSeq);
3872 static_cast<FwAssertArgType>(_status)
3875 _status = msg.serializeFrom(args);
3878 static_cast<FwAssertArgType>(_status)
3887 static_cast<FwAssertArgType>(qStatus)
3903 ComponentIpcSerializableBuffer msg;
3907 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(CMD_DUMP_STACK_TO_FILE));
3910 static_cast<FwAssertArgType>(_status)
3916 _status = msg.serializeFrom(port);
3919 static_cast<FwAssertArgType>(_status)
3922 _status = msg.serializeFrom(opCode);
3925 static_cast<FwAssertArgType>(_status)
3928 _status = msg.serializeFrom(cmdSeq);
3931 static_cast<FwAssertArgType>(_status)
3934 _status = msg.serializeFrom(args);
3937 static_cast<FwAssertArgType>(_status)
3946 static_cast<FwAssertArgType>(qStatus)
4088 if (this->m_timeCaller_OutputPort[0].isConnected()) {
4089 this->m_timeCaller_OutputPort[0].
invoke(_logTime);
4097 if (this->m_logOut_OutputPort[0].isConnected()) {
4101 #if FW_AMPCS_COMPATIBLE 4106 static_cast<FwAssertArgType>(_status)
4110 #if FW_AMPCS_COMPATIBLE 4113 static_cast<U8>(
sizeof(I32))
4117 static_cast<FwAssertArgType>(_status)
4123 static_cast<FwAssertArgType>(_status)
4126 this->m_logOut_OutputPort[0].
invoke(
4135 #if FW_ENABLE_TEXT_LOGGING 4136 if (this->m_logTextOut_OutputPort[0].isConnected()) {
4137 #if FW_OBJECT_NAMES == 1 4138 const char* _formatString =
4139 "(%s) %s: Cannot execute command in state %" PRIi32
"";
4141 const char* _formatString =
4142 "%s: Cannot execute command in state %" PRIi32
"";
4149 this->m_objName.toChar(),
4155 this->m_logTextOut_OutputPort[0].invoke(
4170 if (this->m_timeCaller_OutputPort[0].isConnected()) {
4171 this->m_timeCaller_OutputPort[0].
invoke(_logTime);
4179 if (this->m_logOut_OutputPort[0].isConnected()) {
4183 #if FW_AMPCS_COMPATIBLE 4188 static_cast<FwAssertArgType>(_status)
4192 #if FW_AMPCS_COMPATIBLE 4195 static_cast<U8>(
sizeof(I32))
4199 static_cast<FwAssertArgType>(_status)
4205 static_cast<FwAssertArgType>(_status)
4208 this->m_logOut_OutputPort[0].
invoke(
4217 #if FW_ENABLE_TEXT_LOGGING 4218 if (this->m_logTextOut_OutputPort[0].isConnected()) {
4219 #if FW_OBJECT_NAMES == 1 4220 const char* _formatString =
4221 "(%s) %s: Cannot run sequence from a port in state %" PRIi32
"";
4223 const char* _formatString =
4224 "%s: Cannot run sequence from a port in state %" PRIi32
"";
4231 this->m_objName.toChar(),
4233 "InvalidSeqRunCall ",
4237 this->m_logTextOut_OutputPort[0].invoke(
4255 if (this->m_timeCaller_OutputPort[0].isConnected()) {
4256 this->m_timeCaller_OutputPort[0].
invoke(_logTime);
4264 if (this->m_logOut_OutputPort[0].isConnected()) {
4268 #if FW_AMPCS_COMPATIBLE 4273 static_cast<FwAssertArgType>(_status)
4280 static_cast<FwAssertArgType>(_status)
4283 #if FW_AMPCS_COMPATIBLE 4286 static_cast<U8>(
sizeof(I32))
4290 static_cast<FwAssertArgType>(_status)
4296 static_cast<FwAssertArgType>(_status)
4299 this->m_logOut_OutputPort[0].
invoke(
4308 #if FW_ENABLE_TEXT_LOGGING 4309 if (this->m_logTextOut_OutputPort[0].isConnected()) {
4310 #if FW_OBJECT_NAMES == 1 4311 const char* _formatString =
4312 "(%s) %s: File open error encountered while opening %s: %" PRIi32
"";
4314 const char* _formatString =
4315 "%s: File open error encountered while opening %s: %" PRIi32
"";
4322 this->m_objName.toChar(),
4329 this->m_logTextOut_OutputPort[0].invoke(
4348 if (this->m_timeCaller_OutputPort[0].isConnected()) {
4349 this->m_timeCaller_OutputPort[0].
invoke(_logTime);
4357 if (this->m_logOut_OutputPort[0].isConnected()) {
4361 #if FW_AMPCS_COMPATIBLE 4366 static_cast<FwAssertArgType>(_status)
4370 #if FW_AMPCS_COMPATIBLE 4377 static_cast<FwAssertArgType>(_status)
4383 static_cast<FwAssertArgType>(_status)
4389 static_cast<FwAssertArgType>(_status)
4392 #if FW_AMPCS_COMPATIBLE 4395 static_cast<U8>(
sizeof(I32))
4399 static_cast<FwAssertArgType>(_status)
4405 static_cast<FwAssertArgType>(_status)
4408 this->m_logOut_OutputPort[0].
invoke(
4417 #if FW_ENABLE_TEXT_LOGGING 4418 if (this->m_logTextOut_OutputPort[0].isConnected()) {
4419 #if FW_OBJECT_NAMES == 1 4420 const char* _formatString =
4421 "(%s) %s: File write error encountered while writing %" PRIu64
" bytes to %s: %" PRIi32
"";
4423 const char* _formatString =
4424 "%s: File write error encountered while writing %" PRIu64
" bytes to %s: %" PRIi32
"";
4431 this->m_objName.toChar(),
4439 this->m_logTextOut_OutputPort[0].invoke(
4458 if (this->m_timeCaller_OutputPort[0].isConnected()) {
4459 this->m_timeCaller_OutputPort[0].
invoke(_logTime);
4467 if (this->m_logOut_OutputPort[0].isConnected()) {
4471 #if FW_AMPCS_COMPATIBLE 4476 static_cast<FwAssertArgType>(_status)
4480 #if FW_AMPCS_COMPATIBLE 4487 static_cast<FwAssertArgType>(_status)
4493 static_cast<FwAssertArgType>(_status)
4499 static_cast<FwAssertArgType>(_status)
4502 #if FW_AMPCS_COMPATIBLE 4505 static_cast<U8>(
sizeof(I32))
4509 static_cast<FwAssertArgType>(_status)
4515 static_cast<FwAssertArgType>(_status)
4518 this->m_logOut_OutputPort[0].
invoke(
4527 #if FW_ENABLE_TEXT_LOGGING 4528 if (this->m_logTextOut_OutputPort[0].isConnected()) {
4529 #if FW_OBJECT_NAMES == 1 4530 const char* _formatString =
4531 "(%s) %s: File read error encountered while reading %s of file %s: %" PRIi32
"";
4533 const char* _formatString =
4534 "%s: File read error encountered while reading %s of file %s: %" PRIi32
"";
4538 readStage.toString(readStageStr);
4544 this->m_objName.toChar(),
4552 this->m_logTextOut_OutputPort[0].invoke(
4570 if (this->m_timeCaller_OutputPort[0].isConnected()) {
4571 this->m_timeCaller_OutputPort[0].
invoke(_logTime);
4579 if (this->m_logOut_OutputPort[0].isConnected()) {
4583 #if FW_AMPCS_COMPATIBLE 4588 static_cast<FwAssertArgType>(_status)
4592 #if FW_AMPCS_COMPATIBLE 4599 static_cast<FwAssertArgType>(_status)
4605 static_cast<FwAssertArgType>(_status)
4611 static_cast<FwAssertArgType>(_status)
4614 this->m_logOut_OutputPort[0].
invoke(
4623 #if FW_ENABLE_TEXT_LOGGING 4624 if (this->m_logTextOut_OutputPort[0].isConnected()) {
4625 #if FW_OBJECT_NAMES == 1 4626 const char* _formatString =
4627 "(%s) %s: End of file encountered unexpectedly while reading %s of file %s";
4629 const char* _formatString =
4630 "%s: End of file encountered unexpectedly while reading %s of file %s";
4634 readStage.toString(readStageStr);
4640 this->m_objName.toChar(),
4647 this->m_logTextOut_OutputPort[0].invoke(
4668 if (this->m_timeCaller_OutputPort[0].isConnected()) {
4669 this->m_timeCaller_OutputPort[0].
invoke(_logTime);
4677 if (this->m_logOut_OutputPort[0].isConnected()) {
4681 #if FW_AMPCS_COMPATIBLE 4686 static_cast<FwAssertArgType>(_status)
4690 #if FW_AMPCS_COMPATIBLE 4697 static_cast<FwAssertArgType>(_status)
4703 static_cast<FwAssertArgType>(_status)
4709 static_cast<FwAssertArgType>(_status)
4712 #if FW_AMPCS_COMPATIBLE 4715 static_cast<U8>(
sizeof(I32))
4719 static_cast<FwAssertArgType>(_status)
4725 static_cast<FwAssertArgType>(_status)
4728 #if FW_AMPCS_COMPATIBLE 4731 static_cast<U8>(
sizeof(
U64))
4735 static_cast<FwAssertArgType>(_status)
4741 static_cast<FwAssertArgType>(_status)
4744 #if FW_AMPCS_COMPATIBLE 4747 static_cast<U8>(
sizeof(
U64))
4751 static_cast<FwAssertArgType>(_status)
4757 static_cast<FwAssertArgType>(_status)
4760 this->m_logOut_OutputPort[0].
invoke(
4769 #if FW_ENABLE_TEXT_LOGGING 4770 if (this->m_logTextOut_OutputPort[0].isConnected()) {
4771 #if FW_OBJECT_NAMES == 1 4772 const char* _formatString =
4773 "(%s) %s: Deserialize error encountered while reading %s of file %s: %" PRIi32
" (%" PRIu64
" bytes left out of %" PRIu64
")";
4775 const char* _formatString =
4776 "%s: Deserialize error encountered while reading %s of file %s: %" PRIi32
" (%" PRIu64
" bytes left out of %" PRIu64
")";
4780 readStage.toString(readStageStr);
4786 this->m_objName.toChar(),
4788 "FileReadDeserializeError ",
4796 this->m_logTextOut_OutputPort[0].invoke(
4814 if (this->m_timeCaller_OutputPort[0].isConnected()) {
4815 this->m_timeCaller_OutputPort[0].
invoke(_logTime);
4823 if (this->m_logOut_OutputPort[0].isConnected()) {
4827 #if FW_AMPCS_COMPATIBLE 4832 static_cast<FwAssertArgType>(_status)
4836 #if FW_AMPCS_COMPATIBLE 4839 static_cast<U8>(
sizeof(
U8))
4843 static_cast<FwAssertArgType>(_status)
4849 static_cast<FwAssertArgType>(_status)
4852 #if FW_AMPCS_COMPATIBLE 4855 static_cast<U8>(
sizeof(
U8))
4859 static_cast<FwAssertArgType>(_status)
4865 static_cast<FwAssertArgType>(_status)
4868 this->m_logOut_OutputPort[0].
invoke(
4877 #if FW_ENABLE_TEXT_LOGGING 4878 if (this->m_logTextOut_OutputPort[0].isConnected()) {
4879 #if FW_OBJECT_NAMES == 1 4880 const char* _formatString =
4881 "(%s) %s: Expected schema version %" PRIu8
", found %" PRIu8
"";
4883 const char* _formatString =
4884 "%s: Expected schema version %" PRIu8
", found %" PRIu8
"";
4891 this->m_objName.toChar(),
4893 "WrongSchemaVersion ",
4898 this->m_logTextOut_OutputPort[0].invoke(
4916 if (this->m_timeCaller_OutputPort[0].isConnected()) {
4917 this->m_timeCaller_OutputPort[0].
invoke(_logTime);
4925 if (this->m_logOut_OutputPort[0].isConnected()) {
4929 #if FW_AMPCS_COMPATIBLE 4934 static_cast<FwAssertArgType>(_status)
4938 #if FW_AMPCS_COMPATIBLE 4941 static_cast<U8>(
sizeof(U32))
4945 static_cast<FwAssertArgType>(_status)
4951 static_cast<FwAssertArgType>(_status)
4954 #if FW_AMPCS_COMPATIBLE 4957 static_cast<U8>(
sizeof(U32))
4961 static_cast<FwAssertArgType>(_status)
4967 static_cast<FwAssertArgType>(_status)
4970 this->m_logOut_OutputPort[0].
invoke(
4979 #if FW_ENABLE_TEXT_LOGGING 4980 if (this->m_logTextOut_OutputPort[0].isConnected()) {
4981 #if FW_OBJECT_NAMES == 1 4982 const char* _formatString =
4983 "(%s) %s: Expected CRC %" PRIu32
", actual was %" PRIu32
"";
4985 const char* _formatString =
4986 "%s: Expected CRC %" PRIu32
", actual was %" PRIu32
"";
4993 this->m_objName.toChar(),
5000 this->m_logTextOut_OutputPort[0].invoke(
5015 if (this->m_timeCaller_OutputPort[0].isConnected()) {
5016 this->m_timeCaller_OutputPort[0].
invoke(_logTime);
5024 if (this->m_logOut_OutputPort[0].isConnected()) {
5028 #if FW_AMPCS_COMPATIBLE 5033 static_cast<FwAssertArgType>(_status)
5037 #if FW_AMPCS_COMPATIBLE 5044 static_cast<FwAssertArgType>(_status)
5050 static_cast<FwAssertArgType>(_status)
5053 this->m_logOut_OutputPort[0].
invoke(
5062 #if FW_ENABLE_TEXT_LOGGING 5063 if (this->m_logTextOut_OutputPort[0].isConnected()) {
5064 #if FW_OBJECT_NAMES == 1 5065 const char* _formatString =
5066 "(%s) %s: File had %" PRIu64
" extra bytes at the end";
5068 const char* _formatString =
5069 "%s: File had %" PRIu64
" extra bytes at the end";
5076 this->m_objName.toChar(),
5078 "ExtraBytesInSequence ",
5082 this->m_logTextOut_OutputPort[0].invoke(
5100 if (this->m_timeCaller_OutputPort[0].isConnected()) {
5101 this->m_timeCaller_OutputPort[0].
invoke(_logTime);
5109 if (this->m_logOut_OutputPort[0].isConnected()) {
5113 #if FW_AMPCS_COMPATIBLE 5118 static_cast<FwAssertArgType>(_status)
5122 #if FW_AMPCS_COMPATIBLE 5125 static_cast<U8>(
sizeof(
U64))
5129 static_cast<FwAssertArgType>(_status)
5135 static_cast<FwAssertArgType>(_status)
5141 static_cast<FwAssertArgType>(_status)
5144 this->m_logOut_OutputPort[0].
invoke(
5153 #if FW_ENABLE_TEXT_LOGGING 5154 if (this->m_logTextOut_OutputPort[0].isConnected()) {
5155 #if FW_OBJECT_NAMES == 1 5156 const char* _formatString =
5157 "(%s) %s: Buffer capacity of %" PRIu64
" was not big enough for sequence %s";
5159 const char* _formatString =
5160 "%s: Buffer capacity of %" PRIu64
" was not big enough for sequence %s";
5167 this->m_objName.toChar(),
5169 "InsufficientBufferSpace ",
5174 this->m_logTextOut_OutputPort[0].invoke(
5194 if (this->m_timeCaller_OutputPort[0].isConnected()) {
5195 this->m_timeCaller_OutputPort[0].
invoke(_logTime);
5203 if (this->m_logOut_OutputPort[0].isConnected()) {
5207 #if FW_AMPCS_COMPATIBLE 5212 static_cast<FwAssertArgType>(_status)
5216 #if FW_AMPCS_COMPATIBLE 5223 static_cast<FwAssertArgType>(_status)
5229 static_cast<FwAssertArgType>(_status)
5232 #if FW_AMPCS_COMPATIBLE 5235 static_cast<U8>(
sizeof(U32))
5239 static_cast<FwAssertArgType>(_status)
5245 static_cast<FwAssertArgType>(_status)
5251 static_cast<FwAssertArgType>(_status)
5254 #if FW_AMPCS_COMPATIBLE 5261 static_cast<FwAssertArgType>(_status)
5267 static_cast<FwAssertArgType>(_status)
5270 this->m_logOut_OutputPort[0].
invoke(
5279 #if FW_ENABLE_TEXT_LOGGING 5280 if (this->m_logTextOut_OutputPort[0].isConnected()) {
5281 #if FW_OBJECT_NAMES == 1 5282 const char* _formatString =
5283 "(%s) %s: Failed to execute command opcode %" PRIu32
" index %" PRIu32
" in sequence file %s: response was %s";
5285 const char* _formatString =
5286 "%s: Failed to execute command opcode %" PRIu32
" index %" PRIu32
" in sequence file %s: response was %s";
5290 response.toString(responseStr);
5296 this->m_objName.toChar(),
5305 this->m_logTextOut_OutputPort[0].invoke(
5320 if (this->m_timeCaller_OutputPort[0].isConnected()) {
5321 this->m_timeCaller_OutputPort[0].
invoke(_logTime);
5329 if (this->m_logOut_OutputPort[0].isConnected()) {
5333 #if FW_AMPCS_COMPATIBLE 5338 static_cast<FwAssertArgType>(_status)
5345 static_cast<FwAssertArgType>(_status)
5348 this->m_logOut_OutputPort[0].
invoke(
5357 #if FW_ENABLE_TEXT_LOGGING 5358 if (this->m_logTextOut_OutputPort[0].isConnected()) {
5359 #if FW_OBJECT_NAMES == 1 5360 const char* _formatString =
5361 "(%s) %s: Completed sequence file %s";
5363 const char* _formatString =
5364 "%s: Completed sequence file %s";
5371 this->m_objName.toChar(),
5377 this->m_logTextOut_OutputPort[0].invoke(
5392 if (this->m_timeCaller_OutputPort[0].isConnected()) {
5393 this->m_timeCaller_OutputPort[0].
invoke(_logTime);
5401 if (this->m_logOut_OutputPort[0].isConnected()) {
5405 #if FW_AMPCS_COMPATIBLE 5410 static_cast<FwAssertArgType>(_status)
5417 static_cast<FwAssertArgType>(_status)
5420 this->m_logOut_OutputPort[0].
invoke(
5429 #if FW_ENABLE_TEXT_LOGGING 5430 if (this->m_logTextOut_OutputPort[0].isConnected()) {
5431 #if FW_OBJECT_NAMES == 1 5432 const char* _formatString =
5433 "(%s) %s: Cancelled sequence file %s";
5435 const char* _formatString =
5436 "%s: Cancelled sequence file %s";
5443 this->m_objName.toChar(),
5445 "SequenceCancelled ",
5449 this->m_logTextOut_OutputPort[0].invoke(
5467 if (this->m_timeCaller_OutputPort[0].isConnected()) {
5468 this->m_timeCaller_OutputPort[0].
invoke(_logTime);
5476 if (this->m_logOut_OutputPort[0].isConnected()) {
5480 #if FW_AMPCS_COMPATIBLE 5485 static_cast<FwAssertArgType>(_status)
5492 static_cast<FwAssertArgType>(_status)
5495 #if FW_AMPCS_COMPATIBLE 5498 static_cast<U8>(
sizeof(
U8))
5502 static_cast<FwAssertArgType>(_status)
5508 static_cast<FwAssertArgType>(_status)
5511 this->m_logOut_OutputPort[0].
invoke(
5520 #if FW_ENABLE_TEXT_LOGGING 5521 if (this->m_logTextOut_OutputPort[0].isConnected()) {
5522 #if FW_OBJECT_NAMES == 1 5523 const char* _formatString =
5524 "(%s) %s: Sequence %s exited with error code %" PRIu8
"";
5526 const char* _formatString =
5527 "%s: Sequence %s exited with error code %" PRIu8
"";
5534 this->m_objName.toChar(),
5536 "SequenceExitedWithError ",
5541 this->m_logTextOut_OutputPort[0].invoke(
5560 if (this->m_timeCaller_OutputPort[0].isConnected()) {
5561 this->m_timeCaller_OutputPort[0].
invoke(_logTime);
5569 if (this->m_logOut_OutputPort[0].isConnected()) {
5573 #if FW_AMPCS_COMPATIBLE 5578 static_cast<FwAssertArgType>(_status)
5582 #if FW_AMPCS_COMPATIBLE 5585 static_cast<U8>(
sizeof(
U8))
5589 static_cast<FwAssertArgType>(_status)
5595 static_cast<FwAssertArgType>(_status)
5598 #if FW_AMPCS_COMPATIBLE 5601 static_cast<U8>(
sizeof(U32))
5605 static_cast<FwAssertArgType>(_status)
5611 static_cast<FwAssertArgType>(_status)
5617 static_cast<FwAssertArgType>(_status)
5620 this->m_logOut_OutputPort[0].
invoke(
5629 #if FW_ENABLE_TEXT_LOGGING 5630 if (this->m_logTextOut_OutputPort[0].isConnected()) {
5631 #if FW_OBJECT_NAMES == 1 5632 const char* _formatString =
5633 "(%s) %s: Unknown sequencer directive id %" PRIu8
" at index %" PRIu32
" in file %s";
5635 const char* _formatString =
5636 "%s: Unknown sequencer directive id %" PRIu8
" at index %" PRIu32
" in file %s";
5643 this->m_objName.toChar(),
5645 "UnknownSequencerDirective ",
5651 this->m_logTextOut_OutputPort[0].invoke(
5670 if (this->m_timeCaller_OutputPort[0].isConnected()) {
5671 this->m_timeCaller_OutputPort[0].
invoke(_logTime);
5679 if (this->m_logOut_OutputPort[0].isConnected()) {
5683 #if FW_AMPCS_COMPATIBLE 5688 static_cast<FwAssertArgType>(_status)
5692 #if FW_AMPCS_COMPATIBLE 5695 static_cast<U8>(
sizeof(I32))
5699 static_cast<FwAssertArgType>(_status)
5705 static_cast<FwAssertArgType>(_status)
5708 #if FW_AMPCS_COMPATIBLE 5715 static_cast<FwAssertArgType>(_status)
5721 static_cast<FwAssertArgType>(_status)
5724 #if FW_AMPCS_COMPATIBLE 5731 static_cast<FwAssertArgType>(_status)
5737 static_cast<FwAssertArgType>(_status)
5740 this->m_logOut_OutputPort[0].
invoke(
5749 #if FW_ENABLE_TEXT_LOGGING 5750 if (this->m_logTextOut_OutputPort[0].isConnected()) {
5751 #if FW_OBJECT_NAMES == 1 5752 const char* _formatString =
5753 "(%s) %s: Received a command response while not running a sequence (was in state %" PRIi32
" opcode was %" PRIu32
" response code %s)";
5755 const char* _formatString =
5756 "%s: Received a command response while not running a sequence (was in state %" PRIi32
" opcode was %" PRIu32
" response code %s)";
5760 response.toString(responseStr);
5766 this->m_objName.toChar(),
5768 "CmdResponseWhileNotRunningSequence ",
5774 this->m_logTextOut_OutputPort[0].invoke(
5789 U16 currentSequenceIdx
5794 if (this->m_timeCaller_OutputPort[0].isConnected()) {
5795 this->m_timeCaller_OutputPort[0].
invoke(_logTime);
5803 if (this->m_logOut_OutputPort[0].isConnected()) {
5807 #if FW_AMPCS_COMPATIBLE 5812 static_cast<FwAssertArgType>(_status)
5816 #if FW_AMPCS_COMPATIBLE 5823 static_cast<FwAssertArgType>(_status)
5829 static_cast<FwAssertArgType>(_status)
5832 #if FW_AMPCS_COMPATIBLE 5839 static_cast<FwAssertArgType>(_status)
5845 static_cast<FwAssertArgType>(_status)
5848 #if FW_AMPCS_COMPATIBLE 5851 static_cast<U8>(
sizeof(U16))
5855 static_cast<FwAssertArgType>(_status)
5861 static_cast<FwAssertArgType>(_status)
5864 #if FW_AMPCS_COMPATIBLE 5867 static_cast<U8>(
sizeof(U16))
5871 static_cast<FwAssertArgType>(_status)
5877 static_cast<FwAssertArgType>(_status)
5880 this->m_logOut_OutputPort[0].
invoke(
5889 #if FW_ENABLE_TEXT_LOGGING 5890 if (this->m_logTextOut_OutputPort[0].isConnected()) {
5891 #if FW_OBJECT_NAMES == 1 5892 const char* _formatString =
5893 "(%s) %s: Received a response from cmd opcode %" PRIu32
" (response %s), but it was from a previous sequence, not the current one (old idx: %" PRIu16
", current idx: %" PRIu16
")";
5895 const char* _formatString =
5896 "%s: Received a response from cmd opcode %" PRIu32
" (response %s), but it was from a previous sequence, not the current one (old idx: %" PRIu16
", current idx: %" PRIu16
")";
5900 response.toString(responseStr);
5906 this->m_objName.toChar(),
5908 "CmdResponseFromOldSequence ",
5915 this->m_logTextOut_OutputPort[0].invoke(
5933 if (this->m_timeCaller_OutputPort[0].isConnected()) {
5934 this->m_timeCaller_OutputPort[0].
invoke(_logTime);
5942 if (this->m_logOut_OutputPort[0].isConnected()) {
5946 #if FW_AMPCS_COMPATIBLE 5951 static_cast<FwAssertArgType>(_status)
5955 #if FW_AMPCS_COMPATIBLE 5962 static_cast<FwAssertArgType>(_status)
5968 static_cast<FwAssertArgType>(_status)
5971 #if FW_AMPCS_COMPATIBLE 5978 static_cast<FwAssertArgType>(_status)
5984 static_cast<FwAssertArgType>(_status)
5987 this->m_logOut_OutputPort[0].
invoke(
5996 #if FW_ENABLE_TEXT_LOGGING 5997 if (this->m_logTextOut_OutputPort[0].isConnected()) {
5998 #if FW_OBJECT_NAMES == 1 5999 const char* _formatString =
6000 "(%s) %s: Received a response from cmd opcode %" PRIu32
" (response %s) from this sequence, but was not awaiting a response";
6002 const char* _formatString =
6003 "%s: Received a response from cmd opcode %" PRIu32
" (response %s) from this sequence, but was not awaiting a response";
6007 response.toString(responseStr);
6013 this->m_objName.toChar(),
6015 "CmdResponseWhileNotAwaiting ",
6020 this->m_logTextOut_OutputPort[0].invoke(
6034 U8 expectedDirectiveOpcode
6039 if (this->m_timeCaller_OutputPort[0].isConnected()) {
6040 this->m_timeCaller_OutputPort[0].
invoke(_logTime);
6048 if (this->m_logOut_OutputPort[0].isConnected()) {
6052 #if FW_AMPCS_COMPATIBLE 6057 static_cast<FwAssertArgType>(_status)
6061 #if FW_AMPCS_COMPATIBLE 6068 static_cast<FwAssertArgType>(_status)
6074 static_cast<FwAssertArgType>(_status)
6077 #if FW_AMPCS_COMPATIBLE 6084 static_cast<FwAssertArgType>(_status)
6090 static_cast<FwAssertArgType>(_status)
6093 #if FW_AMPCS_COMPATIBLE 6096 static_cast<U8>(
sizeof(
U8))
6100 static_cast<FwAssertArgType>(_status)
6106 static_cast<FwAssertArgType>(_status)
6109 this->m_logOut_OutputPort[0].
invoke(
6118 #if FW_ENABLE_TEXT_LOGGING 6119 if (this->m_logTextOut_OutputPort[0].isConnected()) {
6120 #if FW_OBJECT_NAMES == 1 6121 const char* _formatString =
6122 "(%s) %s: Received a response from cmd opcode %" PRIu32
" (response %s) from this sequence, but was awaiting directive opcode %" PRIu8
"";
6124 const char* _formatString =
6125 "%s: Received a response from cmd opcode %" PRIu32
" (response %s) from this sequence, but was awaiting directive opcode %" PRIu8
"";
6129 response.toString(responseStr);
6135 this->m_objName.toChar(),
6137 "CmdResponseWhileAwaitingDirective ",
6140 expectedDirectiveOpcode
6143 this->m_logTextOut_OutputPort[0].invoke(
6162 if (this->m_timeCaller_OutputPort[0].isConnected()) {
6163 this->m_timeCaller_OutputPort[0].
invoke(_logTime);
6171 if (this->m_logOut_OutputPort[0].isConnected()) {
6175 #if FW_AMPCS_COMPATIBLE 6180 static_cast<FwAssertArgType>(_status)
6184 #if FW_AMPCS_COMPATIBLE 6191 static_cast<FwAssertArgType>(_status)
6197 static_cast<FwAssertArgType>(_status)
6200 #if FW_AMPCS_COMPATIBLE 6207 static_cast<FwAssertArgType>(_status)
6213 static_cast<FwAssertArgType>(_status)
6216 #if FW_AMPCS_COMPATIBLE 6223 static_cast<FwAssertArgType>(_status)
6229 static_cast<FwAssertArgType>(_status)
6232 this->m_logOut_OutputPort[0].
invoke(
6241 #if FW_ENABLE_TEXT_LOGGING 6242 if (this->m_logTextOut_OutputPort[0].isConnected()) {
6243 #if FW_OBJECT_NAMES == 1 6244 const char* _formatString =
6245 "(%s) %s: Received a response from cmd opcode %" PRIu32
" (response %s) from this sequence, but was expecting a response from command opcode %" PRIu32
"";
6247 const char* _formatString =
6248 "%s: Received a response from cmd opcode %" PRIu32
" (response %s) from this sequence, but was expecting a response from command opcode %" PRIu32
"";
6252 response.toString(responseStr);
6258 this->m_objName.toChar(),
6260 "WrongCmdResponseOpcode ",
6266 this->m_logTextOut_OutputPort[0].invoke(
6286 if (this->m_timeCaller_OutputPort[0].isConnected()) {
6287 this->m_timeCaller_OutputPort[0].
invoke(_logTime);
6295 if (this->m_logOut_OutputPort[0].isConnected()) {
6299 #if FW_AMPCS_COMPATIBLE 6304 static_cast<FwAssertArgType>(_status)
6308 #if FW_AMPCS_COMPATIBLE 6315 static_cast<FwAssertArgType>(_status)
6321 static_cast<FwAssertArgType>(_status)
6324 #if FW_AMPCS_COMPATIBLE 6331 static_cast<FwAssertArgType>(_status)
6337 static_cast<FwAssertArgType>(_status)
6340 #if FW_AMPCS_COMPATIBLE 6343 static_cast<U8>(
sizeof(U16))
6347 static_cast<FwAssertArgType>(_status)
6353 static_cast<FwAssertArgType>(_status)
6356 #if FW_AMPCS_COMPATIBLE 6359 static_cast<U8>(
sizeof(U16))
6363 static_cast<FwAssertArgType>(_status)
6369 static_cast<FwAssertArgType>(_status)
6372 this->m_logOut_OutputPort[0].
invoke(
6381 #if FW_ENABLE_TEXT_LOGGING 6382 if (this->m_logTextOut_OutputPort[0].isConnected()) {
6383 #if FW_OBJECT_NAMES == 1 6384 const char* _formatString =
6385 "(%s) %s: Received a response from the correct cmd (opcode %" PRIu32
" response %s), but it was for a different instance of that opcode in the same sequence (actual idx %" PRIu16
" expected %" PRIu16
")";
6387 const char* _formatString =
6388 "%s: Received a response from the correct cmd (opcode %" PRIu32
" response %s), but it was for a different instance of that opcode in the same sequence (actual idx %" PRIu16
" expected %" PRIu16
")";
6392 response.toString(responseStr);
6398 this->m_objName.toChar(),
6400 "WrongCmdResponseIndex ",
6407 this->m_logTextOut_OutputPort[0].invoke(
6428 if (this->m_timeCaller_OutputPort[0].isConnected()) {
6429 this->m_timeCaller_OutputPort[0].
invoke(_logTime);
6437 if (this->m_logOut_OutputPort[0].isConnected()) {
6441 #if FW_AMPCS_COMPATIBLE 6446 static_cast<FwAssertArgType>(_status)
6450 #if FW_AMPCS_COMPATIBLE 6453 static_cast<U8>(
sizeof(
U8))
6457 static_cast<FwAssertArgType>(_status)
6463 static_cast<FwAssertArgType>(_status)
6466 #if FW_AMPCS_COMPATIBLE 6469 static_cast<U8>(
sizeof(U32))
6473 static_cast<FwAssertArgType>(_status)
6479 static_cast<FwAssertArgType>(_status)
6482 #if FW_AMPCS_COMPATIBLE 6485 static_cast<U8>(
sizeof(I32))
6489 static_cast<FwAssertArgType>(_status)
6495 static_cast<FwAssertArgType>(_status)
6498 #if FW_AMPCS_COMPATIBLE 6501 static_cast<U8>(
sizeof(
U64))
6505 static_cast<FwAssertArgType>(_status)
6511 static_cast<FwAssertArgType>(_status)
6514 #if FW_AMPCS_COMPATIBLE 6517 static_cast<U8>(
sizeof(
U64))
6521 static_cast<FwAssertArgType>(_status)
6527 static_cast<FwAssertArgType>(_status)
6530 this->m_logOut_OutputPort[0].
invoke(
6539 #if FW_ENABLE_TEXT_LOGGING 6540 if (this->m_logTextOut_OutputPort[0].isConnected()) {
6541 #if FW_OBJECT_NAMES == 1 6542 const char* _formatString =
6543 "(%s) %s: Deserialize error encountered while reading directive opcode %" PRIu8
" at index %" PRIu32
": %" PRIi32
" (%" PRIu64
" bytes left out of %" PRIu64
")";
6545 const char* _formatString =
6546 "%s: Deserialize error encountered while reading directive opcode %" PRIu8
" at index %" PRIu32
": %" PRIi32
" (%" PRIu64
" bytes left out of %" PRIu64
")";
6553 this->m_objName.toChar(),
6555 "DirectiveDeserializeError ",
6563 this->m_logTextOut_OutputPort[0].invoke(
6575 I32 internalTimeBase,
6581 if (this->m_timeCaller_OutputPort[0].isConnected()) {
6582 this->m_timeCaller_OutputPort[0].
invoke(_logTime);
6590 if (this->m_logOut_OutputPort[0].isConnected()) {
6594 #if FW_AMPCS_COMPATIBLE 6599 static_cast<FwAssertArgType>(_status)
6603 #if FW_AMPCS_COMPATIBLE 6606 static_cast<U8>(
sizeof(I32))
6610 static_cast<FwAssertArgType>(_status)
6616 static_cast<FwAssertArgType>(_status)
6619 #if FW_AMPCS_COMPATIBLE 6622 static_cast<U8>(
sizeof(I32))
6626 static_cast<FwAssertArgType>(_status)
6632 static_cast<FwAssertArgType>(_status)
6635 this->m_logOut_OutputPort[0].
invoke(
6644 #if FW_ENABLE_TEXT_LOGGING 6645 if (this->m_logTextOut_OutputPort[0].isConnected()) {
6646 #if FW_OBJECT_NAMES == 1 6647 const char* _formatString =
6648 "(%s) %s: getTime() time base was %" PRIi32
", but tried to operate on it with time base %" PRIi32
"";
6650 const char* _formatString =
6651 "%s: getTime() time base was %" PRIi32
", but tried to operate on it with time base %" PRIi32
"";
6658 this->m_objName.toChar(),
6660 "MismatchedTimeBase ",
6665 this->m_logTextOut_OutputPort[0].invoke(
6677 I32 internalTimeContext,
6678 I32 otherTimeContext
6683 if (this->m_timeCaller_OutputPort[0].isConnected()) {
6684 this->m_timeCaller_OutputPort[0].
invoke(_logTime);
6692 if (this->m_logOut_OutputPort[0].isConnected()) {
6696 #if FW_AMPCS_COMPATIBLE 6701 static_cast<FwAssertArgType>(_status)
6705 #if FW_AMPCS_COMPATIBLE 6708 static_cast<U8>(
sizeof(I32))
6712 static_cast<FwAssertArgType>(_status)
6718 static_cast<FwAssertArgType>(_status)
6721 #if FW_AMPCS_COMPATIBLE 6724 static_cast<U8>(
sizeof(I32))
6728 static_cast<FwAssertArgType>(_status)
6734 static_cast<FwAssertArgType>(_status)
6737 this->m_logOut_OutputPort[0].
invoke(
6746 #if FW_ENABLE_TEXT_LOGGING 6747 if (this->m_logTextOut_OutputPort[0].isConnected()) {
6748 #if FW_OBJECT_NAMES == 1 6749 const char* _formatString =
6750 "(%s) %s: getTime() time context was %" PRIi32
", but tried to operate on it with time context %" PRIi32
"";
6752 const char* _formatString =
6753 "%s: getTime() time context was %" PRIi32
", but tried to operate on it with time context %" PRIi32
"";
6760 this->m_objName.toChar(),
6762 "MismatchedTimeContext ",
6763 internalTimeContext,
6767 this->m_logTextOut_OutputPort[0].invoke(
6786 if (this->m_timeCaller_OutputPort[0].isConnected()) {
6787 this->m_timeCaller_OutputPort[0].
invoke(_logTime);
6795 if (this->m_logOut_OutputPort[0].isConnected()) {
6799 #if FW_AMPCS_COMPATIBLE 6804 static_cast<FwAssertArgType>(_status)
6808 #if FW_AMPCS_COMPATIBLE 6815 static_cast<FwAssertArgType>(_status)
6821 static_cast<FwAssertArgType>(_status)
6824 #if FW_AMPCS_COMPATIBLE 6827 static_cast<U8>(
sizeof(U32))
6831 static_cast<FwAssertArgType>(_status)
6837 static_cast<FwAssertArgType>(_status)
6843 static_cast<FwAssertArgType>(_status)
6846 this->m_logOut_OutputPort[0].
invoke(
6855 #if FW_ENABLE_TEXT_LOGGING 6856 if (this->m_logTextOut_OutputPort[0].isConnected()) {
6857 #if FW_OBJECT_NAMES == 1 6858 const char* _formatString =
6859 "(%s) %s: A command opcode %" PRIu32
" at index %" PRIu32
" timed out in sequence %s, causing the sequence to fail";
6861 const char* _formatString =
6862 "%s: A command opcode %" PRIu32
" at index %" PRIu32
" timed out in sequence %s, causing the sequence to fail";
6869 this->m_objName.toChar(),
6877 this->m_logTextOut_OutputPort[0].invoke(
6896 if (this->m_timeCaller_OutputPort[0].isConnected()) {
6897 this->m_timeCaller_OutputPort[0].
invoke(_logTime);
6905 if (this->m_logOut_OutputPort[0].isConnected()) {
6909 #if FW_AMPCS_COMPATIBLE 6914 static_cast<FwAssertArgType>(_status)
6918 #if FW_AMPCS_COMPATIBLE 6921 static_cast<U8>(
sizeof(
U8))
6925 static_cast<FwAssertArgType>(_status)
6931 static_cast<FwAssertArgType>(_status)
6934 #if FW_AMPCS_COMPATIBLE 6937 static_cast<U8>(
sizeof(U32))
6941 static_cast<FwAssertArgType>(_status)
6947 static_cast<FwAssertArgType>(_status)
6953 static_cast<FwAssertArgType>(_status)
6956 this->m_logOut_OutputPort[0].
invoke(
6965 #if FW_ENABLE_TEXT_LOGGING 6966 if (this->m_logTextOut_OutputPort[0].isConnected()) {
6967 #if FW_OBJECT_NAMES == 1 6968 const char* _formatString =
6969 "(%s) %s: A directive opcode %" PRIu8
" at index %" PRIu32
" timed out in sequence %s, causing the sequence to fail";
6971 const char* _formatString =
6972 "%s: A directive opcode %" PRIu8
" at index %" PRIu32
" timed out in sequence %s, causing the sequence to fail";
6979 this->m_objName.toChar(),
6981 "DirectiveTimedOut ",
6987 this->m_logTextOut_OutputPort[0].invoke(
7005 if (this->m_timeCaller_OutputPort[0].isConnected()) {
7006 this->m_timeCaller_OutputPort[0].
invoke(_logTime);
7014 if (this->m_logOut_OutputPort[0].isConnected()) {
7018 #if FW_AMPCS_COMPATIBLE 7023 static_cast<FwAssertArgType>(_status)
7027 #if FW_AMPCS_COMPATIBLE 7030 static_cast<U8>(
sizeof(
U8))
7034 static_cast<FwAssertArgType>(_status)
7040 static_cast<FwAssertArgType>(_status)
7043 #if FW_AMPCS_COMPATIBLE 7046 static_cast<U8>(
sizeof(
U8))
7050 static_cast<FwAssertArgType>(_status)
7056 static_cast<FwAssertArgType>(_status)
7059 this->m_logOut_OutputPort[0].
invoke(
7068 #if FW_ENABLE_TEXT_LOGGING 7069 if (this->m_logTextOut_OutputPort[0].isConnected()) {
7070 #if FW_OBJECT_NAMES == 1 7071 const char* _formatString =
7072 "(%s) %s: A sequence specified it had %" PRIu8
" args but the max was %" PRIu8
"";
7074 const char* _formatString =
7075 "%s: A sequence specified it had %" PRIu8
" args but the max was %" PRIu8
"";
7082 this->m_objName.toChar(),
7084 "TooManySequenceArgs ",
7089 this->m_logTextOut_OutputPort[0].invoke(
7107 if (this->m_timeCaller_OutputPort[0].isConnected()) {
7108 this->m_timeCaller_OutputPort[0].
invoke(_logTime);
7116 if (this->m_logOut_OutputPort[0].isConnected()) {
7120 #if FW_AMPCS_COMPATIBLE 7125 static_cast<FwAssertArgType>(_status)
7129 #if FW_AMPCS_COMPATIBLE 7132 static_cast<U8>(
sizeof(U16))
7136 static_cast<FwAssertArgType>(_status)
7142 static_cast<FwAssertArgType>(_status)
7145 #if FW_AMPCS_COMPATIBLE 7148 static_cast<U8>(
sizeof(U16))
7152 static_cast<FwAssertArgType>(_status)
7158 static_cast<FwAssertArgType>(_status)
7161 this->m_logOut_OutputPort[0].
invoke(
7170 #if FW_ENABLE_TEXT_LOGGING 7171 if (this->m_logTextOut_OutputPort[0].isConnected()) {
7172 #if FW_OBJECT_NAMES == 1 7173 const char* _formatString =
7174 "(%s) %s: A sequence specified it had %" PRIu16
" directives but the max was %" PRIu16
"";
7176 const char* _formatString =
7177 "%s: A sequence specified it had %" PRIu16
" directives but the max was %" PRIu16
"";
7184 this->m_objName.toChar(),
7186 "TooManySequenceDirectives ",
7191 this->m_logTextOut_OutputPort[0].invoke(
7206 if (this->m_timeCaller_OutputPort[0].isConnected()) {
7207 this->m_timeCaller_OutputPort[0].
invoke(_logTime);
7215 if (this->m_logOut_OutputPort[0].isConnected()) {
7219 #if FW_AMPCS_COMPATIBLE 7224 static_cast<FwAssertArgType>(_status)
7228 #if FW_AMPCS_COMPATIBLE 7231 static_cast<U8>(
sizeof(U32))
7235 static_cast<FwAssertArgType>(_status)
7241 static_cast<FwAssertArgType>(_status)
7244 this->m_logOut_OutputPort[0].
invoke(
7253 #if FW_ENABLE_TEXT_LOGGING 7254 if (this->m_logTextOut_OutputPort[0].isConnected()) {
7255 #if FW_OBJECT_NAMES == 1 7256 const char* _formatString =
7257 "(%s) %s: Sequence paused before dispatching directive index %" PRIu32
"";
7259 const char* _formatString =
7260 "%s: Sequence paused before dispatching directive index %" PRIu32
"";
7267 this->m_objName.toChar(),
7273 this->m_logTextOut_OutputPort[0].invoke(
7291 if (this->m_timeCaller_OutputPort[0].isConnected()) {
7292 this->m_timeCaller_OutputPort[0].
invoke(_logTime);
7300 if (this->m_logOut_OutputPort[0].isConnected()) {
7304 #if FW_AMPCS_COMPATIBLE 7309 static_cast<FwAssertArgType>(_status)
7313 #if FW_AMPCS_COMPATIBLE 7316 static_cast<U8>(
sizeof(U32))
7320 static_cast<FwAssertArgType>(_status)
7326 static_cast<FwAssertArgType>(_status)
7329 #if FW_AMPCS_COMPATIBLE 7332 static_cast<U8>(
sizeof(
U8))
7336 static_cast<FwAssertArgType>(_status)
7342 static_cast<FwAssertArgType>(_status)
7345 this->m_logOut_OutputPort[0].
invoke(
7354 #if FW_ENABLE_TEXT_LOGGING 7355 if (this->m_logTextOut_OutputPort[0].isConnected()) {
7356 #if FW_OBJECT_NAMES == 1 7357 const char* _formatString =
7358 "(%s) %s: Breakpoint set before directive index %" PRIu32
". Will break once: %d";
7360 const char* _formatString =
7361 "%s: Breakpoint set before directive index %" PRIu32
". Will break once: %d";
7368 this->m_objName.toChar(),
7375 this->m_logTextOut_OutputPort[0].invoke(
7390 if (this->m_timeCaller_OutputPort[0].isConnected()) {
7391 this->m_timeCaller_OutputPort[0].
invoke(_logTime);
7399 if (this->m_logOut_OutputPort[0].isConnected()) {
7402 #if FW_AMPCS_COMPATIBLE 7408 static_cast<FwAssertArgType>(_status)
7412 this->m_logOut_OutputPort[0].
invoke(
7421 #if FW_ENABLE_TEXT_LOGGING 7422 if (this->m_logTextOut_OutputPort[0].isConnected()) {
7423 #if FW_OBJECT_NAMES == 1 7424 const char* _formatString =
7425 "(%s) %s: Breakpoint cleared";
7427 const char* _formatString =
7428 "%s: Breakpoint cleared";
7435 this->m_objName.toChar(),
7437 "BreakpointCleared " 7440 this->m_logTextOut_OutputPort[0].invoke(
7461 if (not this->m_first_update_State) {
7463 if (arg == this->m_last_State) {
7467 this->m_last_State = arg;
7471 this->m_first_update_State =
false;
7472 this->m_last_State = arg;
7475 if (this->m_tlmOut_OutputPort[0].isConnected()) {
7477 this->m_timeCaller_OutputPort[0].isConnected() &&
7480 this->m_timeCaller_OutputPort[0].
invoke(_tlmTime);
7487 static_cast<FwAssertArgType>(_stat)
7494 this->m_tlmOut_OutputPort[0].
invoke(
7509 if (not this->m_first_update_SequencesSucceeded) {
7511 if (arg == this->m_last_SequencesSucceeded) {
7515 this->m_last_SequencesSucceeded = arg;
7519 this->m_first_update_SequencesSucceeded =
false;
7520 this->m_last_SequencesSucceeded = arg;
7523 if (this->m_tlmOut_OutputPort[0].isConnected()) {
7525 this->m_timeCaller_OutputPort[0].isConnected() &&
7528 this->m_timeCaller_OutputPort[0].
invoke(_tlmTime);
7535 static_cast<FwAssertArgType>(_stat)
7542 this->m_tlmOut_OutputPort[0].
invoke(
7557 if (not this->m_first_update_SequencesFailed) {
7559 if (arg == this->m_last_SequencesFailed) {
7563 this->m_last_SequencesFailed = arg;
7567 this->m_first_update_SequencesFailed =
false;
7568 this->m_last_SequencesFailed = arg;
7571 if (this->m_tlmOut_OutputPort[0].isConnected()) {
7573 this->m_timeCaller_OutputPort[0].isConnected() &&
7576 this->m_timeCaller_OutputPort[0].
invoke(_tlmTime);
7583 static_cast<FwAssertArgType>(_stat)
7590 this->m_tlmOut_OutputPort[0].
invoke(
7605 if (not this->m_first_update_SequencesCancelled) {
7607 if (arg == this->m_last_SequencesCancelled) {
7611 this->m_last_SequencesCancelled = arg;
7615 this->m_first_update_SequencesCancelled =
false;
7616 this->m_last_SequencesCancelled = arg;
7619 if (this->m_tlmOut_OutputPort[0].isConnected()) {
7621 this->m_timeCaller_OutputPort[0].isConnected() &&
7624 this->m_timeCaller_OutputPort[0].
invoke(_tlmTime);
7631 static_cast<FwAssertArgType>(_stat)
7638 this->m_tlmOut_OutputPort[0].
invoke(
7653 if (not this->m_first_update_StatementsDispatched) {
7655 if (arg == this->m_last_StatementsDispatched) {
7659 this->m_last_StatementsDispatched = arg;
7663 this->m_first_update_StatementsDispatched =
false;
7664 this->m_last_StatementsDispatched = arg;
7667 if (this->m_tlmOut_OutputPort[0].isConnected()) {
7669 this->m_timeCaller_OutputPort[0].isConnected() &&
7672 this->m_timeCaller_OutputPort[0].
invoke(_tlmTime);
7679 static_cast<FwAssertArgType>(_stat)
7686 this->m_tlmOut_OutputPort[0].
invoke(
7701 if (not this->m_first_update_StatementsFailed) {
7703 if (arg == this->m_last_StatementsFailed) {
7707 this->m_last_StatementsFailed = arg;
7711 this->m_first_update_StatementsFailed =
false;
7712 this->m_last_StatementsFailed = arg;
7715 if (this->m_tlmOut_OutputPort[0].isConnected()) {
7717 this->m_timeCaller_OutputPort[0].isConnected() &&
7720 this->m_timeCaller_OutputPort[0].
invoke(_tlmTime);
7727 static_cast<FwAssertArgType>(_stat)
7734 this->m_tlmOut_OutputPort[0].
invoke(
7749 if (not this->m_first_update_LastDirectiveError) {
7751 if (arg == this->m_last_LastDirectiveError) {
7755 this->m_last_LastDirectiveError = arg;
7759 this->m_first_update_LastDirectiveError =
false;
7760 this->m_last_LastDirectiveError = arg;
7763 if (this->m_tlmOut_OutputPort[0].isConnected()) {
7765 this->m_timeCaller_OutputPort[0].isConnected() &&
7768 this->m_timeCaller_OutputPort[0].
invoke(_tlmTime);
7775 static_cast<FwAssertArgType>(_stat)
7782 this->m_tlmOut_OutputPort[0].
invoke(
7797 if (not this->m_first_update_DirectiveErrorIndex) {
7799 if (arg == this->m_last_DirectiveErrorIndex) {
7803 this->m_last_DirectiveErrorIndex = arg;
7807 this->m_first_update_DirectiveErrorIndex =
false;
7808 this->m_last_DirectiveErrorIndex = arg;
7811 if (this->m_tlmOut_OutputPort[0].isConnected()) {
7813 this->m_timeCaller_OutputPort[0].isConnected() &&
7816 this->m_timeCaller_OutputPort[0].
invoke(_tlmTime);
7823 static_cast<FwAssertArgType>(_stat)
7830 this->m_tlmOut_OutputPort[0].
invoke(
7845 if (not this->m_first_update_DirectiveErrorId) {
7847 if (arg == this->m_last_DirectiveErrorId) {
7851 this->m_last_DirectiveErrorId = arg;
7855 this->m_first_update_DirectiveErrorId =
false;
7856 this->m_last_DirectiveErrorId = arg;
7859 if (this->m_tlmOut_OutputPort[0].isConnected()) {
7861 this->m_timeCaller_OutputPort[0].isConnected() &&
7864 this->m_timeCaller_OutputPort[0].
invoke(_tlmTime);
7871 static_cast<FwAssertArgType>(_stat)
7878 this->m_tlmOut_OutputPort[0].
invoke(
7893 if (not this->m_first_update_SeqPath) {
7895 if (arg == this->m_last_SeqPath) {
7899 this->m_last_SeqPath = arg;
7903 this->m_first_update_SeqPath =
false;
7904 this->m_last_SeqPath = arg;
7907 if (this->m_tlmOut_OutputPort[0].isConnected()) {
7909 this->m_timeCaller_OutputPort[0].isConnected() &&
7912 this->m_timeCaller_OutputPort[0].
invoke(_tlmTime);
7919 static_cast<FwAssertArgType>(_stat)
7926 this->m_tlmOut_OutputPort[0].
invoke(
7941 if (not this->m_first_update_Debug_ReachedEndOfFile) {
7943 if (arg == this->m_last_Debug_ReachedEndOfFile) {
7947 this->m_last_Debug_ReachedEndOfFile = arg;
7951 this->m_first_update_Debug_ReachedEndOfFile =
false;
7952 this->m_last_Debug_ReachedEndOfFile = arg;
7955 if (this->m_tlmOut_OutputPort[0].isConnected()) {
7957 this->m_timeCaller_OutputPort[0].isConnected() &&
7960 this->m_timeCaller_OutputPort[0].
invoke(_tlmTime);
7967 static_cast<FwAssertArgType>(_stat)
7974 this->m_tlmOut_OutputPort[0].
invoke(
7989 if (not this->m_first_update_Debug_NextStatementReadSuccess) {
7991 if (arg == this->m_last_Debug_NextStatementReadSuccess) {
7995 this->m_last_Debug_NextStatementReadSuccess = arg;
7999 this->m_first_update_Debug_NextStatementReadSuccess =
false;
8000 this->m_last_Debug_NextStatementReadSuccess = arg;
8003 if (this->m_tlmOut_OutputPort[0].isConnected()) {
8005 this->m_timeCaller_OutputPort[0].isConnected() &&
8008 this->m_timeCaller_OutputPort[0].
invoke(_tlmTime);
8015 static_cast<FwAssertArgType>(_stat)
8022 this->m_tlmOut_OutputPort[0].
invoke(
8037 if (not this->m_first_update_Debug_NextStatementOpcode) {
8039 if (arg == this->m_last_Debug_NextStatementOpcode) {
8043 this->m_last_Debug_NextStatementOpcode = arg;
8047 this->m_first_update_Debug_NextStatementOpcode =
false;
8048 this->m_last_Debug_NextStatementOpcode = arg;
8051 if (this->m_tlmOut_OutputPort[0].isConnected()) {
8053 this->m_timeCaller_OutputPort[0].isConnected() &&
8056 this->m_timeCaller_OutputPort[0].
invoke(_tlmTime);
8063 static_cast<FwAssertArgType>(_stat)
8070 this->m_tlmOut_OutputPort[0].
invoke(
8085 if (not this->m_first_update_Debug_NextCmdOpcode) {
8087 if (arg == this->m_last_Debug_NextCmdOpcode) {
8091 this->m_last_Debug_NextCmdOpcode = arg;
8095 this->m_first_update_Debug_NextCmdOpcode =
false;
8096 this->m_last_Debug_NextCmdOpcode = arg;
8099 if (this->m_tlmOut_OutputPort[0].isConnected()) {
8101 this->m_timeCaller_OutputPort[0].isConnected() &&
8104 this->m_timeCaller_OutputPort[0].
invoke(_tlmTime);
8111 static_cast<FwAssertArgType>(_stat)
8118 this->m_tlmOut_OutputPort[0].
invoke(
8133 if (not this->m_first_update_Debug_StackSize) {
8135 if (arg == this->m_last_Debug_StackSize) {
8139 this->m_last_Debug_StackSize = arg;
8143 this->m_first_update_Debug_StackSize =
false;
8144 this->m_last_Debug_StackSize = arg;
8147 if (this->m_tlmOut_OutputPort[0].isConnected()) {
8149 this->m_timeCaller_OutputPort[0].isConnected() &&
8152 this->m_timeCaller_OutputPort[0].
invoke(_tlmTime);
8159 static_cast<FwAssertArgType>(_stat)
8166 this->m_tlmOut_OutputPort[0].
invoke(
8181 if (not this->m_first_update_BreakpointInUse) {
8183 if (arg == this->m_last_BreakpointInUse) {
8187 this->m_last_BreakpointInUse = arg;
8191 this->m_first_update_BreakpointInUse =
false;
8192 this->m_last_BreakpointInUse = arg;
8195 if (this->m_tlmOut_OutputPort[0].isConnected()) {
8197 this->m_timeCaller_OutputPort[0].isConnected() &&
8200 this->m_timeCaller_OutputPort[0].
invoke(_tlmTime);
8207 static_cast<FwAssertArgType>(_stat)
8214 this->m_tlmOut_OutputPort[0].
invoke(
8229 if (not this->m_first_update_BreakpointIndex) {
8231 if (arg == this->m_last_BreakpointIndex) {
8235 this->m_last_BreakpointIndex = arg;
8239 this->m_first_update_BreakpointIndex =
false;
8240 this->m_last_BreakpointIndex = arg;
8243 if (this->m_tlmOut_OutputPort[0].isConnected()) {
8245 this->m_timeCaller_OutputPort[0].isConnected() &&
8248 this->m_timeCaller_OutputPort[0].
invoke(_tlmTime);
8255 static_cast<FwAssertArgType>(_stat)
8262 this->m_tlmOut_OutputPort[0].
invoke(
8277 if (not this->m_first_update_BreakOnlyOnceOnBreakpoint) {
8279 if (arg == this->m_last_BreakOnlyOnceOnBreakpoint) {
8283 this->m_last_BreakOnlyOnceOnBreakpoint = arg;
8287 this->m_first_update_BreakOnlyOnceOnBreakpoint =
false;
8288 this->m_last_BreakOnlyOnceOnBreakpoint = arg;
8291 if (this->m_tlmOut_OutputPort[0].isConnected()) {
8293 this->m_timeCaller_OutputPort[0].isConnected() &&
8296 this->m_timeCaller_OutputPort[0].
invoke(_tlmTime);
8303 static_cast<FwAssertArgType>(_stat)
8310 this->m_tlmOut_OutputPort[0].
invoke(
8325 if (not this->m_first_update_BreakBeforeNextLine) {
8327 if (arg == this->m_last_BreakBeforeNextLine) {
8331 this->m_last_BreakBeforeNextLine = arg;
8335 this->m_first_update_BreakBeforeNextLine =
false;
8336 this->m_last_BreakBeforeNextLine = arg;
8339 if (this->m_tlmOut_OutputPort[0].isConnected()) {
8341 this->m_timeCaller_OutputPort[0].isConnected() &&
8344 this->m_timeCaller_OutputPort[0].
invoke(_tlmTime);
8351 static_cast<FwAssertArgType>(_stat)
8358 this->m_tlmOut_OutputPort[0].
invoke(
8373 if (not this->m_first_update_PRM_STATEMENT_TIMEOUT_SECS) {
8375 if (arg == this->m_last_PRM_STATEMENT_TIMEOUT_SECS) {
8379 this->m_last_PRM_STATEMENT_TIMEOUT_SECS = arg;
8383 this->m_first_update_PRM_STATEMENT_TIMEOUT_SECS =
false;
8384 this->m_last_PRM_STATEMENT_TIMEOUT_SECS = arg;
8387 if (this->m_tlmOut_OutputPort[0].isConnected()) {
8389 this->m_timeCaller_OutputPort[0].isConnected() &&
8392 this->m_timeCaller_OutputPort[0].
invoke(_tlmTime);
8399 static_cast<FwAssertArgType>(_stat)
8406 this->m_tlmOut_OutputPort[0].
invoke(
8421 if (not this->m_first_update_PRM_FLAG_DEFAULT_EXIT_ON_CMD_FAIL) {
8423 if (arg == this->m_last_PRM_FLAG_DEFAULT_EXIT_ON_CMD_FAIL) {
8427 this->m_last_PRM_FLAG_DEFAULT_EXIT_ON_CMD_FAIL = arg;
8431 this->m_first_update_PRM_FLAG_DEFAULT_EXIT_ON_CMD_FAIL =
false;
8432 this->m_last_PRM_FLAG_DEFAULT_EXIT_ON_CMD_FAIL = arg;
8435 if (this->m_tlmOut_OutputPort[0].isConnected()) {
8437 this->m_timeCaller_OutputPort[0].isConnected() &&
8440 this->m_timeCaller_OutputPort[0].
invoke(_tlmTime);
8447 static_cast<FwAssertArgType>(_stat)
8454 this->m_tlmOut_OutputPort[0].
invoke(
8486 this->m_paramLock.
lock();
8487 valid = this->m_param_STATEMENT_TIMEOUT_SECS_valid;
8488 _local = this->m_STATEMENT_TIMEOUT_SECS;
8489 this->m_paramLock.
unLock();
8497 this->m_paramLock.
lock();
8498 valid = this->m_param_FLAG_DEFAULT_EXIT_ON_CMD_FAIL_valid;
8499 _local = this->m_FLAG_DEFAULT_EXIT_ON_CMD_FAIL;
8500 this->m_paramLock.
unLock();
8511 if (this->m_timeCaller_OutputPort[0].isConnected()) {
8513 this->m_timeCaller_OutputPort[0].
invoke(_time);
8528 ComponentIpcSerializableBuffer _msg;
8538 static_cast<FwAssertArgType>(_msgStatus)
8548 static_cast<FwAssertArgType>(_deserStatus)
8551 MsgTypeEnum _msgType =
static_cast<MsgTypeEnum
>(_desMsg);
8553 if (_msgType == FPYSEQUENCER_COMPONENT_EXIT) {
8558 _deserStatus = _msg.deserializeTo(portNum);
8561 static_cast<FwAssertArgType>(_deserStatus)
8566 case CHECKTIMERS_SCHED: {
8569 _deserStatus = _msg.deserializeTo(context);
8572 static_cast<FwAssertArgType>(_deserStatus)
8584 case CMDRESPONSEIN_CMDRESPONSE: {
8587 _deserStatus = _msg.deserializeTo(opCode);
8590 static_cast<FwAssertArgType>(_deserStatus)
8595 _deserStatus = _msg.deserializeTo(cmdSeq);
8598 static_cast<FwAssertArgType>(_deserStatus)
8603 _deserStatus = _msg.deserializeTo(response);
8606 static_cast<FwAssertArgType>(_deserStatus)
8623 _deserStatus = _msg.deserializeTo(key);
8626 static_cast<FwAssertArgType>(_deserStatus)
8638 case SEQRUNIN_CMDSEQIN: {
8641 Fw::ExternalString filename(__fprime_ac_filename_buffer,
sizeof __fprime_ac_filename_buffer);
8642 _deserStatus = _msg.deserializeTo(filename);
8645 static_cast<FwAssertArgType>(_deserStatus)
8657 case TLMWRITE_SCHED: {
8660 _deserStatus = _msg.deserializeTo(context);
8663 static_cast<FwAssertArgType>(_deserStatus)
8678 _deserStatus = _msg.deserializeTo(_opCode);
8681 static_cast<FwAssertArgType>(_deserStatus)
8686 _deserStatus = _msg.deserializeTo(_cmdSeq);
8689 static_cast<FwAssertArgType>(_deserStatus)
8694 _deserStatus = _msg.deserializeTo(args);
8697 static_cast<FwAssertArgType>(_deserStatus)
8707 if (this->m_cmdResponseOut_OutputPort[0].isConnected()) {
8722 if (this->m_cmdResponseOut_OutputPort[0].isConnected()) {
8735 #if FW_CMD_CHECK_RESIDUAL 8737 if (this->m_cmdResponseOut_OutputPort[0].isConnected()) {
8756 case CMD_VALIDATE: {
8759 _deserStatus = _msg.deserializeTo(_opCode);
8762 static_cast<FwAssertArgType>(_deserStatus)
8767 _deserStatus = _msg.deserializeTo(_cmdSeq);
8770 static_cast<FwAssertArgType>(_deserStatus)
8775 _deserStatus = _msg.deserializeTo(args);
8778 static_cast<FwAssertArgType>(_deserStatus)
8788 if (this->m_cmdResponseOut_OutputPort[0].isConnected()) {
8801 #if FW_CMD_CHECK_RESIDUAL 8803 if (this->m_cmdResponseOut_OutputPort[0].isConnected()) {
8821 case CMD_RUN_VALIDATED: {
8824 _deserStatus = _msg.deserializeTo(_opCode);
8827 static_cast<FwAssertArgType>(_deserStatus)
8832 _deserStatus = _msg.deserializeTo(_cmdSeq);
8835 static_cast<FwAssertArgType>(_deserStatus)
8840 _deserStatus = _msg.deserializeTo(args);
8843 static_cast<FwAssertArgType>(_deserStatus)
8853 if (this->m_cmdResponseOut_OutputPort[0].isConnected()) {
8866 #if FW_CMD_CHECK_RESIDUAL 8868 if (this->m_cmdResponseOut_OutputPort[0].isConnected()) {
8889 _deserStatus = _msg.deserializeTo(_opCode);
8892 static_cast<FwAssertArgType>(_deserStatus)
8897 _deserStatus = _msg.deserializeTo(_cmdSeq);
8900 static_cast<FwAssertArgType>(_deserStatus)
8905 _deserStatus = _msg.deserializeTo(args);
8908 static_cast<FwAssertArgType>(_deserStatus)
8916 #if FW_CMD_CHECK_RESIDUAL 8918 if (this->m_cmdResponseOut_OutputPort[0].isConnected()) {
8933 case CMD_SET_BREAKPOINT: {
8936 _deserStatus = _msg.deserializeTo(_opCode);
8939 static_cast<FwAssertArgType>(_deserStatus)
8944 _deserStatus = _msg.deserializeTo(_cmdSeq);
8947 static_cast<FwAssertArgType>(_deserStatus)
8952 _deserStatus = _msg.deserializeTo(args);
8955 static_cast<FwAssertArgType>(_deserStatus)
8965 if (this->m_cmdResponseOut_OutputPort[0].isConnected()) {
8980 if (this->m_cmdResponseOut_OutputPort[0].isConnected()) {
8993 #if FW_CMD_CHECK_RESIDUAL 8995 if (this->m_cmdResponseOut_OutputPort[0].isConnected()) {
9017 _deserStatus = _msg.deserializeTo(_opCode);
9020 static_cast<FwAssertArgType>(_deserStatus)
9025 _deserStatus = _msg.deserializeTo(_cmdSeq);
9028 static_cast<FwAssertArgType>(_deserStatus)
9033 _deserStatus = _msg.deserializeTo(args);
9036 static_cast<FwAssertArgType>(_deserStatus)
9044 #if FW_CMD_CHECK_RESIDUAL 9046 if (this->m_cmdResponseOut_OutputPort[0].isConnected()) {
9061 case CMD_CONTINUE: {
9064 _deserStatus = _msg.deserializeTo(_opCode);
9067 static_cast<FwAssertArgType>(_deserStatus)
9072 _deserStatus = _msg.deserializeTo(_cmdSeq);
9075 static_cast<FwAssertArgType>(_deserStatus)
9080 _deserStatus = _msg.deserializeTo(args);
9083 static_cast<FwAssertArgType>(_deserStatus)
9091 #if FW_CMD_CHECK_RESIDUAL 9093 if (this->m_cmdResponseOut_OutputPort[0].isConnected()) {
9108 case CMD_CLEAR_BREAKPOINT: {
9111 _deserStatus = _msg.deserializeTo(_opCode);
9114 static_cast<FwAssertArgType>(_deserStatus)
9119 _deserStatus = _msg.deserializeTo(_cmdSeq);
9122 static_cast<FwAssertArgType>(_deserStatus)
9127 _deserStatus = _msg.deserializeTo(args);
9130 static_cast<FwAssertArgType>(_deserStatus)
9138 #if FW_CMD_CHECK_RESIDUAL 9140 if (this->m_cmdResponseOut_OutputPort[0].isConnected()) {
9158 _deserStatus = _msg.deserializeTo(_opCode);
9161 static_cast<FwAssertArgType>(_deserStatus)
9166 _deserStatus = _msg.deserializeTo(_cmdSeq);
9169 static_cast<FwAssertArgType>(_deserStatus)
9174 _deserStatus = _msg.deserializeTo(args);
9177 static_cast<FwAssertArgType>(_deserStatus)
9185 #if FW_CMD_CHECK_RESIDUAL 9187 if (this->m_cmdResponseOut_OutputPort[0].isConnected()) {
9202 case CMD_SET_FLAG: {
9205 _deserStatus = _msg.deserializeTo(_opCode);
9208 static_cast<FwAssertArgType>(_deserStatus)
9213 _deserStatus = _msg.deserializeTo(_cmdSeq);
9216 static_cast<FwAssertArgType>(_deserStatus)
9221 _deserStatus = _msg.deserializeTo(args);
9224 static_cast<FwAssertArgType>(_deserStatus)
9234 if (this->m_cmdResponseOut_OutputPort[0].isConnected()) {
9249 if (this->m_cmdResponseOut_OutputPort[0].isConnected()) {
9262 #if FW_CMD_CHECK_RESIDUAL 9264 if (this->m_cmdResponseOut_OutputPort[0].isConnected()) {
9283 case CMD_DUMP_STACK_TO_FILE: {
9286 _deserStatus = _msg.deserializeTo(_opCode);
9289 static_cast<FwAssertArgType>(_deserStatus)
9294 _deserStatus = _msg.deserializeTo(_cmdSeq);
9297 static_cast<FwAssertArgType>(_deserStatus)
9302 _deserStatus = _msg.deserializeTo(args);
9305 static_cast<FwAssertArgType>(_deserStatus)
9315 if (this->m_cmdResponseOut_OutputPort[0].isConnected()) {
9328 #if FW_CMD_CHECK_RESIDUAL 9330 if (this->m_cmdResponseOut_OutputPort[0].isConnected()) {
9348 case INT_IF_DIRECTIVE_ALLOCATE: {
9350 _deserStatus = _msg.deserializeTo(directive);
9355 static_cast<FwAssertArgType>(_deserStatus)
9361 _msg.getDeserializeSizeLeft() == 0,
9374 case INT_IF_DIRECTIVE_CONSTCMD: {
9376 _deserStatus = _msg.deserializeTo(directive);
9381 static_cast<FwAssertArgType>(_deserStatus)
9387 _msg.getDeserializeSizeLeft() == 0,
9400 case INT_IF_DIRECTIVE_DISCARD: {
9402 _deserStatus = _msg.deserializeTo(directive);
9407 static_cast<FwAssertArgType>(_deserStatus)
9413 _msg.getDeserializeSizeLeft() == 0,
9426 case INT_IF_DIRECTIVE_EXIT: {
9428 _deserStatus = _msg.deserializeTo(directive);
9433 static_cast<FwAssertArgType>(_deserStatus)
9439 _msg.getDeserializeSizeLeft() == 0,
9452 case INT_IF_DIRECTIVE_GETFIELD: {
9454 _deserStatus = _msg.deserializeTo(directive);
9459 static_cast<FwAssertArgType>(_deserStatus)
9465 _msg.getDeserializeSizeLeft() == 0,
9478 case INT_IF_DIRECTIVE_GETFLAG: {
9480 _deserStatus = _msg.deserializeTo(directive);
9485 static_cast<FwAssertArgType>(_deserStatus)
9491 _msg.getDeserializeSizeLeft() == 0,
9504 case INT_IF_DIRECTIVE_GOTO: {
9506 _deserStatus = _msg.deserializeTo(directive);
9511 static_cast<FwAssertArgType>(_deserStatus)
9517 _msg.getDeserializeSizeLeft() == 0,
9530 case INT_IF_DIRECTIVE_IF: {
9532 _deserStatus = _msg.deserializeTo(directive);
9537 static_cast<FwAssertArgType>(_deserStatus)
9543 _msg.getDeserializeSizeLeft() == 0,
9556 case INT_IF_DIRECTIVE_LOAD: {
9558 _deserStatus = _msg.deserializeTo(directive);
9563 static_cast<FwAssertArgType>(_deserStatus)
9569 _msg.getDeserializeSizeLeft() == 0,
9582 case INT_IF_DIRECTIVE_MEMCMP: {
9584 _deserStatus = _msg.deserializeTo(directive);
9589 static_cast<FwAssertArgType>(_deserStatus)
9595 _msg.getDeserializeSizeLeft() == 0,
9608 case INT_IF_DIRECTIVE_NOOP: {
9610 _deserStatus = _msg.deserializeTo(directive);
9615 static_cast<FwAssertArgType>(_deserStatus)
9621 _msg.getDeserializeSizeLeft() == 0,
9634 case INT_IF_DIRECTIVE_PEEK: {
9636 _deserStatus = _msg.deserializeTo(directive);
9641 static_cast<FwAssertArgType>(_deserStatus)
9647 _msg.getDeserializeSizeLeft() == 0,
9660 case INT_IF_DIRECTIVE_PUSHPRM: {
9662 _deserStatus = _msg.deserializeTo(directive);
9667 static_cast<FwAssertArgType>(_deserStatus)
9673 _msg.getDeserializeSizeLeft() == 0,
9686 case INT_IF_DIRECTIVE_PUSHTIME: {
9688 _deserStatus = _msg.deserializeTo(directive);
9693 static_cast<FwAssertArgType>(_deserStatus)
9699 _msg.getDeserializeSizeLeft() == 0,
9712 case INT_IF_DIRECTIVE_PUSHTLMVAL: {
9714 _deserStatus = _msg.deserializeTo(directive);
9719 static_cast<FwAssertArgType>(_deserStatus)
9725 _msg.getDeserializeSizeLeft() == 0,
9738 case INT_IF_DIRECTIVE_PUSHTLMVALANDTIME: {
9740 _deserStatus = _msg.deserializeTo(directive);
9745 static_cast<FwAssertArgType>(_deserStatus)
9751 _msg.getDeserializeSizeLeft() == 0,
9764 case INT_IF_DIRECTIVE_PUSHVAL: {
9766 _deserStatus = _msg.deserializeTo(directive);
9771 static_cast<FwAssertArgType>(_deserStatus)
9777 _msg.getDeserializeSizeLeft() == 0,
9790 case INT_IF_DIRECTIVE_SETFLAG: {
9792 _deserStatus = _msg.deserializeTo(directive);
9797 static_cast<FwAssertArgType>(_deserStatus)
9803 _msg.getDeserializeSizeLeft() == 0,
9816 case INT_IF_DIRECTIVE_STACKCMD: {
9818 _deserStatus = _msg.deserializeTo(directive);
9823 static_cast<FwAssertArgType>(_deserStatus)
9829 _msg.getDeserializeSizeLeft() == 0,
9842 case INT_IF_DIRECTIVE_STACKOP: {
9844 _deserStatus = _msg.deserializeTo(directive);
9849 static_cast<FwAssertArgType>(_deserStatus)
9855 _msg.getDeserializeSizeLeft() == 0,
9868 case INT_IF_DIRECTIVE_STORE: {
9870 _deserStatus = _msg.deserializeTo(directive);
9875 static_cast<FwAssertArgType>(_deserStatus)
9881 _msg.getDeserializeSizeLeft() == 0,
9894 case INT_IF_DIRECTIVE_STORECONSTOFFSET: {
9896 _deserStatus = _msg.deserializeTo(directive);
9901 static_cast<FwAssertArgType>(_deserStatus)
9907 _msg.getDeserializeSizeLeft() == 0,
9920 case INT_IF_DIRECTIVE_WAITABS: {
9922 _deserStatus = _msg.deserializeTo(directive);
9927 static_cast<FwAssertArgType>(_deserStatus)
9933 _msg.getDeserializeSizeLeft() == 0,
9946 case INT_IF_DIRECTIVE_WAITREL: {
9948 _deserStatus = _msg.deserializeTo(directive);
9953 static_cast<FwAssertArgType>(_deserStatus)
9959 _msg.getDeserializeSizeLeft() == 0,
9973 case INTERNAL_STATE_MACHINE_SIGNAL:
9974 this->smDispatch(_msg);
9988 void FpySequencerComponentBase ::
10000 const U32 idBase = callComp->
getIdBase();
10001 FW_ASSERT(opCode >= idBase, static_cast<FwAssertArgType>(opCode), static_cast<FwAssertArgType>(idBase));
10004 switch (opCode - idBase) {
10006 compPtr->RUN_cmdHandlerBase(
10015 compPtr->VALIDATE_cmdHandlerBase(
10024 compPtr->RUN_VALIDATED_cmdHandlerBase(
10033 compPtr->CANCEL_cmdHandlerBase(
10042 compPtr->SET_BREAKPOINT_cmdHandlerBase(
10051 compPtr->BREAK_cmdHandlerBase(
10060 compPtr->CONTINUE_cmdHandlerBase(
10069 compPtr->CLEAR_BREAKPOINT_cmdHandlerBase(
10078 compPtr->STEP_cmdHandlerBase(
10087 compPtr->SET_FLAG_cmdHandlerBase(
10096 compPtr->DUMP_STACK_TO_FILE_cmdHandlerBase(
10105 Fw::CmdResponse _cstat = compPtr->paramSet_STATEMENT_TIMEOUT_SECS(args);
10106 compPtr->cmdResponse_out(
10115 Fw::CmdResponse _cstat = compPtr->paramSave_STATEMENT_TIMEOUT_SECS();
10116 compPtr->cmdResponse_out(
10125 Fw::CmdResponse _cstat = compPtr->paramSet_FLAG_DEFAULT_EXIT_ON_CMD_FAIL(args);
10126 compPtr->cmdResponse_out(
10135 Fw::CmdResponse _cstat = compPtr->paramSave_FLAG_DEFAULT_EXIT_ON_CMD_FAIL();
10136 compPtr->cmdResponse_out(
10150 void FpySequencerComponentBase ::
10151 m_p_checkTimers_in(
10159 compPtr->checkTimers_handlerBase(
10165 void FpySequencerComponentBase ::
10166 m_p_cmdResponseIn_in(
10176 compPtr->cmdResponseIn_handlerBase(
10184 void FpySequencerComponentBase ::
10193 compPtr->pingIn_handlerBase(
10199 void FpySequencerComponentBase ::
10208 compPtr->seqRunIn_handlerBase(
10214 void FpySequencerComponentBase ::
10223 compPtr->tlmWrite_handlerBase(
10233 void FpySequencerComponentBase ::
10243 status = buffer.
serializeFrom(static_cast<FwEnumStoreType>(INTERNAL_STATE_MACHINE_SIGNAL));
10247 status = buffer.
serializeFrom(static_cast<FwIndexType>(0));
10251 status = buffer.
serializeFrom(static_cast<FwEnumStoreType>(smId));
10255 status = buffer.
serializeFrom(static_cast<FwEnumStoreType>(signal));
10259 void FpySequencerComponentBase ::
10268 static_cast<FwAssertArgType>(qStatus)
10276 void FpySequencerComponentBase ::
10282 FpySequencerComponentBase::deserializeSmIdAndSignal(buffer, storedSmId, storedSignal);
10285 const SmId smId =
static_cast<SmId>(storedSmId);
10289 this->Svc_FpySequencer_SequencerStateMachine_smDispatch(buffer, this->m_stateMachine_sequencer, signal);
10293 FW_ASSERT(0, static_cast<FwAssertArgType>(smId));
10298 void FpySequencerComponentBase ::
10299 deserializeSmIdAndSignal(
10319 void FpySequencerComponentBase ::
10320 Svc_FpySequencer_SequencerStateMachine_smDispatch(
10322 Svc_FpySequencer_SequencerStateMachine& sm,
10335 sm.sendSignal_cmd_VALIDATE(value);
10346 sm.sendSignal_cmd_RUN(value);
10357 sm.sendSignal_cmd_RUN_VALIDATED(value);
10364 sm.sendSignal_cmd_CANCEL();
10375 sm.sendSignal_cmd_SET_BREAKPOINT(value);
10382 sm.sendSignal_cmd_CLEAR_BREAKPOINT();
10389 sm.sendSignal_result_failure();
10396 sm.sendSignal_result_success();
10403 sm.sendSignal_entered();
10410 sm.sendSignal_result_dispatchStatement_success();
10417 sm.sendSignal_result_dispatchStatement_failure();
10424 sm.sendSignal_result_dispatchStatement_noMoreStatements();
10431 sm.sendSignal_checkTimersIn();
10438 sm.sendSignal_result_checkShouldWake_wakeup();
10445 sm.sendSignal_result_checkShouldWake_keepSleeping();
10452 sm.sendSignal_result_timeOpFailed();
10459 sm.sendSignal_stmtResponse_beginSleep();
10466 sm.sendSignal_stmtResponse_success();
10473 sm.sendSignal_stmtResponse_failure();
10480 sm.sendSignal_stmtResponse_unexpected();
10487 sm.sendSignal_stmtResponse_keepWaiting();
10494 sm.sendSignal_result_checkStatementTimeout_statementTimeout();
10501 sm.sendSignal_result_checkStatementTimeout_noTimeout();
10508 sm.sendSignal_cmd_CONTINUE();
10515 sm.sendSignal_cmd_BREAK();
10522 sm.sendSignal_cmd_STEP();
10526 FW_ASSERT(0, static_cast<FwAssertArgType>(signal));
10545 this->m_paramLock.
lock();
10546 this->m_STATEMENT_TIMEOUT_SECS = _localVal;
10548 this->m_paramLock.
unLock();
10565 this->m_paramLock.
lock();
10566 this->m_FLAG_DEFAULT_EXIT_ON_CMD_FAIL = _localVal;
10568 this->m_paramLock.
unLock();
10580 paramSave_STATEMENT_TIMEOUT_SECS()
10585 if (this->m_prmSet_OutputPort[0].isConnected()) {
10586 this->m_paramLock.
lock();
10590 this->m_paramLock.
unLock();
10598 this->m_prmSet_OutputPort[0].
invoke(
10610 paramSave_FLAG_DEFAULT_EXIT_ON_CMD_FAIL()
10615 if (this->m_prmSet_OutputPort[0].isConnected()) {
10616 this->m_paramLock.
lock();
10618 _stat = _saveBuff.
serializeFrom(m_FLAG_DEFAULT_EXIT_ON_CMD_FAIL);
10620 this->m_paramLock.
unLock();
10628 this->m_prmSet_OutputPort[0].
invoke(
bool isConnected_tlmOut_OutputPort(FwIndexType portNum)
void tlmWrite_PRM_FLAG_DEFAULT_EXIT_ON_CMD_FAIL(bool arg, Fw::Time _tlmTime=Fw::Time())
Serialization/Deserialization operation was successful.
Channel ID for StatementsDispatched.
void sequencer_sendSignal_result_dispatchStatement_noMoreStatements()
Send signal result_dispatchStatement_noMoreStatements to state machine sequencer. ...
sets the index of the next directive to execute
void sequencer_sendSignal_result_checkShouldWake_keepSleeping()
Send signal result_checkShouldWake_keepSleeping to state machine sequencer.
called when an unexpected or incorrect statement response comes in. only raised in the RUNNING state ...
virtual void directive_waitRel_internalInterfaceHandler(const Svc::FpySequencer_WaitRelDirective &directive)=0
Internal interface handler for directive_waitRel.
called in dispatchStatement method when a statement was unable to be sent out
virtual void DUMP_STACK_TO_FILE_preMsgHook(FwOpcodeType opCode, U32 cmdSeq)
Pre-message hook for command DUMP_STACK_TO_FILE.
void addCallPort(InputTimePort *callPort)
Register an input port.
void invoke(Fw::ComBuffer &data, U32 context) const
Invoke a port interface.
The size of the serial representation.
void set_seqStartOut_OutputPort(FwIndexType portNum, Svc::InputCmdSeqInPort *port)
Connect port to seqStartOut[portNum].
void log_WARNING_HI_DirectiveTimedOut(U8 opCode, U32 stmtIdx, const Fw::StringBase &filePath) const
Log event DirectiveTimedOut.
virtual void directive_pushPrm_internalInterfaceHandler(const Svc::FpySequencer_PushPrmDirective &directive)=0
Internal interface handler for directive_pushPrm.
void init()
Initialization function.
virtual void directive_peek_internalInterfaceHandler(const Svc::FpySequencer_PeekDirective &directive)=0
Internal interface handler for directive_peek.
The size of the serial representation.
void log_ACTIVITY_HI_SequencePaused(U32 stmtIdx) const
Log event SequencePaused.
virtual void directive_exit_internalInterfaceHandler(const Svc::FpySequencer_ExitDirective &directive)=0
Internal interface handler for directive_exit.
Fw::InputCmdResponsePort * get_cmdResponseIn_InputPort(FwIndexType portNum)
Channel ID for BreakpointIndex.
FwIdType FwOpcodeType
The type of a command opcode.
void set_cmdOut_OutputPort(FwIndexType portNum, Fw::InputComPort *port)
Connect port to cmdOut[portNum].
SerializeStatus serializeFrom(U8 val, Endianness mode=Endianness::BIG) override
Serialize an 8-bit unsigned integer value.
called in dispatchStatement method when there were no more statements in the sequence ...
branches based off of the top byte of the stack
void directive_pushVal_internalInterfaceInvoke(const Svc::FpySequencer_PushValDirective &directive)
Internal interface base-class function for directive_pushVal.
void tlmWrite_Debug_NextStatementOpcode(U8 arg, Fw::Time _tlmTime=Fw::Time())
virtual void parametersLoaded()
Called whenever parameters are loaded.
virtual void directive_pushTime_internalInterfaceHandler(const Svc::FpySequencer_PushTimeDirective &directive)=0
Internal interface handler for directive_pushTime.
void log_WARNING_HI_InsufficientBufferSpace(U64 bufferSize, const Fw::StringBase &filePath) const
Log event InsufficientBufferSpace.
FwIdType getIdBase() const
static constexpr FwIndexType getNum_seqStartOut_OutputPorts()
PlatformSizeType FwSizeType
Status receive(U8 *destination, FwSizeType capacity, BlockingType blockType, FwSizeType &actualSize, FwQueuePriorityType &priority) override
receive a message from the queue through delegate
void CONTINUE_cmdHandlerBase(FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
void sequencer_sendSignal_cmd_STEP()
Send signal cmd_STEP to state machine sequencer.
virtual void cmdResponseIn_handler(FwIndexType portNum, FwOpcodeType opCode, U32 cmdSeq, const Fw::CmdResponse &response)=0
Handler for input port cmdResponseIn.
void sequencer_sendSignal_result_dispatchStatement_success()
Send signal result_dispatchStatement_success to state machine sequencer.
void directive_stackOp_internalInterfaceInvoke(const Svc::FpySequencer_StackOpDirective &directive)
Internal interface base-class function for directive_stackOp.
void log_WARNING_HI_WrongCRC(U32 expected, U32 actual) const
Log event WrongCRC.
Channel ID for PRM_FLAG_DEFAULT_EXIT_ON_CMD_FAIL.
The size of the serial representation.
void directive_pushTlmVal_internalInterfaceInvoke(const Svc::FpySequencer_PushTlmValDirective &directive)
Internal interface base-class function for directive_pushTlmVal.
Status
status returned from the queue send function
virtual void CLEAR_BREAKPOINT_cmdHandler(FwOpcodeType opCode, U32 cmdSeq)=0
virtual void parameterUpdated(FwPrmIdType id)
Called whenever a parameter is updated.
called when statement successfully executed. only raised in the RUNNING.AWAITING_CMD_RESPONSE state ...
called on VALIDATE cmd with the path of the sequence file to validate. only raised in IDLE state ...
virtual void directive_stackCmd_internalInterfaceHandler(const Svc::FpySequencer_StackCmdDirective &directive)=0
Internal interface handler for directive_stackCmd.
Channel ID for Debug_NextCmdOpcode.
called on RUN cmd with the path of the sequence file to run. only raised in IDLE state ...
void sequencer_sendSignal_cmd_SET_BREAKPOINT(const Svc::FpySequencer_BreakpointArgs &value)
Send signal cmd_SET_BREAKPOINT to state machine sequencer.
called on RUN_VALIDATED cmd. only raised in AWAITING_CMD_RUN_VALIDATED state
virtual void tlmWrite_preMsgHook(FwIndexType portNum, U32 context)
Pre-message hook for async input port tlmWrite.
const char * toChar() const
Convert to a C-style char*.
virtual void CLEAR_BREAKPOINT_preMsgHook(FwOpcodeType opCode, U32 cmdSeq)
Pre-message hook for command CLEAR_BREAKPOINT.
static constexpr FwIndexType getNum_cmdIn_InputPorts()
Fw::TlmValid getTlmChan_out(FwIndexType portNum, FwChanIdType id, Fw::Time &timeTag, Fw::TlmBuffer &val)
Invoke output port getTlmChan.
void tlmWrite_Debug_ReachedEndOfFile(bool arg, Fw::Time _tlmTime=Fw::Time())
Channel ID for SequencesFailed.
void init()
Initialization function.
Channel ID for BreakBeforeNextLine.
void log_WARNING_HI_SequenceExitedWithError(const Fw::StringBase &filePath, U8 errorCode) const
Log event SequenceExitedWithError.
The size of the serial representation.
void RUN_cmdHandlerBase(FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
generic failure of an action
The size of the serial representation.
the default value of the EXIT_ON_CMD_FAIL sequence flag
virtual void SET_FLAG_preMsgHook(FwOpcodeType opCode, U32 cmdSeq)
Pre-message hook for command SET_FLAG.
void set_seqDoneOut_OutputPort(FwIndexType portNum, Fw::InputCmdResponsePort *port)
Connect port to seqDoneOut[portNum].
FwIdType FwPrmIdType
The type of a parameter identifier.
void set_tlmOut_OutputPort(FwIndexType portNum, Fw::InputTlmPort *port)
Connect port to tlmOut[portNum].
Opcode to save parameter STATEMENT_TIMEOUT_SECS.
virtual void directive_store_internalInterfaceHandler(const Svc::FpySequencer_StoreDirective &directive)=0
Internal interface handler for directive_store.
void directive_load_internalInterfaceInvoke(const Svc::FpySequencer_LoadDirective &directive)
Internal interface base-class function for directive_load.
void unLock()
unlock the mutex and assert success
void addCallPort(InputPrmSetPort *callPort)
Register an input port.
virtual void CANCEL_cmdHandler(FwOpcodeType opCode, U32 cmdSeq)=0
void invoke(U32 key) const
Invoke a port interface.
void STEP_cmdHandlerBase(FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
raised when we should keep sleeping
static constexpr FwIndexType getNum_pingIn_InputPorts()
called in SET_BREAKPOINT cmd. raised in any state
void addCallPort(InputTlmGetPort *callPort)
Register an input port.
pop an opcode and arg buf off the stack, send to cmd dispatcher and await response ...
virtual const CHAR * toChar() const =0
Convert to a C-style char*.
Opcode to set parameter STATEMENT_TIMEOUT_SECS.
The size of the serial representation.
Channel ID for LastDirectiveError.
void sequencer_sendSignal_result_checkShouldWake_wakeup()
Send signal result_checkShouldWake_wakeup to state machine sequencer.
virtual void directive_goto_internalInterfaceHandler(const Svc::FpySequencer_GotoDirective &directive)=0
Internal interface handler for directive_goto.
void directive_if_internalInterfaceInvoke(const Svc::FpySequencer_IfDirective &directive)
Internal interface base-class function for directive_if.
void sequencer_sendSignal_result_success()
Send signal result_success to state machine sequencer.
void cmdResponseIn_handlerBase(FwIndexType portNum, FwOpcodeType opCode, U32 cmdSeq, const Fw::CmdResponse &response)
Handler base-class function for input port cmdResponseIn.
SmId
State machine identifiers.
void sequencer_sendSignal_stmtResponse_success()
Send signal stmtResponse_success to state machine sequencer.
virtual ~FpySequencerComponentBase()
Destroy FpySequencerComponentBase object.
virtual void directive_setFlag_internalInterfaceHandler(const Svc::FpySequencer_SetFlagDirective &directive)=0
Internal interface handler for directive_setFlag.
void log_WARNING_LO_CmdResponseWhileNotRunningSequence(I32 state, FwOpcodeType opcode, Fw::CmdResponse response) const
Log event CmdResponseWhileNotRunningSequence.
void tlmWrite_Debug_StackSize(Svc::Fpy::StackSizeType arg, Fw::Time _tlmTime=Fw::Time())
virtual void SET_BREAKPOINT_cmdHandler(FwOpcodeType opCode, U32 cmdSeq, U32 stmtIdx, bool breakOnce)=0
virtual void directive_stackOp_internalInterfaceHandler(const Svc::FpySequencer_StackOpDirective &directive)=0
Internal interface handler for directive_stackOp.
void sequencer_sendSignal_cmd_VALIDATE(const Svc::FpySequencer_SequenceExecutionArgs &value)
Send signal cmd_VALIDATE to state machine sequencer.
Channel ID for SequencesCancelled.
void directive_noOp_internalInterfaceInvoke(const Svc::FpySequencer_NoOpDirective &directive)
Internal interface base-class function for directive_noOp.
void init()
Initialization function.
static constexpr FwIndexType getNum_tlmWrite_InputPorts()
Enum representing a command response.
virtual void RUN_VALIDATED_preMsgHook(FwOpcodeType opCode, U32 cmdSeq)
Pre-message hook for command RUN_VALIDATED.
void log_WARNING_HI_FileReadError(Svc::FpySequencer_FileReadStage readStage, const Fw::StringBase &filePath, I32 errorCode) const
Log event FileReadError.
No time base has been established (Required)
void set_logOut_OutputPort(FwIndexType portNum, Fw::InputLogPort *port)
Connect port to logOut[portNum].
virtual void DUMP_STACK_TO_FILE_cmdHandler(FwOpcodeType opCode, U32 cmdSeq, const Fw::CmdStringArg &fileName)=0
The size of the serial representation.
void tlmWrite_State(FwEnumStoreType arg, Fw::Time _tlmTime=Fw::Time())
void addCallPort(InputCmdRegPort *callPort)
Register an input port.
void tlmWrite_SequencesSucceeded(U64 arg, Fw::Time _tlmTime=Fw::Time())
void log_WARNING_HI_ExtraBytesInSequence(FwSizeType remaining) const
Log event ExtraBytesInSequence.
void directive_store_internalInterfaceInvoke(const Svc::FpySequencer_StoreDirective &directive)
Internal interface base-class function for directive_store.
Loads, validates and runs a sequence.
The size of the serial representation.
virtual SerializeStatus serializeFrom(U8 val, Endianness mode=Endianness::BIG)=0
Serialize an 8-bit unsigned integer value.
void directive_allocate_internalInterfaceInvoke(const Svc::FpySequencer_AllocateDirective &directive)
Internal interface base-class function for directive_allocate.
pops bytes off the top of the stack and does nothing with them
static constexpr FwIndexType getNum_timeCaller_OutputPorts()
virtual void directive_waitAbs_internalInterfaceHandler(const Svc::FpySequencer_WaitAbsDirective &directive)=0
Internal interface handler for directive_waitAbs.
void init()
Initialization function.
virtual void RUN_VALIDATED_cmdHandler(FwOpcodeType opCode, U32 cmdSeq, Svc::FpySequencer_BlockState block)=0
bool isConnected_pingOut_OutputPort(FwIndexType portNum)
virtual void pingIn_preMsgHook(FwIndexType portNum, U32 key)
Pre-message hook for async input port pingIn.
virtual void STEP_cmdHandler(FwOpcodeType opCode, U32 cmdSeq)=0
Os::Queue m_queue
queue object for active component
void directive_pushTlmValAndTime_internalInterfaceInvoke(const Svc::FpySequencer_PushTlmValAndTimeDirective &directive)
Internal interface base-class function for directive_pushTlmValAndTime.
void directive_stackCmd_internalInterfaceInvoke(const Svc::FpySequencer_StackCmdDirective &directive)
Internal interface base-class function for directive_stackCmd.
void log_WARNING_HI_TooManySequenceDirectives(U16 count, U16 max) const
Log event TooManySequenceDirectives.
bool isConnected_seqStartOut_OutputPort(FwIndexType portNum)
void sequencer_sendSignal_stmtResponse_unexpected()
Send signal stmtResponse_unexpected to state machine sequencer.
virtual void RUN_cmdHandler(FwOpcodeType opCode, U32 cmdSeq, const Fw::CmdStringArg &fileName, Svc::FpySequencer_BlockState block)=0
void sequencer_sendSignal_cmd_BREAK()
Send signal cmd_BREAK to state machine sequencer.
void sequencer_sendSignal_result_dispatchStatement_failure()
Send signal result_dispatchStatement_failure to state machine sequencer.
void log_WARNING_HI_DirectiveDeserializeError(U8 opcode, U32 stmtIdx, I32 errorCode, U64 buffLeft, U64 buffLength) const
Log event DirectiveDeserializeError.
virtual void pingIn_handler(FwIndexType portNum, U32 key)=0
Handler for input port pingIn.
Svc::InputSchedPort * get_checkTimers_InputPort(FwIndexType portNum)
void addCallPort(InputTlmPort *callPort)
Register an input port.
virtual void STEP_preMsgHook(FwOpcodeType opCode, U32 cmdSeq)
Pre-message hook for command STEP.
void addCallPort(InputPrmGetPort *callPort)
Register an input port.
void RUN_VALIDATED_cmdHandlerBase(FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
void tlmWrite_PRM_STATEMENT_TIMEOUT_SECS(F32 arg, Fw::Time _tlmTime=Fw::Time())
pops some bytes off the stack and puts them in lvar array
void init()
Object initializer.
void set_pingOut_OutputPort(FwIndexType portNum, Svc::InputPingPort *port)
Connect port to pingOut[portNum].
static constexpr FwIndexType getNum_tlmOut_OutputPorts()
void seqStartOut_out(FwIndexType portNum, const Fw::StringBase &filename)
Invoke output port seqStartOut.
virtual void directive_allocate_internalInterfaceHandler(const Svc::FpySequencer_AllocateDirective &directive)=0
Internal interface handler for directive_allocate.
static constexpr FwIndexType getNum_pingOut_OutputPorts()
SerializeStatus
forward declaration for string
Svc_FpySequencer_SequencerStateMachine::State sequencer_getState() const
Get the state of state machine instance sequencer.
called in STEP cmd. only raised in RUNNING.PAUSED state
void set_getTlmChan_OutputPort(FwIndexType portNum, Fw::InputTlmGetPort *port)
Connect port to getTlmChan[portNum].
raised whenever the checkTimers port is called
float F32
32-bit floating point
virtual void checkTimers_handler(FwIndexType portNum, U32 context)=0
Handler for input port checkTimers.
virtual SerializeStatus deserializeTo(U8 &val, Endianness mode=Endianness::BIG)=0
Deserialize an 8-bit unsigned integer value.
Message will block until space is available.
Channel ID for Debug_NextStatementReadSuccess.
bool isConnected_timeCaller_OutputPort(FwIndexType portNum)
static constexpr FwIndexType getNum_getParam_OutputPorts()
The size of the serial representation.
static constexpr FwIndexType getNum_cmdRegOut_OutputPorts()
void log_WARNING_HI_WrongCmdResponseOpcode(FwOpcodeType opcode, Fw::CmdResponse response, FwOpcodeType expectedOpcode) const
Log event WrongCmdResponseOpcode.
executes a cmd with const args
Must be called after VALIDATE. Runs the sequence that was validated.
void tlmWrite_StatementsFailed(U64 arg, Fw::Time _tlmTime=Fw::Time())
FwIdType FwEventIdType
The type of an event identifier.
The size of the serial representation.
Channel ID for Debug_StackSize.
void regCommands()
Register commands with the Command Dispatcher.
void invoke(FwOpcodeType opCode) const
Invoke a port interface.
called in dispatchStatement method when a statement was successfully dispatched
F32 paramGet_STATEMENT_TIMEOUT_SECS(Fw::ParamValid &valid)
Fw::TlmValid invoke(FwChanIdType id, Fw::Time &timeTag, Fw::TlmBuffer &val) const
Invoke a port interface.
#define FW_OBJECT_NAMES
Indicates whether or not object names are stored (more memory, can be used for tracking objects) ...
pop two byte arrays off the top of the stack, call memcmp, push 1 if they were equal, 0 otherwise
void init()
Initialization function.
void cmdResponse_out(FwOpcodeType opCode, U32 cmdSeq, Fw::CmdResponse response)
Emit command response.
void directive_memCmp_internalInterfaceInvoke(const Svc::FpySequencer_MemCmpDirective &directive)
Internal interface base-class function for directive_memCmp.
Os::Queue::Status createQueue(FwSizeType depth, FwSizeType msgSize)
void directive_pushTime_internalInterfaceInvoke(const Svc::FpySequencer_PushTimeDirective &directive)
Internal interface base-class function for directive_pushTime.
void tlmWrite_DirectiveErrorId(const Svc::Fpy::DirectiveId &arg, Fw::Time _tlmTime=Fw::Time())
static constexpr FwIndexType getNum_cmdResponseIn_InputPorts()
Svc::InputPingPort * get_pingIn_InputPort(FwIndexType portNum)
void tlmWrite_Debug_NextCmdOpcode(FwOpcodeType arg, Fw::Time _tlmTime=Fw::Time())
void tlmWrite_handlerBase(FwIndexType portNum, U32 context)
Handler base-class function for input port tlmWrite.
bool isConnected_prmSet_OutputPort(FwIndexType portNum)
#define FW_MIN(a, b)
MIN macro.
The size of the serial representation.
A less serious but recoverable event.
Fw::ParamValid invoke(FwPrmIdType id, Fw::ParamBuffer &val) const
Invoke a port interface.
virtual void SET_FLAG_cmdHandler(FwOpcodeType opCode, U32 cmdSeq, Svc::Fpy::FlagId flag, bool value)=0
ActiveComponentBase(const char *name)
Constructor.
virtual void directive_constCmd_internalInterfaceHandler(const Svc::FpySequencer_ConstCmdDirective &directive)=0
Internal interface handler for directive_constCmd.
void init()
Initialization function.
Fw::InputCmdPort * get_cmdIn_InputPort(FwIndexType portNum)
void directive_storeConstOffset_internalInterfaceInvoke(const Svc::FpySequencer_StoreConstOffsetDirective &directive)
Internal interface base-class function for directive_storeConstOffset.
generic success of an action
void invoke(Fw::Time &time) const
Invoke a port interface.
void pingIn_handlerBase(FwIndexType portNum, U32 key)
Handler base-class function for input port pingIn.
void set_timeCaller_OutputPort(FwIndexType portNum, Fw::InputTimePort *port)
Connect port to timeCaller[portNum].
void SET_FLAG_cmdHandlerBase(FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
Serializable::SizeType getDeserializeSizeLeft() const override
Get remaining deserialization buffer size.
virtual void directive_pushVal_internalInterfaceHandler(const Svc::FpySequencer_PushValDirective &directive)=0
Internal interface handler for directive_pushVal.
The size of the serial representation.
const char * toChar() const
Convert to a C-style char*.
void invoke(FwOpcodeType opCode, U32 cmdSeq, const Fw::CmdResponse &response) const
Invoke a port interface.
void sequencer_sendSignal_cmd_RUN_VALIDATED(const Svc::FpySequencer_SequenceExecutionArgs &value)
Send signal cmd_RUN_VALIDATED to state machine sequencer.
virtual void BREAK_cmdHandler(FwOpcodeType opCode, U32 cmdSeq)=0
Channel ID for BreakpointInUse.
Svc_FpySequencer_SequencerStateMachine(FpySequencerComponentBase &component)
Constructor.
FwIdType FwChanIdType
The type of a telemetry channel identifier.
void log_WARNING_HI_EndOfFileError(Svc::FpySequencer_FileReadStage readStage, const Fw::StringBase &filePath) const
Log event EndOfFileError.
void set_cmdResponseOut_OutputPort(FwIndexType portNum, Fw::InputCmdResponsePort *port)
Connect port to cmdResponseOut[portNum].
void addCallPort(InputPingPort *callPort)
Register an input port.
void log_WARNING_LO_CmdResponseFromOldSequence(FwOpcodeType opcode, Fw::CmdResponse response, U16 oldSequenceIdx, U16 currentSequenceIdx) const
Log event CmdResponseFromOldSequence.
The size of the serial representation.
virtual void directive_getFlag_internalInterfaceHandler(const Svc::FpySequencer_GetFlagDirective &directive)=0
Internal interface handler for directive_getFlag.
The size of the serial representation.
Status send(const U8 *buffer, FwSizeType size, FwQueuePriorityType priority, BlockingType blockType) override
send a message into the queue through delegate
FpySequencerComponentBase(const char *compName="")
Construct FpySequencerComponentBase object.
virtual void CONTINUE_cmdHandler(FwOpcodeType opCode, U32 cmdSeq)=0
void sequencer_sendSignal_checkTimersIn()
Send signal checkTimersIn to state machine sequencer.
void tlmWrite_StatementsDispatched(U64 arg, Fw::Time _tlmTime=Fw::Time())
void tlmWrite_LastDirectiveError(const Svc::Fpy::DirectiveErrorCode &arg, Fw::Time _tlmTime=Fw::Time())
void VALIDATE_cmdHandlerBase(FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
virtual void directive_discard_internalInterfaceHandler(const Svc::FpySequencer_DiscardDirective &directive)=0
Internal interface handler for directive_discard.
void resetDeser() override
Reset deserialization pointer to beginning of buffer.
static constexpr FwIndexType getNum_prmSet_OutputPorts()
virtual void seqRunIn_preMsgHook(FwIndexType portNum, const Fw::StringBase &filename)
Pre-message hook for async input port seqRunIn.
void directive_setFlag_internalInterfaceInvoke(const Svc::FpySequencer_SetFlagDirective &directive)
Internal interface base-class function for directive_setFlag.
bool isConnected_getParam_OutputPort(FwIndexType portNum)
peeks at N bytes from the stack, starting from an offset relative to the top of the stack ...
void sequencer_sendSignal_stmtResponse_failure()
Send signal stmtResponse_failure to state machine sequencer.
A string backed by an external buffer.
A serious but recoverable event.
void CANCEL_cmdHandlerBase(FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
void directive_waitAbs_internalInterfaceInvoke(const Svc::FpySequencer_WaitAbsDirective &directive)
Internal interface base-class function for directive_waitAbs.
Errors dispatching messages.
void directive_peek_internalInterfaceInvoke(const Svc::FpySequencer_PeekDirective &directive)
Internal interface base-class function for directive_peek.
void set_cmdRegOut_OutputPort(FwIndexType portNum, Fw::InputCmdRegPort *port)
Connect port to cmdRegOut[portNum].
Channel ID for Debug_NextStatementOpcode.
void log_WARNING_HI_CommandFailed(FwOpcodeType opCode, U32 stmtIdx, const Fw::StringBase &filePath, Fw::CmdResponse response) const
Log event CommandFailed.
void sequencer_sendSignal_stmtResponse_beginSleep()
Send signal stmtResponse_beginSleep to state machine sequencer.
void invoke(FwChanIdType id, Fw::Time &timeTag, Fw::TlmBuffer &val) const
Invoke a port interface.
void log_WARNING_HI_CommandTimedOut(FwOpcodeType opCode, U32 stmtIdx, const Fw::StringBase &filePath) const
Log event CommandTimedOut.
void sequencer_sendSignal_result_checkStatementTimeout_noTimeout()
Send signal result_checkStatementTimeout_noTimeout to state machine sequencer.
static constexpr FwIndexType getNum_seqRunIn_InputPorts()
The size of the serial representation.
virtual void tlmWrite_handler(FwIndexType portNum, U32 context)=0
Handler for input port tlmWrite.
Svc::InputCmdSeqInPort * get_seqRunIn_InputPort(FwIndexType portNum)
virtual void directive_memCmp_internalInterfaceHandler(const Svc::FpySequencer_MemCmpDirective &directive)=0
Internal interface handler for directive_memCmp.
void invoke(const Fw::StringBase &filename) const
Invoke a port interface.
void loadParameters()
Load the parameters from a parameter source.
void log_WARNING_HI_InvalidSeqRunCall(I32 state) const
Log event InvalidSeqRunCall.
virtual void directive_if_internalInterfaceHandler(const Svc::FpySequencer_IfDirective &directive)=0
Internal interface handler for directive_if.
void directive_getField_internalInterfaceInvoke(const Svc::FpySequencer_GetFieldDirective &directive)
Internal interface base-class function for directive_getField.
stores bytes from the top of the stack into a memory location, determined by the stack ...
static constexpr FwIndexType getNum_cmdOut_OutputPorts()
FormatStatus format(const CHAR *formatString,...)
write formatted string to buffer
void init()
Initialization function.
Command successfully executed.
The size of the serial representation.
called in BREAK cmd. only raised in RUNNING state
virtual Serializable::SizeType getDeserializeSizeLeft() const =0
Get remaining deserialization buffer size.
Channel ID for BreakOnlyOnceOnBreakpoint.
sleeps for a relative duration from the current time
bool isConnected_seqDoneOut_OutputPort(FwIndexType portNum)
The size of the serial representation.
void directive_discard_internalInterfaceInvoke(const Svc::FpySequencer_DiscardDirective &directive)
Internal interface base-class function for directive_discard.
uint8_t U8
8-bit unsigned integer
virtual void directive_noOp_internalInterfaceHandler(const Svc::FpySequencer_NoOpDirective &directive)=0
Internal interface handler for directive_noOp.
gets bytes from lvar array and pushes them to stack
void log_ACTIVITY_HI_BreakpointSet(U32 breakpointIdx, bool breakOnce) const
Log event BreakpointSet.
Channel ID for StatementsFailed.
The size of the serial representation.
The size of the serial representation.
void directive_pushPrm_internalInterfaceInvoke(const Svc::FpySequencer_PushPrmDirective &directive)
Internal interface base-class function for directive_pushPrm.
void sequencer_sendSignal_result_timeOpFailed()
Send signal result_timeOpFailed to state machine sequencer.
void BREAK_cmdHandlerBase(FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
void seqDoneOut_out(FwIndexType portNum, FwOpcodeType opCode, U32 cmdSeq, const Fw::CmdResponse &response)
Invoke output port seqDoneOut.
void log_WARNING_HI_FileOpenError(const Fw::StringBase &filePath, I32 errorCode) const
Log event FileOpenError.
void init(FpySequencerComponentBase::SmId smId)
Initialize the state machine.
void set_prmSet_OutputPort(FwIndexType portNum, Fw::InputPrmSetPort *port)
Connect port to prmSet[portNum].
generic stack operation handler
Opcode to save parameter FLAG_DEFAULT_EXIT_ON_CMD_FAIL.
Command failed to deserialize.
PlatformQueuePriorityType FwQueuePriorityType
The type of queue priorities used.
Command had execution error.
Important informational events.
virtual void seqRunIn_handler(FwIndexType portNum, const Fw::StringBase &filename)=0
Handler for input port seqRunIn.
void sequencer_sendSignal_cmd_CANCEL()
Send signal cmd_CANCEL to state machine sequencer.
void sequencer_sendSignal_result_checkStatementTimeout_statementTimeout()
Send signal result_checkStatementTimeout_statementTimeout to state machine sequencer.
static constexpr FwIndexType getNum_cmdResponseOut_OutputPorts()
void sequencer_sendSignal_stmtResponse_keepWaiting()
Send signal stmtResponse_keepWaiting to state machine sequencer.
void invoke(FwEventIdType id, Fw::Time &timeTag, const Fw::LogSeverity &severity, Fw::LogBuffer &args) const
Invoke a port interface.
The size of the serial representation.
bool isConnected_cmdResponseOut_OutputPort(FwIndexType portNum)
void log_WARNING_HI_InvalidCommand(I32 state) const
Log event InvalidCommand.
void tlmWrite_BreakBeforeNextLine(bool arg, Fw::Time _tlmTime=Fw::Time())
sleeps until an absolute time
void log_ACTIVITY_HI_SequenceCancelled(const Fw::StringBase &filePath) const
Log event SequenceCancelled.
virtual void RUN_preMsgHook(FwOpcodeType opCode, U32 cmdSeq)
Pre-message hook for command RUN.
void log_ACTIVITY_HI_BreakpointCleared() const
Log event BreakpointCleared.
static constexpr FwIndexType getNum_getTlmChan_OutputPorts()
void init()
Initialization function.
virtual void directive_getField_internalInterfaceHandler(const Svc::FpySequencer_GetFieldDirective &directive)=0
Internal interface handler for directive_getField.
void pingOut_out(FwIndexType portNum, U32 key)
Invoke output port pingOut.
bool isConnected_cmdOut_OutputPort(FwIndexType portNum)
A message was sent requesting an exit of the loop.
called when the statement unsuccessfully executed. only raised in the RUNNING.AWAITING_CMD_RESPONSE s...
called in CONTINUE cmd. only raised in RUNNING.PAUSED state
FpySequencer_SequencerStateMachineStateMachineBase::State getState() const
Get the state.
void tlmWrite_SequencesFailed(U64 arg, Fw::Time _tlmTime=Fw::Time())
void log_WARNING_HI_FileReadDeserializeError(Svc::FpySequencer_FileReadStage readStage, const Fw::StringBase &filePath, I32 errorCode, U64 buffLeft, U64 buffLength) const
Log event FileReadDeserializeError.
bool isConnected_logOut_OutputPort(FwIndexType portNum)
The size of the serial representation.
void tlmWrite_SeqPath(const Fw::StringBase &arg, Fw::Time _tlmTime=Fw::Time())
virtual void SET_BREAKPOINT_preMsgHook(FwOpcodeType opCode, U32 cmdSeq)
Pre-message hook for command SET_BREAKPOINT.
PlatformIndexType FwIndexType
void directive_constCmd_internalInterfaceInvoke(const Svc::FpySequencer_ConstCmdDirective &directive)
Internal interface base-class function for directive_constCmd.
raised when the statement has not timed out yet
virtual void VALIDATE_preMsgHook(FwOpcodeType opCode, U32 cmdSeq)
Pre-message hook for command VALIDATE.
static constexpr FwIndexType getNum_checkTimers_InputPorts()
Channel ID for SequencesSucceeded.
virtual void directive_load_internalInterfaceHandler(const Svc::FpySequencer_LoadDirective &directive)=0
Internal interface handler for directive_load.
bool isConnected_prmGet_OutputPort(FwIndexType portNum)
void log_WARNING_HI_MismatchedTimeContext(I32 internalTimeContext, I32 otherTimeContext) const
Log event MismatchedTimeContext.
The size of the serial representation.
Svc::InputSchedPort * get_tlmWrite_InputPort(FwIndexType portNum)
void log_WARNING_HI_WrongSchemaVersion(U8 expected, U8 actual) const
Log event WrongSchemaVersion.
void addCallPort(InputLogPort *callPort)
Register an input port.
void directive_getFlag_internalInterfaceInvoke(const Svc::FpySequencer_GetFlagDirective &directive)
Internal interface base-class function for directive_getFlag.
void cmdOut_out(FwIndexType portNum, Fw::ComBuffer &data, U32 context)
Invoke output port cmdOut.
void addCallPort(InputCmdSeqInPort *callPort)
Register an input port.
void sequencer_sendSignal_cmd_CLEAR_BREAKPOINT()
Send signal cmd_CLEAR_BREAKPOINT to state machine sequencer.
void log_WARNING_HI_UnknownSequencerDirective(U8 opcode, U32 stmtIdx, const Fw::StringBase &filePath) const
Log event UnknownSequencerDirective.
virtual void VALIDATE_cmdHandler(FwOpcodeType opCode, U32 cmdSeq, const Fw::CmdStringArg &fileName)=0
void init()
Initialization function.
The size of the serial representation.
pushes a const byte array onto stack
Loads and validates a sequence.
called in CLEAR_BREAKPOINT cmd. raised in any state
virtual void BREAK_preMsgHook(FwOpcodeType opCode, U32 cmdSeq)
Pre-message hook for command BREAK.
void tlmWrite_DirectiveErrorIndex(U64 arg, Fw::Time _tlmTime=Fw::Time())
Command failed validation.
RateGroupDivider component implementation.
void log_WARNING_HI_CmdResponseWhileNotAwaiting(FwOpcodeType opcode, Fw::CmdResponse response) const
Log event CmdResponseWhileNotAwaiting.
bool isConnected_cmdRegOut_OutputPort(FwIndexType portNum)
Channel ID for PRM_STATEMENT_TIMEOUT_SECS.
void log_WARNING_HI_CmdResponseWhileAwaitingDirective(FwOpcodeType opcode, Fw::CmdResponse response, U8 expectedDirectiveOpcode) const
Log event CmdResponseWhileAwaitingDirective.
The size of the serial representation.
virtual void cmdResponseIn_preMsgHook(FwIndexType portNum, FwOpcodeType opCode, U32 cmdSeq, const Fw::CmdResponse &response)
Pre-message hook for async input port cmdResponseIn.
message sent/received okay
SerializeStatus deserializeTo(U8 &val, Endianness mode=Endianness::BIG) override
Deserialize an 8-bit unsigned integer value.
void seqRunIn_handlerBase(FwIndexType portNum, const Fw::StringBase &filename)
Handler base-class function for input port seqRunIn.
raised when we are done sleeping
Enum representing parameter validity.
void log_WARNING_HI_TooManySequenceArgs(U8 count, U8 max) const
Log event TooManySequenceArgs.
void sequencer_sendSignal_cmd_CONTINUE()
Send signal cmd_CONTINUE to state machine sequencer.
void DUMP_STACK_TO_FILE_cmdHandlerBase(FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
void log_WARNING_HI_MismatchedTimeBase(I32 internalTimeBase, I32 otherTimeBase) const
Log event MismatchedTimeBase.
pushes a prm buf to the stack
void invoke(FwPrmIdType id, Fw::ParamBuffer &val) const
Invoke a port interface.
void sequencer_sendSignal_result_failure()
Send signal result_failure to state machine sequencer.
virtual void CONTINUE_preMsgHook(FwOpcodeType opCode, U32 cmdSeq)
Pre-message hook for command CONTINUE.
called on CANCEL cmd. raised in all states except IDLE
virtual void checkTimers_preMsgHook(FwIndexType portNum, U32 context)
Pre-message hook for async input port checkTimers.
void addCallPort(InputComPort *callPort)
Register an input port.
void sequencer_sendSignal_entered()
Send signal entered to state machine sequencer.
message to exit active component task
void directive_exit_internalInterfaceInvoke(const Svc::FpySequencer_ExitDirective &directive)
Internal interface base-class function for directive_exit.
Fw::ParamValid getParam_out(FwIndexType portNum, FwPrmIdType id, Fw::ParamBuffer &val)
Invoke output port getParam.
raised when the statement times out, according to the timeout parameter
FpySequencerComponentBase::SmId getId() const
Get the state machine id.
pushes the current Fw.Time struct to the stack
void log_ACTIVITY_HI_SequenceDone(const Fw::StringBase &filePath) const
Log event SequenceDone.
void directive_goto_internalInterfaceInvoke(const Svc::FpySequencer_GotoDirective &directive)
Internal interface base-class function for directive_goto.
static constexpr FwIndexType getNum_seqDoneOut_OutputPorts()
void directive_waitRel_internalInterfaceInvoke(const Svc::FpySequencer_WaitRelDirective &directive)
Internal interface base-class function for directive_waitRel.
virtual void directive_pushTlmValAndTime_internalInterfaceHandler(const Svc::FpySequencer_PushTlmValAndTimeDirective &directive)=0
Internal interface handler for directive_pushTlmValAndTime.
Message will return with status when space is unavailable.
virtual void directive_pushTlmVal_internalInterfaceHandler(const Svc::FpySequencer_PushTlmValDirective &directive)=0
Internal interface handler for directive_pushTlmVal.
Implementation of malloc based allocator.
void SET_BREAKPOINT_cmdHandlerBase(FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
Channel ID for Debug_ReachedEndOfFile.
Auto-generated base for FpySequencer component.
static constexpr FwIndexType getNum_logOut_OutputPorts()
void sequencer_sendSignal_cmd_RUN(const Svc::FpySequencer_SequenceExecutionArgs &value)
Send signal cmd_RUN to state machine sequencer.
pushes some empty bytes to the stack
void log_WARNING_HI_FileWriteError(FwSizeType writeSize, const Fw::StringBase &filePath, I32 errorCode) const
Log event FileWriteError.
static constexpr SizeType BUFFER_SIZE(SizeType maxLength)
Get the size of a null-terminated string buffer.
void init()
Initialization function.
Channel ID for DirectiveErrorIndex.
void checkTimers_handlerBase(FwIndexType portNum, U32 context)
Handler base-class function for input port checkTimers.
void init()
Initialization function.
static constexpr FwIndexType getNum_prmGet_OutputPorts()
pops a bool off the stack, sets a flag with a specific index to that bool
virtual void CANCEL_preMsgHook(FwOpcodeType opCode, U32 cmdSeq)
Pre-message hook for command CANCEL.
void tlmWrite_BreakOnlyOnceOnBreakpoint(bool arg, Fw::Time _tlmTime=Fw::Time())
bool isConnected_getTlmChan_OutputPort(FwIndexType portNum)
virtual SerializeStatus moveDeserToOffset(FwSizeType offset)=0
Move deserialization pointer to specified offset.
called when the statement is telling the sequencer to await a later stmt response ...
void log_WARNING_HI_WrongCmdResponseIndex(FwOpcodeType opcode, Fw::CmdResponse response, U16 actualCmdIdx, U16 expectedCmdIdx) const
Log event WrongCmdResponseIndex.
gets a flag and pushes its value as a U8 to the stack
The size of the serial representation.
FpySequencer_SequencerStateMachineStateMachineBase::Signal Signal
void tlmWrite_SequencesCancelled(U64 arg, Fw::Time _tlmTime=Fw::Time())
virtual void directive_storeConstOffset_internalInterfaceHandler(const Svc::FpySequencer_StoreConstOffsetDirective &directive)=0
Internal interface handler for directive_storeConstOffset.
void tlmWrite_BreakpointInUse(bool arg, Fw::Time _tlmTime=Fw::Time())
a statement is telling the sequencer to go to sleep
pushes a tlm buf to the stack
The size of the serial representation.
Opcode to set parameter FLAG_DEFAULT_EXIT_ON_CMD_FAIL.
The size of the serial representation.
void set_prmGet_OutputPort(FwIndexType portNum, Fw::InputPrmGetPort *port)
Connect port to prmGet[portNum].
void set_getParam_OutputPort(FwIndexType portNum, Fw::InputPrmGetPort *port)
Connect port to getParam[portNum].
void CLEAR_BREAKPOINT_cmdHandlerBase(FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
PlatformAssertArgType FwAssertArgType
The type of arguments to assert functions.
Channel ID for DirectiveErrorId.
U32 StackSizeType
the type which everything referencing a size or offset on the stack is represented in ...
void addCallPort(InputCmdResponsePort *callPort)
Register an input port.
void lock()
lock the mutex and assert success
bool paramGet_FLAG_DEFAULT_EXIT_ON_CMD_FAIL(Fw::ParamValid &valid)
void tlmWrite_BreakpointIndex(U32 arg, Fw::Time _tlmTime=Fw::Time())
SerializeStatus serializeTo(SerialBufferBase &buffer, Endianness mode=Endianness::BIG) const override
Serialize the contents of this object to a buffer.
Writes the contents of the stack to a file. This command is only valid in the RUNNING.PAUSED state.
The size of the serial representation.
void tlmWrite_Debug_NextStatementReadSuccess(bool arg, Fw::Time _tlmTime=Fw::Time())