9 #if FW_ENABLE_TEXT_LOGGING 19 namespace SmSignalBuffer {
22 union SignalTypeUnion {
30 sizeof(SignalTypeUnion);
37 CMDRESPONSEIN_CMDRESPONSE,
39 SEQCANCELIN_CMDSEQCANCEL,
53 CMD_DUMP_STACK_TO_FILE,
54 INT_IF_DIRECTIVE_ALLOCATE,
55 INT_IF_DIRECTIVE_CALL,
56 INT_IF_DIRECTIVE_CONSTCMD,
57 INT_IF_DIRECTIVE_DISCARD,
58 INT_IF_DIRECTIVE_EXIT,
59 INT_IF_DIRECTIVE_GETFIELD,
60 INT_IF_DIRECTIVE_GOTO,
62 INT_IF_DIRECTIVE_LOADABS,
63 INT_IF_DIRECTIVE_LOADREL,
64 INT_IF_DIRECTIVE_MEMCMP,
65 INT_IF_DIRECTIVE_NOOP,
66 INT_IF_DIRECTIVE_PEEK,
67 INT_IF_DIRECTIVE_POPEVENT,
68 INT_IF_DIRECTIVE_PUSHPRM,
69 INT_IF_DIRECTIVE_PUSHTIME,
70 INT_IF_DIRECTIVE_PUSHTLMVAL,
71 INT_IF_DIRECTIVE_PUSHTLMVALANDTIME,
72 INT_IF_DIRECTIVE_PUSHVAL,
73 INT_IF_DIRECTIVE_RETURN,
74 INT_IF_DIRECTIVE_STACKCMD,
75 INT_IF_DIRECTIVE_STACKOP,
76 INT_IF_DIRECTIVE_STOREABS,
77 INT_IF_DIRECTIVE_STOREABSCONSTOFFSET,
78 INT_IF_DIRECTIVE_STOREREL,
79 INT_IF_DIRECTIVE_STORERELCONSTOFFSET,
80 INT_IF_DIRECTIVE_WAITABS,
81 INT_IF_DIRECTIVE_WAITREL,
82 INTERNAL_STATE_MACHINE_SIGNAL,
95 BYTE directive_allocateIntIfSize[
99 BYTE directive_callIntIfSize[
103 BYTE directive_constCmdIntIfSize[
107 BYTE directive_discardIntIfSize[
111 BYTE directive_exitIntIfSize[
115 BYTE directive_getFieldIntIfSize[
119 BYTE directive_gotoIntIfSize[
123 BYTE directive_ifIntIfSize[
127 BYTE directive_loadAbsIntIfSize[
131 BYTE directive_loadRelIntIfSize[
135 BYTE directive_memCmpIntIfSize[
139 BYTE directive_noOpIntIfSize[
143 BYTE directive_peekIntIfSize[
147 BYTE directive_popEventIntIfSize[
151 BYTE directive_pushPrmIntIfSize[
155 BYTE directive_pushTimeIntIfSize[
159 BYTE directive_pushTlmValIntIfSize[
163 BYTE directive_pushTlmValAndTimeIntIfSize[
167 BYTE directive_pushValIntIfSize[
171 BYTE directive_returnIntIfSize[
175 BYTE directive_stackCmdIntIfSize[
179 BYTE directive_stackOpIntIfSize[
183 BYTE directive_storeAbsIntIfSize[
187 BYTE directive_storeAbsConstOffsetIntIfSize[
191 BYTE directive_storeRelIntIfSize[
195 BYTE directive_storeRelConstOffsetIntIfSize[
199 BYTE directive_waitAbsIntIfSize[
203 BYTE directive_waitRelIntIfSize[
209 BYTE internalSmBufferSize[SmSignalBuffer::SERIALIZED_SIZE];
214 class ComponentIpcSerializableBuffer :
224 MAX_DATA_SIZE =
sizeof(BuffUnion),
226 SERIALIZATION_SIZE = DATA_OFFSET + MAX_DATA_SIZE
230 return sizeof(m_buff);
237 const U8* getBuffAddr()
const {
243 U8 m_buff[SERIALIZATION_SIZE];
254 m_component(component)
262 this->initBase(static_cast<FwEnumStoreType>(smId));
271 void FpySequencerComponentBase::Svc_FpySequencer_SequencerStateMachine ::
272 action_signalEntered(
Signal signal)
274 this->m_component.Svc_FpySequencer_SequencerStateMachine_action_signalEntered(this->getId(), signal);
277 void FpySequencerComponentBase::Svc_FpySequencer_SequencerStateMachine ::
278 action_setSequenceFilePath(
283 this->m_component.Svc_FpySequencer_SequencerStateMachine_action_setSequenceFilePath(this->getId(), signal, value);
286 void FpySequencerComponentBase::Svc_FpySequencer_SequencerStateMachine ::
287 action_setSequenceBlockState(
292 this->m_component.Svc_FpySequencer_SequencerStateMachine_action_setSequenceBlockState(this->getId(), signal, value);
295 void FpySequencerComponentBase::Svc_FpySequencer_SequencerStateMachine ::
296 action_setSequenceArguments(
301 this->m_component.Svc_FpySequencer_SequencerStateMachine_action_setSequenceArguments(this->getId(), signal, value);
304 void FpySequencerComponentBase::Svc_FpySequencer_SequencerStateMachine ::
305 action_validate(
Signal signal)
307 this->m_component.Svc_FpySequencer_SequencerStateMachine_action_validate(this->getId(), signal);
310 void FpySequencerComponentBase::Svc_FpySequencer_SequencerStateMachine ::
311 action_report_seqSucceeded(
Signal signal)
313 this->m_component.Svc_FpySequencer_SequencerStateMachine_action_report_seqSucceeded(this->getId(), signal);
316 void FpySequencerComponentBase::Svc_FpySequencer_SequencerStateMachine ::
317 action_report_seqCancelled(
Signal signal)
319 this->m_component.Svc_FpySequencer_SequencerStateMachine_action_report_seqCancelled(this->getId(), signal);
322 void FpySequencerComponentBase::Svc_FpySequencer_SequencerStateMachine ::
323 action_report_seqFailed(
Signal signal)
325 this->m_component.Svc_FpySequencer_SequencerStateMachine_action_report_seqFailed(this->getId(), signal);
328 void FpySequencerComponentBase::Svc_FpySequencer_SequencerStateMachine ::
329 action_report_seqStarted(
Signal signal)
331 this->m_component.Svc_FpySequencer_SequencerStateMachine_action_report_seqStarted(this->getId(), signal);
334 void FpySequencerComponentBase::Svc_FpySequencer_SequencerStateMachine ::
335 action_setGoalState_RUNNING(
Signal signal)
337 this->m_component.Svc_FpySequencer_SequencerStateMachine_action_setGoalState_RUNNING(this->getId(), signal);
340 void FpySequencerComponentBase::Svc_FpySequencer_SequencerStateMachine ::
341 action_setGoalState_VALID(
Signal signal)
343 this->m_component.Svc_FpySequencer_SequencerStateMachine_action_setGoalState_VALID(this->getId(), signal);
346 void FpySequencerComponentBase::Svc_FpySequencer_SequencerStateMachine ::
347 action_setGoalState_IDLE(
Signal signal)
349 this->m_component.Svc_FpySequencer_SequencerStateMachine_action_setGoalState_IDLE(this->getId(), signal);
352 void FpySequencerComponentBase::Svc_FpySequencer_SequencerStateMachine ::
353 action_sendCmdResponse_OK(
Signal signal)
355 this->m_component.Svc_FpySequencer_SequencerStateMachine_action_sendCmdResponse_OK(this->getId(), signal);
358 void FpySequencerComponentBase::Svc_FpySequencer_SequencerStateMachine ::
359 action_sendCmdResponse_EXECUTION_ERROR(
Signal signal)
361 this->m_component.Svc_FpySequencer_SequencerStateMachine_action_sendCmdResponse_EXECUTION_ERROR(this->getId(), signal);
364 void FpySequencerComponentBase::Svc_FpySequencer_SequencerStateMachine ::
365 action_clearSequenceFile(
Signal signal)
367 this->m_component.Svc_FpySequencer_SequencerStateMachine_action_clearSequenceFile(this->getId(), signal);
370 void FpySequencerComponentBase::Svc_FpySequencer_SequencerStateMachine ::
371 action_clearBreakpoint(
Signal signal)
373 this->m_component.Svc_FpySequencer_SequencerStateMachine_action_clearBreakpoint(this->getId(), signal);
376 void FpySequencerComponentBase::Svc_FpySequencer_SequencerStateMachine ::
377 action_clearSequenceArguments(
Signal signal)
379 this->m_component.Svc_FpySequencer_SequencerStateMachine_action_clearSequenceArguments(this->getId(), signal);
382 void FpySequencerComponentBase::Svc_FpySequencer_SequencerStateMachine ::
383 action_checkShouldWake(
Signal signal)
385 this->m_component.Svc_FpySequencer_SequencerStateMachine_action_checkShouldWake(this->getId(), signal);
388 void FpySequencerComponentBase::Svc_FpySequencer_SequencerStateMachine ::
389 action_dispatchStatement(
Signal signal)
391 this->m_component.Svc_FpySequencer_SequencerStateMachine_action_dispatchStatement(this->getId(), signal);
394 void FpySequencerComponentBase::Svc_FpySequencer_SequencerStateMachine ::
395 action_resetRuntime(
Signal signal)
397 this->m_component.Svc_FpySequencer_SequencerStateMachine_action_resetRuntime(this->getId(), signal);
400 void FpySequencerComponentBase::Svc_FpySequencer_SequencerStateMachine ::
401 action_checkStatementTimeout(
Signal signal)
403 this->m_component.Svc_FpySequencer_SequencerStateMachine_action_checkStatementTimeout(this->getId(), signal);
406 void FpySequencerComponentBase::Svc_FpySequencer_SequencerStateMachine ::
407 action_incrementSequenceCounter(
Signal signal)
409 this->m_component.Svc_FpySequencer_SequencerStateMachine_action_incrementSequenceCounter(this->getId(), signal);
412 void FpySequencerComponentBase::Svc_FpySequencer_SequencerStateMachine ::
413 action_pushArgsToStack(
Signal signal)
415 this->m_component.Svc_FpySequencer_SequencerStateMachine_action_pushArgsToStack(this->getId(), signal);
418 void FpySequencerComponentBase::Svc_FpySequencer_SequencerStateMachine ::
419 action_report_seqBroken(
Signal signal)
421 this->m_component.Svc_FpySequencer_SequencerStateMachine_action_report_seqBroken(this->getId(), signal);
424 void FpySequencerComponentBase::Svc_FpySequencer_SequencerStateMachine ::
425 action_setBreakpoint(
430 this->m_component.Svc_FpySequencer_SequencerStateMachine_action_setBreakpoint(this->getId(), signal, value);
433 void FpySequencerComponentBase::Svc_FpySequencer_SequencerStateMachine ::
434 action_setBreakBeforeNextLine(
Signal signal)
436 this->m_component.Svc_FpySequencer_SequencerStateMachine_action_setBreakBeforeNextLine(this->getId(), signal);
439 void FpySequencerComponentBase::Svc_FpySequencer_SequencerStateMachine ::
440 action_clearBreakBeforeNextLine(
Signal signal)
442 this->m_component.Svc_FpySequencer_SequencerStateMachine_action_clearBreakBeforeNextLine(this->getId(), signal);
445 bool FpySequencerComponentBase::Svc_FpySequencer_SequencerStateMachine ::
446 guard_goalStateIs_RUNNING(
Signal signal)
const 448 return this->m_component.Svc_FpySequencer_SequencerStateMachine_guard_goalStateIs_RUNNING(this->getId(), signal);
451 bool FpySequencerComponentBase::Svc_FpySequencer_SequencerStateMachine ::
452 guard_shouldBreak(
Signal signal)
const 454 return this->m_component.Svc_FpySequencer_SequencerStateMachine_guard_shouldBreak(this->getId(), signal);
457 bool FpySequencerComponentBase::Svc_FpySequencer_SequencerStateMachine ::
458 guard_breakOnce(
Signal signal)
const 460 return this->m_component.Svc_FpySequencer_SequencerStateMachine_guard_breakOnce(this->getId(), signal);
479 #if !FW_DIRECT_PORT_CALLS 486 this->m_cmdIn_InputPort[port].
init();
491 this->m_cmdIn_InputPort[port].
setPortNum(port);
493 #if FW_OBJECT_NAMES == 1 497 this->m_objName.toChar(),
500 this->m_cmdIn_InputPort[port].setObjName(portName.
toChar());
505 #if !FW_DIRECT_PORT_CALLS 512 this->m_checkTimers_InputPort[port].
init();
517 this->m_checkTimers_InputPort[port].
setPortNum(port);
519 #if FW_OBJECT_NAMES == 1 523 this->m_objName.toChar(),
526 this->m_checkTimers_InputPort[port].setObjName(portName.
toChar());
531 #if !FW_DIRECT_PORT_CALLS 538 this->m_cmdResponseIn_InputPort[port].
init();
543 this->m_cmdResponseIn_InputPort[port].
setPortNum(port);
545 #if FW_OBJECT_NAMES == 1 549 this->m_objName.toChar(),
552 this->m_cmdResponseIn_InputPort[port].setObjName(portName.
toChar());
557 #if !FW_DIRECT_PORT_CALLS 564 this->m_pingIn_InputPort[port].
init();
569 this->m_pingIn_InputPort[port].
setPortNum(port);
571 #if FW_OBJECT_NAMES == 1 575 this->m_objName.toChar(),
578 this->m_pingIn_InputPort[port].setObjName(portName.
toChar());
583 #if !FW_DIRECT_PORT_CALLS 590 this->m_seqCancelIn_InputPort[port].
init();
595 this->m_seqCancelIn_InputPort[port].
setPortNum(port);
597 #if FW_OBJECT_NAMES == 1 601 this->m_objName.toChar(),
604 this->m_seqCancelIn_InputPort[port].setObjName(portName.
toChar());
609 #if !FW_DIRECT_PORT_CALLS 616 this->m_seqRunIn_InputPort[port].
init();
621 this->m_seqRunIn_InputPort[port].
setPortNum(port);
623 #if FW_OBJECT_NAMES == 1 627 this->m_objName.toChar(),
630 this->m_seqRunIn_InputPort[port].setObjName(portName.
toChar());
635 #if !FW_DIRECT_PORT_CALLS 642 this->m_tlmWrite_InputPort[port].
init();
647 this->m_tlmWrite_InputPort[port].
setPortNum(port);
649 #if FW_OBJECT_NAMES == 1 653 this->m_objName.toChar(),
656 this->m_tlmWrite_InputPort[port].setObjName(portName.
toChar());
661 #if !FW_DIRECT_PORT_CALLS 668 this->m_cmdRegOut_OutputPort[port].
init();
670 #if FW_OBJECT_NAMES == 1 674 this->m_objName.toChar(),
677 this->m_cmdRegOut_OutputPort[port].setObjName(portName.
toChar());
682 #if !FW_DIRECT_PORT_CALLS 689 this->m_cmdResponseOut_OutputPort[port].
init();
691 #if FW_OBJECT_NAMES == 1 695 this->m_objName.toChar(),
698 this->m_cmdResponseOut_OutputPort[port].setObjName(portName.
toChar());
703 #if !FW_DIRECT_PORT_CALLS 710 this->m_logOut_OutputPort[port].
init();
712 #if FW_OBJECT_NAMES == 1 716 this->m_objName.toChar(),
719 this->m_logOut_OutputPort[port].setObjName(portName.
toChar());
724 #if !FW_DIRECT_PORT_CALLS && FW_ENABLE_TEXT_LOGGING 728 port < static_cast<FwIndexType>(this->getNum_logTextOut_OutputPorts());
731 this->m_logTextOut_OutputPort[port].
init();
733 #if FW_OBJECT_NAMES == 1 737 this->m_objName.toChar(),
740 this->m_logTextOut_OutputPort[port].setObjName(portName.
toChar());
745 #if !FW_DIRECT_PORT_CALLS 752 this->m_prmGet_OutputPort[port].
init();
754 #if FW_OBJECT_NAMES == 1 758 this->m_objName.toChar(),
761 this->m_prmGet_OutputPort[port].setObjName(portName.
toChar());
766 #if !FW_DIRECT_PORT_CALLS 773 this->m_prmSet_OutputPort[port].
init();
775 #if FW_OBJECT_NAMES == 1 779 this->m_objName.toChar(),
782 this->m_prmSet_OutputPort[port].setObjName(portName.
toChar());
787 #if !FW_DIRECT_PORT_CALLS 794 this->m_timeCaller_OutputPort[port].
init();
796 #if FW_OBJECT_NAMES == 1 800 this->m_objName.toChar(),
803 this->m_timeCaller_OutputPort[port].setObjName(portName.
toChar());
808 #if !FW_DIRECT_PORT_CALLS 815 this->m_tlmOut_OutputPort[port].
init();
817 #if FW_OBJECT_NAMES == 1 821 this->m_objName.toChar(),
824 this->m_tlmOut_OutputPort[port].setObjName(portName.
toChar());
829 #if !FW_DIRECT_PORT_CALLS 836 this->m_cmdOut_OutputPort[port].
init();
838 #if FW_OBJECT_NAMES == 1 842 this->m_objName.toChar(),
845 this->m_cmdOut_OutputPort[port].setObjName(portName.
toChar());
850 #if !FW_DIRECT_PORT_CALLS 857 this->m_getParam_OutputPort[port].
init();
859 #if FW_OBJECT_NAMES == 1 863 this->m_objName.toChar(),
866 this->m_getParam_OutputPort[port].setObjName(portName.
toChar());
871 #if !FW_DIRECT_PORT_CALLS 878 this->m_getTlmChan_OutputPort[port].
init();
880 #if FW_OBJECT_NAMES == 1 884 this->m_objName.toChar(),
887 this->m_getTlmChan_OutputPort[port].setObjName(portName.
toChar());
892 #if !FW_DIRECT_PORT_CALLS 899 this->m_pingOut_OutputPort[port].
init();
901 #if FW_OBJECT_NAMES == 1 905 this->m_objName.toChar(),
908 this->m_pingOut_OutputPort[port].setObjName(portName.
toChar());
913 #if !FW_DIRECT_PORT_CALLS 920 this->m_seqDoneOut_OutputPort[port].
init();
922 #if FW_OBJECT_NAMES == 1 926 this->m_objName.toChar(),
929 this->m_seqDoneOut_OutputPort[port].setObjName(portName.
toChar());
934 #if !FW_DIRECT_PORT_CALLS 941 this->m_seqStartOut_OutputPort[port].
init();
943 #if FW_OBJECT_NAMES == 1 947 this->m_objName.toChar(),
950 this->m_seqStartOut_OutputPort[port].setObjName(portName.
toChar());
958 static_cast<FwSizeType>(ComponentIpcSerializableBuffer::SERIALIZATION_SIZE)
962 static_cast<FwAssertArgType>(qStat)
966 #if !FW_DIRECT_PORT_CALLS 977 static_cast<FwAssertArgType>(portNum)
980 return &this->m_cmdIn_InputPort[portNum];
985 #if !FW_DIRECT_PORT_CALLS 996 static_cast<FwAssertArgType>(portNum)
999 return &this->m_checkTimers_InputPort[portNum];
1007 static_cast<FwAssertArgType>(portNum)
1010 return &this->m_cmdResponseIn_InputPort[portNum];
1018 static_cast<FwAssertArgType>(portNum)
1021 return &this->m_pingIn_InputPort[portNum];
1029 static_cast<FwAssertArgType>(portNum)
1032 return &this->m_seqCancelIn_InputPort[portNum];
1040 static_cast<FwAssertArgType>(portNum)
1043 return &this->m_seqRunIn_InputPort[portNum];
1051 static_cast<FwAssertArgType>(portNum)
1054 return &this->m_tlmWrite_InputPort[portNum];
1059 #if !FW_DIRECT_PORT_CALLS 1073 static_cast<FwAssertArgType>(portNum)
1076 this->m_cmdRegOut_OutputPort[portNum].
addCallPort(port);
1087 static_cast<FwAssertArgType>(portNum)
1090 this->m_cmdResponseOut_OutputPort[portNum].
addCallPort(port);
1101 static_cast<FwAssertArgType>(portNum)
1104 this->m_logOut_OutputPort[portNum].
addCallPort(port);
1107 #if FW_ENABLE_TEXT_LOGGING == 1 1109 void FpySequencerComponentBase ::
1110 set_logTextOut_OutputPort(
1116 (0 <= portNum) && (portNum < this->getNum_logTextOut_OutputPorts()),
1117 static_cast<FwAssertArgType>(portNum)
1120 this->m_logTextOut_OutputPort[portNum].addCallPort(port);
1133 static_cast<FwAssertArgType>(portNum)
1136 this->m_prmGet_OutputPort[portNum].
addCallPort(port);
1147 static_cast<FwAssertArgType>(portNum)
1150 this->m_prmSet_OutputPort[portNum].
addCallPort(port);
1161 static_cast<FwAssertArgType>(portNum)
1164 this->m_timeCaller_OutputPort[portNum].
addCallPort(port);
1175 static_cast<FwAssertArgType>(portNum)
1178 this->m_tlmOut_OutputPort[portNum].
addCallPort(port);
1183 #if !FW_DIRECT_PORT_CALLS 1197 static_cast<FwAssertArgType>(portNum)
1200 this->m_cmdOut_OutputPort[portNum].
addCallPort(port);
1211 static_cast<FwAssertArgType>(portNum)
1214 this->m_getParam_OutputPort[portNum].
addCallPort(port);
1225 static_cast<FwAssertArgType>(portNum)
1228 this->m_getTlmChan_OutputPort[portNum].
addCallPort(port);
1239 static_cast<FwAssertArgType>(portNum)
1242 this->m_pingOut_OutputPort[portNum].
addCallPort(port);
1253 static_cast<FwAssertArgType>(portNum)
1256 this->m_seqDoneOut_OutputPort[portNum].
addCallPort(port);
1267 static_cast<FwAssertArgType>(portNum)
1270 this->m_seqStartOut_OutputPort[portNum].
addCallPort(port);
1275 #if !FW_DIRECT_PORT_CALLS && FW_PORT_SERIALIZATION 1284 Fw::InputSerializePort* port
1289 static_cast<FwAssertArgType>(portNum)
1292 this->m_cmdRegOut_OutputPort[portNum].registerSerialPort(port);
1298 Fw::InputSerializePort* port
1303 static_cast<FwAssertArgType>(portNum)
1306 this->m_cmdResponseOut_OutputPort[portNum].registerSerialPort(port);
1312 Fw::InputSerializePort* port
1317 static_cast<FwAssertArgType>(portNum)
1320 this->m_logOut_OutputPort[portNum].registerSerialPort(port);
1323 #if FW_ENABLE_TEXT_LOGGING == 1 1325 void FpySequencerComponentBase ::
1326 set_logTextOut_OutputPort(
1328 Fw::InputSerializePort* port
1332 (0 <= portNum) && (portNum < this->getNum_logTextOut_OutputPorts()),
1333 static_cast<FwAssertArgType>(portNum)
1336 this->m_logTextOut_OutputPort[portNum].registerSerialPort(port);
1344 Fw::InputSerializePort* port
1349 static_cast<FwAssertArgType>(portNum)
1352 this->m_prmSet_OutputPort[portNum].registerSerialPort(port);
1358 Fw::InputSerializePort* port
1363 static_cast<FwAssertArgType>(portNum)
1366 this->m_timeCaller_OutputPort[portNum].registerSerialPort(port);
1372 Fw::InputSerializePort* port
1377 static_cast<FwAssertArgType>(portNum)
1380 this->m_tlmOut_OutputPort[portNum].registerSerialPort(port);
1385 #if !FW_DIRECT_PORT_CALLS && FW_PORT_SERIALIZATION 1394 Fw::InputSerializePort* port
1399 static_cast<FwAssertArgType>(portNum)
1402 this->m_cmdOut_OutputPort[portNum].registerSerialPort(port);
1408 Fw::InputSerializePort* port
1413 static_cast<FwAssertArgType>(portNum)
1416 this->m_pingOut_OutputPort[portNum].registerSerialPort(port);
1422 Fw::InputSerializePort* port
1427 static_cast<FwAssertArgType>(portNum)
1430 this->m_seqDoneOut_OutputPort[portNum].registerSerialPort(port);
1436 Fw::InputSerializePort* port
1441 static_cast<FwAssertArgType>(portNum)
1444 this->m_seqStartOut_OutputPort[portNum].registerSerialPort(port);
1458 this->cmdRegOut_out(
1463 this->cmdRegOut_out(
1468 this->cmdRegOut_out(
1473 this->cmdRegOut_out(
1478 this->cmdRegOut_out(
1483 this->cmdRegOut_out(
1488 this->cmdRegOut_out(
1493 this->cmdRegOut_out(
1498 this->cmdRegOut_out(
1503 this->cmdRegOut_out(
1508 this->cmdRegOut_out(
1513 this->cmdRegOut_out(
1518 this->cmdRegOut_out(
1523 this->cmdRegOut_out(
1546 this->m_param_STATEMENT_TIMEOUT_SECS_valid = this->prmGet_out(
1553 this->m_paramLock.
lock();
1557 _stat = _buff.
deserializeTo(this->m_STATEMENT_TIMEOUT_SECS);
1561 this->m_STATEMENT_TIMEOUT_SECS = 0.0f;
1567 this->m_STATEMENT_TIMEOUT_SECS = 0.0f;
1570 this->m_paramLock.
unLock();
1583 m_stateMachine_sequencer(*this)
1594 #if !FW_DIRECT_PORT_CALLS 1605 static_cast<FwAssertArgType>(portNum)
1608 return this->m_cmdRegOut_OutputPort[portNum].
isConnected();
1616 static_cast<FwAssertArgType>(portNum)
1619 return this->m_cmdResponseOut_OutputPort[portNum].
isConnected();
1627 static_cast<FwAssertArgType>(portNum)
1630 return this->m_logOut_OutputPort[portNum].
isConnected();
1633 #if FW_ENABLE_TEXT_LOGGING == 1 1635 bool FpySequencerComponentBase ::
1636 isConnected_logTextOut_OutputPort(
FwIndexType portNum)
const 1639 (0 <= portNum) && (portNum < this->getNum_logTextOut_OutputPorts()),
1640 static_cast<FwAssertArgType>(portNum)
1643 return this->m_logTextOut_OutputPort[portNum].isConnected();
1653 static_cast<FwAssertArgType>(portNum)
1656 return this->m_prmGet_OutputPort[portNum].
isConnected();
1664 static_cast<FwAssertArgType>(portNum)
1667 return this->m_prmSet_OutputPort[portNum].
isConnected();
1675 static_cast<FwAssertArgType>(portNum)
1678 return this->m_timeCaller_OutputPort[portNum].
isConnected();
1686 static_cast<FwAssertArgType>(portNum)
1689 return this->m_tlmOut_OutputPort[portNum].
isConnected();
1694 #if !FW_DIRECT_PORT_CALLS 1705 static_cast<FwAssertArgType>(portNum)
1708 return this->m_cmdOut_OutputPort[portNum].
isConnected();
1716 static_cast<FwAssertArgType>(portNum)
1719 return this->m_getParam_OutputPort[portNum].
isConnected();
1727 static_cast<FwAssertArgType>(portNum)
1730 return this->m_getTlmChan_OutputPort[portNum].
isConnected();
1738 static_cast<FwAssertArgType>(portNum)
1741 return this->m_pingOut_OutputPort[portNum].
isConnected();
1749 static_cast<FwAssertArgType>(portNum)
1752 return this->m_seqDoneOut_OutputPort[portNum].
isConnected();
1760 static_cast<FwAssertArgType>(portNum)
1763 return this->m_seqStartOut_OutputPort[portNum].
isConnected();
1784 FW_ASSERT(opCode >= idBase, static_cast<FwAssertArgType>(opCode), static_cast<FwAssertArgType>(idBase));
1787 switch (opCode - idBase) {
1936 static_cast<FwAssertArgType>(portNum)
1944 ComponentIpcSerializableBuffer msg;
1948 _status = msg.serializeFrom(
1949 static_cast<FwEnumStoreType>(CHECKTIMERS_SCHED)
1953 static_cast<FwAssertArgType>(_status)
1957 _status = msg.serializeFrom(portNum);
1960 static_cast<FwAssertArgType>(_status)
1964 _status = msg.serializeFrom(context);
1967 static_cast<FwAssertArgType>(_status)
1976 static_cast<FwAssertArgType>(qStatus)
1991 static_cast<FwAssertArgType>(portNum)
2001 ComponentIpcSerializableBuffer msg;
2005 _status = msg.serializeFrom(
2006 static_cast<FwEnumStoreType>(CMDRESPONSEIN_CMDRESPONSE)
2010 static_cast<FwAssertArgType>(_status)
2014 _status = msg.serializeFrom(portNum);
2017 static_cast<FwAssertArgType>(_status)
2021 _status = msg.serializeFrom(opCode);
2024 static_cast<FwAssertArgType>(_status)
2028 _status = msg.serializeFrom(cmdSeq);
2031 static_cast<FwAssertArgType>(_status)
2035 _status = msg.serializeFrom(response);
2038 static_cast<FwAssertArgType>(_status)
2047 static_cast<FwAssertArgType>(qStatus)
2060 static_cast<FwAssertArgType>(portNum)
2068 ComponentIpcSerializableBuffer msg;
2072 _status = msg.serializeFrom(
2073 static_cast<FwEnumStoreType>(PINGIN_PING)
2077 static_cast<FwAssertArgType>(_status)
2081 _status = msg.serializeFrom(portNum);
2084 static_cast<FwAssertArgType>(_status)
2088 _status = msg.serializeFrom(key);
2091 static_cast<FwAssertArgType>(_status)
2100 static_cast<FwAssertArgType>(qStatus)
2110 static_cast<FwAssertArgType>(portNum)
2115 ComponentIpcSerializableBuffer msg;
2119 _status = msg.serializeFrom(
2120 static_cast<FwEnumStoreType>(SEQCANCELIN_CMDSEQCANCEL)
2124 static_cast<FwAssertArgType>(_status)
2128 _status = msg.serializeFrom(portNum);
2131 static_cast<FwAssertArgType>(_status)
2140 static_cast<FwAssertArgType>(qStatus)
2154 static_cast<FwAssertArgType>(portNum)
2163 ComponentIpcSerializableBuffer msg;
2167 _status = msg.serializeFrom(
2168 static_cast<FwEnumStoreType>(SEQRUNIN_CMDSEQIN)
2172 static_cast<FwAssertArgType>(_status)
2176 _status = msg.serializeFrom(portNum);
2179 static_cast<FwAssertArgType>(_status)
2186 static_cast<FwAssertArgType>(_status)
2190 _status = msg.serializeFrom(args);
2193 static_cast<FwAssertArgType>(_status)
2202 static_cast<FwAssertArgType>(qStatus)
2215 static_cast<FwAssertArgType>(portNum)
2223 ComponentIpcSerializableBuffer msg;
2227 _status = msg.serializeFrom(
2228 static_cast<FwEnumStoreType>(TLMWRITE_SCHED)
2232 static_cast<FwAssertArgType>(_status)
2236 _status = msg.serializeFrom(portNum);
2239 static_cast<FwAssertArgType>(_status)
2243 _status = msg.serializeFrom(context);
2246 static_cast<FwAssertArgType>(_status)
2255 static_cast<FwAssertArgType>(qStatus)
2321 #if !FW_DIRECT_PORT_CALLS 2336 static_cast<FwAssertArgType>(portNum)
2340 this->m_cmdOut_OutputPort[portNum].isConnected(),
2341 static_cast<FwAssertArgType>(portNum)
2343 this->m_cmdOut_OutputPort[portNum].
invoke(
2358 static_cast<FwAssertArgType>(portNum)
2362 this->m_getParam_OutputPort[portNum].isConnected(),
2363 static_cast<FwAssertArgType>(portNum)
2365 return this->m_getParam_OutputPort[portNum].
invoke(
2381 static_cast<FwAssertArgType>(portNum)
2385 this->m_getTlmChan_OutputPort[portNum].isConnected(),
2386 static_cast<FwAssertArgType>(portNum)
2388 return this->m_getTlmChan_OutputPort[portNum].
invoke(
2403 static_cast<FwAssertArgType>(portNum)
2407 this->m_pingOut_OutputPort[portNum].isConnected(),
2408 static_cast<FwAssertArgType>(portNum)
2410 this->m_pingOut_OutputPort[portNum].
invoke(
2425 static_cast<FwAssertArgType>(portNum)
2429 this->m_seqDoneOut_OutputPort[portNum].isConnected(),
2430 static_cast<FwAssertArgType>(portNum)
2432 this->m_seqDoneOut_OutputPort[portNum].
invoke(
2448 static_cast<FwAssertArgType>(portNum)
2452 this->m_seqStartOut_OutputPort[portNum].isConnected(),
2453 static_cast<FwAssertArgType>(portNum)
2455 this->m_seqStartOut_OutputPort[portNum].
invoke(
2470 ComponentIpcSerializableBuffer msg;
2474 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(INT_IF_DIRECTIVE_ALLOCATE));
2477 static_cast<FwAssertArgType>(_status)
2481 _status = msg.serializeFrom(static_cast<FwIndexType>(0));
2484 static_cast<FwAssertArgType>(_status)
2487 _status = msg.serializeFrom(directive);
2490 static_cast<FwAssertArgType>(_status)
2499 static_cast<FwAssertArgType>(qStatus)
2506 ComponentIpcSerializableBuffer msg;
2510 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(INT_IF_DIRECTIVE_CALL));
2513 static_cast<FwAssertArgType>(_status)
2517 _status = msg.serializeFrom(static_cast<FwIndexType>(0));
2520 static_cast<FwAssertArgType>(_status)
2523 _status = msg.serializeFrom(directive);
2526 static_cast<FwAssertArgType>(_status)
2535 static_cast<FwAssertArgType>(qStatus)
2542 ComponentIpcSerializableBuffer msg;
2546 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(INT_IF_DIRECTIVE_CONSTCMD));
2549 static_cast<FwAssertArgType>(_status)
2553 _status = msg.serializeFrom(static_cast<FwIndexType>(0));
2556 static_cast<FwAssertArgType>(_status)
2559 _status = msg.serializeFrom(directive);
2562 static_cast<FwAssertArgType>(_status)
2571 static_cast<FwAssertArgType>(qStatus)
2578 ComponentIpcSerializableBuffer msg;
2582 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(INT_IF_DIRECTIVE_DISCARD));
2585 static_cast<FwAssertArgType>(_status)
2589 _status = msg.serializeFrom(static_cast<FwIndexType>(0));
2592 static_cast<FwAssertArgType>(_status)
2595 _status = msg.serializeFrom(directive);
2598 static_cast<FwAssertArgType>(_status)
2607 static_cast<FwAssertArgType>(qStatus)
2614 ComponentIpcSerializableBuffer msg;
2618 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(INT_IF_DIRECTIVE_EXIT));
2621 static_cast<FwAssertArgType>(_status)
2625 _status = msg.serializeFrom(static_cast<FwIndexType>(0));
2628 static_cast<FwAssertArgType>(_status)
2631 _status = msg.serializeFrom(directive);
2634 static_cast<FwAssertArgType>(_status)
2643 static_cast<FwAssertArgType>(qStatus)
2650 ComponentIpcSerializableBuffer msg;
2654 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(INT_IF_DIRECTIVE_GETFIELD));
2657 static_cast<FwAssertArgType>(_status)
2661 _status = msg.serializeFrom(static_cast<FwIndexType>(0));
2664 static_cast<FwAssertArgType>(_status)
2667 _status = msg.serializeFrom(directive);
2670 static_cast<FwAssertArgType>(_status)
2679 static_cast<FwAssertArgType>(qStatus)
2686 ComponentIpcSerializableBuffer msg;
2690 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(INT_IF_DIRECTIVE_GOTO));
2693 static_cast<FwAssertArgType>(_status)
2697 _status = msg.serializeFrom(static_cast<FwIndexType>(0));
2700 static_cast<FwAssertArgType>(_status)
2703 _status = msg.serializeFrom(directive);
2706 static_cast<FwAssertArgType>(_status)
2715 static_cast<FwAssertArgType>(qStatus)
2722 ComponentIpcSerializableBuffer msg;
2726 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(INT_IF_DIRECTIVE_IF));
2729 static_cast<FwAssertArgType>(_status)
2733 _status = msg.serializeFrom(static_cast<FwIndexType>(0));
2736 static_cast<FwAssertArgType>(_status)
2739 _status = msg.serializeFrom(directive);
2742 static_cast<FwAssertArgType>(_status)
2751 static_cast<FwAssertArgType>(qStatus)
2758 ComponentIpcSerializableBuffer msg;
2762 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(INT_IF_DIRECTIVE_LOADABS));
2765 static_cast<FwAssertArgType>(_status)
2769 _status = msg.serializeFrom(static_cast<FwIndexType>(0));
2772 static_cast<FwAssertArgType>(_status)
2775 _status = msg.serializeFrom(directive);
2778 static_cast<FwAssertArgType>(_status)
2787 static_cast<FwAssertArgType>(qStatus)
2794 ComponentIpcSerializableBuffer msg;
2798 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(INT_IF_DIRECTIVE_LOADREL));
2801 static_cast<FwAssertArgType>(_status)
2805 _status = msg.serializeFrom(static_cast<FwIndexType>(0));
2808 static_cast<FwAssertArgType>(_status)
2811 _status = msg.serializeFrom(directive);
2814 static_cast<FwAssertArgType>(_status)
2823 static_cast<FwAssertArgType>(qStatus)
2830 ComponentIpcSerializableBuffer msg;
2834 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(INT_IF_DIRECTIVE_MEMCMP));
2837 static_cast<FwAssertArgType>(_status)
2841 _status = msg.serializeFrom(static_cast<FwIndexType>(0));
2844 static_cast<FwAssertArgType>(_status)
2847 _status = msg.serializeFrom(directive);
2850 static_cast<FwAssertArgType>(_status)
2859 static_cast<FwAssertArgType>(qStatus)
2866 ComponentIpcSerializableBuffer msg;
2870 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(INT_IF_DIRECTIVE_NOOP));
2873 static_cast<FwAssertArgType>(_status)
2877 _status = msg.serializeFrom(static_cast<FwIndexType>(0));
2880 static_cast<FwAssertArgType>(_status)
2883 _status = msg.serializeFrom(directive);
2886 static_cast<FwAssertArgType>(_status)
2895 static_cast<FwAssertArgType>(qStatus)
2902 ComponentIpcSerializableBuffer msg;
2906 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(INT_IF_DIRECTIVE_PEEK));
2909 static_cast<FwAssertArgType>(_status)
2913 _status = msg.serializeFrom(static_cast<FwIndexType>(0));
2916 static_cast<FwAssertArgType>(_status)
2919 _status = msg.serializeFrom(directive);
2922 static_cast<FwAssertArgType>(_status)
2931 static_cast<FwAssertArgType>(qStatus)
2938 ComponentIpcSerializableBuffer msg;
2942 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(INT_IF_DIRECTIVE_POPEVENT));
2945 static_cast<FwAssertArgType>(_status)
2949 _status = msg.serializeFrom(static_cast<FwIndexType>(0));
2952 static_cast<FwAssertArgType>(_status)
2955 _status = msg.serializeFrom(directive);
2958 static_cast<FwAssertArgType>(_status)
2967 static_cast<FwAssertArgType>(qStatus)
2974 ComponentIpcSerializableBuffer msg;
2978 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(INT_IF_DIRECTIVE_PUSHPRM));
2981 static_cast<FwAssertArgType>(_status)
2985 _status = msg.serializeFrom(static_cast<FwIndexType>(0));
2988 static_cast<FwAssertArgType>(_status)
2991 _status = msg.serializeFrom(directive);
2994 static_cast<FwAssertArgType>(_status)
3003 static_cast<FwAssertArgType>(qStatus)
3010 ComponentIpcSerializableBuffer msg;
3014 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(INT_IF_DIRECTIVE_PUSHTIME));
3017 static_cast<FwAssertArgType>(_status)
3021 _status = msg.serializeFrom(static_cast<FwIndexType>(0));
3024 static_cast<FwAssertArgType>(_status)
3027 _status = msg.serializeFrom(directive);
3030 static_cast<FwAssertArgType>(_status)
3039 static_cast<FwAssertArgType>(qStatus)
3046 ComponentIpcSerializableBuffer msg;
3050 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(INT_IF_DIRECTIVE_PUSHTLMVAL));
3053 static_cast<FwAssertArgType>(_status)
3057 _status = msg.serializeFrom(static_cast<FwIndexType>(0));
3060 static_cast<FwAssertArgType>(_status)
3063 _status = msg.serializeFrom(directive);
3066 static_cast<FwAssertArgType>(_status)
3075 static_cast<FwAssertArgType>(qStatus)
3082 ComponentIpcSerializableBuffer msg;
3086 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(INT_IF_DIRECTIVE_PUSHTLMVALANDTIME));
3089 static_cast<FwAssertArgType>(_status)
3093 _status = msg.serializeFrom(static_cast<FwIndexType>(0));
3096 static_cast<FwAssertArgType>(_status)
3099 _status = msg.serializeFrom(directive);
3102 static_cast<FwAssertArgType>(_status)
3111 static_cast<FwAssertArgType>(qStatus)
3118 ComponentIpcSerializableBuffer msg;
3122 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(INT_IF_DIRECTIVE_PUSHVAL));
3125 static_cast<FwAssertArgType>(_status)
3129 _status = msg.serializeFrom(static_cast<FwIndexType>(0));
3132 static_cast<FwAssertArgType>(_status)
3135 _status = msg.serializeFrom(directive);
3138 static_cast<FwAssertArgType>(_status)
3147 static_cast<FwAssertArgType>(qStatus)
3154 ComponentIpcSerializableBuffer msg;
3158 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(INT_IF_DIRECTIVE_RETURN));
3161 static_cast<FwAssertArgType>(_status)
3165 _status = msg.serializeFrom(static_cast<FwIndexType>(0));
3168 static_cast<FwAssertArgType>(_status)
3171 _status = msg.serializeFrom(directive);
3174 static_cast<FwAssertArgType>(_status)
3183 static_cast<FwAssertArgType>(qStatus)
3190 ComponentIpcSerializableBuffer msg;
3194 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(INT_IF_DIRECTIVE_STACKCMD));
3197 static_cast<FwAssertArgType>(_status)
3201 _status = msg.serializeFrom(static_cast<FwIndexType>(0));
3204 static_cast<FwAssertArgType>(_status)
3207 _status = msg.serializeFrom(directive);
3210 static_cast<FwAssertArgType>(_status)
3219 static_cast<FwAssertArgType>(qStatus)
3226 ComponentIpcSerializableBuffer msg;
3230 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(INT_IF_DIRECTIVE_STACKOP));
3233 static_cast<FwAssertArgType>(_status)
3237 _status = msg.serializeFrom(static_cast<FwIndexType>(0));
3240 static_cast<FwAssertArgType>(_status)
3243 _status = msg.serializeFrom(directive);
3246 static_cast<FwAssertArgType>(_status)
3255 static_cast<FwAssertArgType>(qStatus)
3262 ComponentIpcSerializableBuffer msg;
3266 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(INT_IF_DIRECTIVE_STOREABS));
3269 static_cast<FwAssertArgType>(_status)
3273 _status = msg.serializeFrom(static_cast<FwIndexType>(0));
3276 static_cast<FwAssertArgType>(_status)
3279 _status = msg.serializeFrom(directive);
3282 static_cast<FwAssertArgType>(_status)
3291 static_cast<FwAssertArgType>(qStatus)
3298 ComponentIpcSerializableBuffer msg;
3302 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(INT_IF_DIRECTIVE_STOREABSCONSTOFFSET));
3305 static_cast<FwAssertArgType>(_status)
3309 _status = msg.serializeFrom(static_cast<FwIndexType>(0));
3312 static_cast<FwAssertArgType>(_status)
3315 _status = msg.serializeFrom(directive);
3318 static_cast<FwAssertArgType>(_status)
3327 static_cast<FwAssertArgType>(qStatus)
3334 ComponentIpcSerializableBuffer msg;
3338 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(INT_IF_DIRECTIVE_STOREREL));
3341 static_cast<FwAssertArgType>(_status)
3345 _status = msg.serializeFrom(static_cast<FwIndexType>(0));
3348 static_cast<FwAssertArgType>(_status)
3351 _status = msg.serializeFrom(directive);
3354 static_cast<FwAssertArgType>(_status)
3363 static_cast<FwAssertArgType>(qStatus)
3370 ComponentIpcSerializableBuffer msg;
3374 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(INT_IF_DIRECTIVE_STORERELCONSTOFFSET));
3377 static_cast<FwAssertArgType>(_status)
3381 _status = msg.serializeFrom(static_cast<FwIndexType>(0));
3384 static_cast<FwAssertArgType>(_status)
3387 _status = msg.serializeFrom(directive);
3390 static_cast<FwAssertArgType>(_status)
3399 static_cast<FwAssertArgType>(qStatus)
3406 ComponentIpcSerializableBuffer msg;
3410 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(INT_IF_DIRECTIVE_WAITABS));
3413 static_cast<FwAssertArgType>(_status)
3417 _status = msg.serializeFrom(static_cast<FwIndexType>(0));
3420 static_cast<FwAssertArgType>(_status)
3423 _status = msg.serializeFrom(directive);
3426 static_cast<FwAssertArgType>(_status)
3435 static_cast<FwAssertArgType>(qStatus)
3442 ComponentIpcSerializableBuffer msg;
3446 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(INT_IF_DIRECTIVE_WAITREL));
3449 static_cast<FwAssertArgType>(_status)
3453 _status = msg.serializeFrom(static_cast<FwIndexType>(0));
3456 static_cast<FwAssertArgType>(_status)
3459 _status = msg.serializeFrom(directive);
3462 static_cast<FwAssertArgType>(_status)
3471 static_cast<FwAssertArgType>(qStatus)
3482 return this->m_stateMachine_sequencer.
getState();
3492 ComponentIpcSerializableBuffer buffer;
3499 this->sequencer_sendSignalFinish(buffer);
3505 ComponentIpcSerializableBuffer buffer;
3512 this->sequencer_sendSignalFinish(buffer);
3518 ComponentIpcSerializableBuffer buffer;
3525 this->sequencer_sendSignalFinish(buffer);
3531 ComponentIpcSerializableBuffer buffer;
3535 this->sequencer_sendSignalFinish(buffer);
3541 ComponentIpcSerializableBuffer buffer;
3548 this->sequencer_sendSignalFinish(buffer);
3554 ComponentIpcSerializableBuffer buffer;
3558 this->sequencer_sendSignalFinish(buffer);
3564 ComponentIpcSerializableBuffer buffer;
3568 this->sequencer_sendSignalFinish(buffer);
3574 ComponentIpcSerializableBuffer buffer;
3578 this->sequencer_sendSignalFinish(buffer);
3584 ComponentIpcSerializableBuffer buffer;
3588 this->sequencer_sendSignalFinish(buffer);
3594 ComponentIpcSerializableBuffer buffer;
3598 this->sequencer_sendSignalFinish(buffer);
3604 ComponentIpcSerializableBuffer buffer;
3608 this->sequencer_sendSignalFinish(buffer);
3614 ComponentIpcSerializableBuffer buffer;
3618 this->sequencer_sendSignalFinish(buffer);
3624 ComponentIpcSerializableBuffer buffer;
3628 this->sequencer_sendSignalFinish(buffer);
3634 ComponentIpcSerializableBuffer buffer;
3638 this->sequencer_sendSignalFinish(buffer);
3644 ComponentIpcSerializableBuffer buffer;
3648 this->sequencer_sendSignalFinish(buffer);
3654 ComponentIpcSerializableBuffer buffer;
3658 this->sequencer_sendSignalFinish(buffer);
3664 ComponentIpcSerializableBuffer buffer;
3668 this->sequencer_sendSignalFinish(buffer);
3674 ComponentIpcSerializableBuffer buffer;
3678 this->sequencer_sendSignalFinish(buffer);
3684 ComponentIpcSerializableBuffer buffer;
3688 this->sequencer_sendSignalFinish(buffer);
3694 ComponentIpcSerializableBuffer buffer;
3698 this->sequencer_sendSignalFinish(buffer);
3704 ComponentIpcSerializableBuffer buffer;
3708 this->sequencer_sendSignalFinish(buffer);
3714 ComponentIpcSerializableBuffer buffer;
3718 this->sequencer_sendSignalFinish(buffer);
3724 ComponentIpcSerializableBuffer buffer;
3728 this->sequencer_sendSignalFinish(buffer);
3734 ComponentIpcSerializableBuffer buffer;
3738 this->sequencer_sendSignalFinish(buffer);
3744 ComponentIpcSerializableBuffer buffer;
3748 this->sequencer_sendSignalFinish(buffer);
3754 ComponentIpcSerializableBuffer buffer;
3758 this->sequencer_sendSignalFinish(buffer);
3773 this->cmdResponseOut_out(0, opCode, cmdSeq, response);
3794 ComponentIpcSerializableBuffer msg;
3798 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(CMD_RUN));
3801 static_cast<FwAssertArgType>(_status)
3807 _status = msg.serializeFrom(port);
3810 static_cast<FwAssertArgType>(_status)
3813 _status = msg.serializeFrom(opCode);
3816 static_cast<FwAssertArgType>(_status)
3819 _status = msg.serializeFrom(cmdSeq);
3822 static_cast<FwAssertArgType>(_status)
3825 _status = msg.serializeFrom(args);
3828 static_cast<FwAssertArgType>(_status)
3837 static_cast<FwAssertArgType>(qStatus)
3853 ComponentIpcSerializableBuffer msg;
3857 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(CMD_RUN_ARGS));
3860 static_cast<FwAssertArgType>(_status)
3866 _status = msg.serializeFrom(port);
3869 static_cast<FwAssertArgType>(_status)
3872 _status = msg.serializeFrom(opCode);
3875 static_cast<FwAssertArgType>(_status)
3878 _status = msg.serializeFrom(cmdSeq);
3881 static_cast<FwAssertArgType>(_status)
3884 _status = msg.serializeFrom(args);
3887 static_cast<FwAssertArgType>(_status)
3896 static_cast<FwAssertArgType>(qStatus)
3912 ComponentIpcSerializableBuffer msg;
3916 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(CMD_VALIDATE));
3919 static_cast<FwAssertArgType>(_status)
3925 _status = msg.serializeFrom(port);
3928 static_cast<FwAssertArgType>(_status)
3931 _status = msg.serializeFrom(opCode);
3934 static_cast<FwAssertArgType>(_status)
3937 _status = msg.serializeFrom(cmdSeq);
3940 static_cast<FwAssertArgType>(_status)
3943 _status = msg.serializeFrom(args);
3946 static_cast<FwAssertArgType>(_status)
3955 static_cast<FwAssertArgType>(qStatus)
3971 ComponentIpcSerializableBuffer msg;
3975 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(CMD_VALIDATE_ARGS));
3978 static_cast<FwAssertArgType>(_status)
3984 _status = msg.serializeFrom(port);
3987 static_cast<FwAssertArgType>(_status)
3990 _status = msg.serializeFrom(opCode);
3993 static_cast<FwAssertArgType>(_status)
3996 _status = msg.serializeFrom(cmdSeq);
3999 static_cast<FwAssertArgType>(_status)
4002 _status = msg.serializeFrom(args);
4005 static_cast<FwAssertArgType>(_status)
4014 static_cast<FwAssertArgType>(qStatus)
4030 ComponentIpcSerializableBuffer msg;
4034 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(CMD_RUN_VALIDATED));
4037 static_cast<FwAssertArgType>(_status)
4043 _status = msg.serializeFrom(port);
4046 static_cast<FwAssertArgType>(_status)
4049 _status = msg.serializeFrom(opCode);
4052 static_cast<FwAssertArgType>(_status)
4055 _status = msg.serializeFrom(cmdSeq);
4058 static_cast<FwAssertArgType>(_status)
4061 _status = msg.serializeFrom(args);
4064 static_cast<FwAssertArgType>(_status)
4073 static_cast<FwAssertArgType>(qStatus)
4089 ComponentIpcSerializableBuffer msg;
4093 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(CMD_CANCEL));
4096 static_cast<FwAssertArgType>(_status)
4102 _status = msg.serializeFrom(port);
4105 static_cast<FwAssertArgType>(_status)
4108 _status = msg.serializeFrom(opCode);
4111 static_cast<FwAssertArgType>(_status)
4114 _status = msg.serializeFrom(cmdSeq);
4117 static_cast<FwAssertArgType>(_status)
4120 _status = msg.serializeFrom(args);
4123 static_cast<FwAssertArgType>(_status)
4132 static_cast<FwAssertArgType>(qStatus)
4148 ComponentIpcSerializableBuffer msg;
4152 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(CMD_SET_BREAKPOINT));
4155 static_cast<FwAssertArgType>(_status)
4161 _status = msg.serializeFrom(port);
4164 static_cast<FwAssertArgType>(_status)
4167 _status = msg.serializeFrom(opCode);
4170 static_cast<FwAssertArgType>(_status)
4173 _status = msg.serializeFrom(cmdSeq);
4176 static_cast<FwAssertArgType>(_status)
4179 _status = msg.serializeFrom(args);
4182 static_cast<FwAssertArgType>(_status)
4191 static_cast<FwAssertArgType>(qStatus)
4207 ComponentIpcSerializableBuffer msg;
4211 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(CMD_BREAK));
4214 static_cast<FwAssertArgType>(_status)
4220 _status = msg.serializeFrom(port);
4223 static_cast<FwAssertArgType>(_status)
4226 _status = msg.serializeFrom(opCode);
4229 static_cast<FwAssertArgType>(_status)
4232 _status = msg.serializeFrom(cmdSeq);
4235 static_cast<FwAssertArgType>(_status)
4238 _status = msg.serializeFrom(args);
4241 static_cast<FwAssertArgType>(_status)
4250 static_cast<FwAssertArgType>(qStatus)
4266 ComponentIpcSerializableBuffer msg;
4270 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(CMD_CONTINUE));
4273 static_cast<FwAssertArgType>(_status)
4279 _status = msg.serializeFrom(port);
4282 static_cast<FwAssertArgType>(_status)
4285 _status = msg.serializeFrom(opCode);
4288 static_cast<FwAssertArgType>(_status)
4291 _status = msg.serializeFrom(cmdSeq);
4294 static_cast<FwAssertArgType>(_status)
4297 _status = msg.serializeFrom(args);
4300 static_cast<FwAssertArgType>(_status)
4309 static_cast<FwAssertArgType>(qStatus)
4325 ComponentIpcSerializableBuffer msg;
4329 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(CMD_CLEAR_BREAKPOINT));
4332 static_cast<FwAssertArgType>(_status)
4338 _status = msg.serializeFrom(port);
4341 static_cast<FwAssertArgType>(_status)
4344 _status = msg.serializeFrom(opCode);
4347 static_cast<FwAssertArgType>(_status)
4350 _status = msg.serializeFrom(cmdSeq);
4353 static_cast<FwAssertArgType>(_status)
4356 _status = msg.serializeFrom(args);
4359 static_cast<FwAssertArgType>(_status)
4368 static_cast<FwAssertArgType>(qStatus)
4384 ComponentIpcSerializableBuffer msg;
4388 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(CMD_STEP));
4391 static_cast<FwAssertArgType>(_status)
4397 _status = msg.serializeFrom(port);
4400 static_cast<FwAssertArgType>(_status)
4403 _status = msg.serializeFrom(opCode);
4406 static_cast<FwAssertArgType>(_status)
4409 _status = msg.serializeFrom(cmdSeq);
4412 static_cast<FwAssertArgType>(_status)
4415 _status = msg.serializeFrom(args);
4418 static_cast<FwAssertArgType>(_status)
4427 static_cast<FwAssertArgType>(qStatus)
4443 ComponentIpcSerializableBuffer msg;
4447 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(CMD_DUMP_STACK_TO_FILE));
4450 static_cast<FwAssertArgType>(_status)
4456 _status = msg.serializeFrom(port);
4459 static_cast<FwAssertArgType>(_status)
4462 _status = msg.serializeFrom(opCode);
4465 static_cast<FwAssertArgType>(_status)
4468 _status = msg.serializeFrom(cmdSeq);
4471 static_cast<FwAssertArgType>(_status)
4474 _status = msg.serializeFrom(args);
4477 static_cast<FwAssertArgType>(_status)
4486 static_cast<FwAssertArgType>(qStatus)
4640 this->timeCaller_out(0, _logTime);
4650 #if FW_AMPCS_COMPATIBLE 4655 static_cast<FwAssertArgType>(_status)
4659 #if FW_AMPCS_COMPATIBLE 4662 static_cast<U8>(
sizeof(I32))
4666 static_cast<FwAssertArgType>(_status)
4672 static_cast<FwAssertArgType>(_status)
4685 #if FW_ENABLE_TEXT_LOGGING 4686 if (this->isConnected_logTextOut_OutputPort(0)) {
4687 #if FW_OBJECT_NAMES == 1 4688 const char* _formatString =
4689 "(%s) %s: Cannot execute command in state %" PRIi32
"";
4691 const char* _formatString =
4692 "%s: Cannot execute command in state %" PRIi32
"";
4699 this->m_objName.toChar(),
4705 this->logTextOut_out(
4722 this->timeCaller_out(0, _logTime);
4732 #if FW_AMPCS_COMPATIBLE 4737 static_cast<FwAssertArgType>(_status)
4741 #if FW_AMPCS_COMPATIBLE 4744 static_cast<U8>(
sizeof(I32))
4748 static_cast<FwAssertArgType>(_status)
4754 static_cast<FwAssertArgType>(_status)
4767 #if FW_ENABLE_TEXT_LOGGING 4768 if (this->isConnected_logTextOut_OutputPort(0)) {
4769 #if FW_OBJECT_NAMES == 1 4770 const char* _formatString =
4771 "(%s) %s: Cannot run sequence from a port in state %" PRIi32
"";
4773 const char* _formatString =
4774 "%s: Cannot run sequence from a port in state %" PRIi32
"";
4781 this->m_objName.toChar(),
4783 "InvalidSeqRunCall ",
4787 this->logTextOut_out(
4804 this->timeCaller_out(0, _logTime);
4814 #if FW_AMPCS_COMPATIBLE 4819 static_cast<FwAssertArgType>(_status)
4823 #if FW_AMPCS_COMPATIBLE 4826 static_cast<U8>(
sizeof(I32))
4830 static_cast<FwAssertArgType>(_status)
4836 static_cast<FwAssertArgType>(_status)
4849 #if FW_ENABLE_TEXT_LOGGING 4850 if (this->isConnected_logTextOut_OutputPort(0)) {
4851 #if FW_OBJECT_NAMES == 1 4852 const char* _formatString =
4853 "(%s) %s: Cannot cancel sequence from a port in state %" PRIi32
"";
4855 const char* _formatString =
4856 "%s: Cannot cancel sequence from a port in state %" PRIi32
"";
4863 this->m_objName.toChar(),
4865 "InvalidSeqCancelCall ",
4869 this->logTextOut_out(
4889 this->timeCaller_out(0, _logTime);
4899 #if FW_AMPCS_COMPATIBLE 4904 static_cast<FwAssertArgType>(_status)
4914 static_cast<FwAssertArgType>(_status)
4917 #if FW_AMPCS_COMPATIBLE 4920 static_cast<U8>(
sizeof(I32))
4924 static_cast<FwAssertArgType>(_status)
4930 static_cast<FwAssertArgType>(_status)
4943 #if FW_ENABLE_TEXT_LOGGING 4944 if (this->isConnected_logTextOut_OutputPort(0)) {
4945 #if FW_OBJECT_NAMES == 1 4946 const char* _formatString =
4947 "(%s) %s: File open error encountered while opening %s: %" PRIi32
"";
4949 const char* _formatString =
4950 "%s: File open error encountered while opening %s: %" PRIi32
"";
4957 this->m_objName.toChar(),
4964 this->logTextOut_out(
4985 this->timeCaller_out(0, _logTime);
4995 #if FW_AMPCS_COMPATIBLE 5000 static_cast<FwAssertArgType>(_status)
5004 #if FW_AMPCS_COMPATIBLE 5011 static_cast<FwAssertArgType>(_status)
5017 static_cast<FwAssertArgType>(_status)
5026 static_cast<FwAssertArgType>(_status)
5029 #if FW_AMPCS_COMPATIBLE 5032 static_cast<U8>(
sizeof(I32))
5036 static_cast<FwAssertArgType>(_status)
5042 static_cast<FwAssertArgType>(_status)
5055 #if FW_ENABLE_TEXT_LOGGING 5056 if (this->isConnected_logTextOut_OutputPort(0)) {
5057 #if FW_OBJECT_NAMES == 1 5058 const char* _formatString =
5059 "(%s) %s: File write error encountered while writing %" PRIu64
" bytes to %s: %" PRIi32
"";
5061 const char* _formatString =
5062 "%s: File write error encountered while writing %" PRIu64
" bytes to %s: %" PRIi32
"";
5069 this->m_objName.toChar(),
5077 this->logTextOut_out(
5098 this->timeCaller_out(0, _logTime);
5108 #if FW_AMPCS_COMPATIBLE 5113 static_cast<FwAssertArgType>(_status)
5117 #if FW_AMPCS_COMPATIBLE 5124 static_cast<FwAssertArgType>(_status)
5130 static_cast<FwAssertArgType>(_status)
5139 static_cast<FwAssertArgType>(_status)
5142 #if FW_AMPCS_COMPATIBLE 5145 static_cast<U8>(
sizeof(I32))
5149 static_cast<FwAssertArgType>(_status)
5155 static_cast<FwAssertArgType>(_status)
5168 #if FW_ENABLE_TEXT_LOGGING 5169 if (this->isConnected_logTextOut_OutputPort(0)) {
5170 #if FW_OBJECT_NAMES == 1 5171 const char* _formatString =
5172 "(%s) %s: File read error encountered while reading %s of file %s: %" PRIi32
"";
5174 const char* _formatString =
5175 "%s: File read error encountered while reading %s of file %s: %" PRIi32
"";
5179 readStage.toString(readStageStr);
5185 this->m_objName.toChar(),
5193 this->logTextOut_out(
5213 this->timeCaller_out(0, _logTime);
5223 #if FW_AMPCS_COMPATIBLE 5228 static_cast<FwAssertArgType>(_status)
5232 #if FW_AMPCS_COMPATIBLE 5239 static_cast<FwAssertArgType>(_status)
5245 static_cast<FwAssertArgType>(_status)
5254 static_cast<FwAssertArgType>(_status)
5267 #if FW_ENABLE_TEXT_LOGGING 5268 if (this->isConnected_logTextOut_OutputPort(0)) {
5269 #if FW_OBJECT_NAMES == 1 5270 const char* _formatString =
5271 "(%s) %s: End of file encountered unexpectedly while reading %s of file %s";
5273 const char* _formatString =
5274 "%s: End of file encountered unexpectedly while reading %s of file %s";
5278 readStage.toString(readStageStr);
5284 this->m_objName.toChar(),
5291 this->logTextOut_out(
5314 this->timeCaller_out(0, _logTime);
5324 #if FW_AMPCS_COMPATIBLE 5329 static_cast<FwAssertArgType>(_status)
5333 #if FW_AMPCS_COMPATIBLE 5340 static_cast<FwAssertArgType>(_status)
5346 static_cast<FwAssertArgType>(_status)
5355 static_cast<FwAssertArgType>(_status)
5358 #if FW_AMPCS_COMPATIBLE 5361 static_cast<U8>(
sizeof(I32))
5365 static_cast<FwAssertArgType>(_status)
5371 static_cast<FwAssertArgType>(_status)
5374 #if FW_AMPCS_COMPATIBLE 5377 static_cast<U8>(
sizeof(
U64))
5381 static_cast<FwAssertArgType>(_status)
5387 static_cast<FwAssertArgType>(_status)
5390 #if FW_AMPCS_COMPATIBLE 5393 static_cast<U8>(
sizeof(
U64))
5397 static_cast<FwAssertArgType>(_status)
5403 static_cast<FwAssertArgType>(_status)
5416 #if FW_ENABLE_TEXT_LOGGING 5417 if (this->isConnected_logTextOut_OutputPort(0)) {
5418 #if FW_OBJECT_NAMES == 1 5419 const char* _formatString =
5420 "(%s) %s: Deserialize error encountered while reading %s of file %s: %" PRIi32
" (%" PRIu64
" bytes left out of %" PRIu64
")";
5422 const char* _formatString =
5423 "%s: Deserialize error encountered while reading %s of file %s: %" PRIi32
" (%" PRIu64
" bytes left out of %" PRIu64
")";
5427 readStage.toString(readStageStr);
5433 this->m_objName.toChar(),
5435 "FileReadDeserializeError ",
5443 this->logTextOut_out(
5463 this->timeCaller_out(0, _logTime);
5473 #if FW_AMPCS_COMPATIBLE 5478 static_cast<FwAssertArgType>(_status)
5482 #if FW_AMPCS_COMPATIBLE 5485 static_cast<U8>(
sizeof(
U8))
5489 static_cast<FwAssertArgType>(_status)
5495 static_cast<FwAssertArgType>(_status)
5498 #if FW_AMPCS_COMPATIBLE 5501 static_cast<U8>(
sizeof(
U8))
5505 static_cast<FwAssertArgType>(_status)
5511 static_cast<FwAssertArgType>(_status)
5524 #if FW_ENABLE_TEXT_LOGGING 5525 if (this->isConnected_logTextOut_OutputPort(0)) {
5526 #if FW_OBJECT_NAMES == 1 5527 const char* _formatString =
5528 "(%s) %s: Expected schema version %" PRIu8
", found %" PRIu8
"";
5530 const char* _formatString =
5531 "%s: Expected schema version %" PRIu8
", found %" PRIu8
"";
5538 this->m_objName.toChar(),
5540 "WrongSchemaVersion ",
5545 this->logTextOut_out(
5565 this->timeCaller_out(0, _logTime);
5575 #if FW_AMPCS_COMPATIBLE 5580 static_cast<FwAssertArgType>(_status)
5584 #if FW_AMPCS_COMPATIBLE 5587 static_cast<U8>(
sizeof(U32))
5591 static_cast<FwAssertArgType>(_status)
5597 static_cast<FwAssertArgType>(_status)
5600 #if FW_AMPCS_COMPATIBLE 5603 static_cast<U8>(
sizeof(U32))
5607 static_cast<FwAssertArgType>(_status)
5613 static_cast<FwAssertArgType>(_status)
5626 #if FW_ENABLE_TEXT_LOGGING 5627 if (this->isConnected_logTextOut_OutputPort(0)) {
5628 #if FW_OBJECT_NAMES == 1 5629 const char* _formatString =
5630 "(%s) %s: Expected CRC %" PRIu32
", actual was %" PRIu32
"";
5632 const char* _formatString =
5633 "%s: Expected CRC %" PRIu32
", actual was %" PRIu32
"";
5640 this->m_objName.toChar(),
5647 this->logTextOut_out(
5664 this->timeCaller_out(0, _logTime);
5674 #if FW_AMPCS_COMPATIBLE 5679 static_cast<FwAssertArgType>(_status)
5683 #if FW_AMPCS_COMPATIBLE 5690 static_cast<FwAssertArgType>(_status)
5696 static_cast<FwAssertArgType>(_status)
5709 #if FW_ENABLE_TEXT_LOGGING 5710 if (this->isConnected_logTextOut_OutputPort(0)) {
5711 #if FW_OBJECT_NAMES == 1 5712 const char* _formatString =
5713 "(%s) %s: File had %" PRIu64
" extra bytes at the end";
5715 const char* _formatString =
5716 "%s: File had %" PRIu64
" extra bytes at the end";
5723 this->m_objName.toChar(),
5725 "ExtraBytesInSequence ",
5729 this->logTextOut_out(
5749 this->timeCaller_out(0, _logTime);
5759 #if FW_AMPCS_COMPATIBLE 5764 static_cast<FwAssertArgType>(_status)
5768 #if FW_AMPCS_COMPATIBLE 5771 static_cast<U8>(
sizeof(
U64))
5775 static_cast<FwAssertArgType>(_status)
5781 static_cast<FwAssertArgType>(_status)
5790 static_cast<FwAssertArgType>(_status)
5803 #if FW_ENABLE_TEXT_LOGGING 5804 if (this->isConnected_logTextOut_OutputPort(0)) {
5805 #if FW_OBJECT_NAMES == 1 5806 const char* _formatString =
5807 "(%s) %s: Buffer capacity of %" PRIu64
" was not big enough for sequence %s";
5809 const char* _formatString =
5810 "%s: Buffer capacity of %" PRIu64
" was not big enough for sequence %s";
5817 this->m_objName.toChar(),
5819 "InsufficientBufferSpace ",
5824 this->logTextOut_out(
5846 this->timeCaller_out(0, _logTime);
5856 #if FW_AMPCS_COMPATIBLE 5861 static_cast<FwAssertArgType>(_status)
5865 #if FW_AMPCS_COMPATIBLE 5872 static_cast<FwAssertArgType>(_status)
5878 static_cast<FwAssertArgType>(_status)
5881 #if FW_AMPCS_COMPATIBLE 5884 static_cast<U8>(
sizeof(U32))
5888 static_cast<FwAssertArgType>(_status)
5894 static_cast<FwAssertArgType>(_status)
5903 static_cast<FwAssertArgType>(_status)
5906 #if FW_AMPCS_COMPATIBLE 5913 static_cast<FwAssertArgType>(_status)
5919 static_cast<FwAssertArgType>(_status)
5932 #if FW_ENABLE_TEXT_LOGGING 5933 if (this->isConnected_logTextOut_OutputPort(0)) {
5934 #if FW_OBJECT_NAMES == 1 5935 const char* _formatString =
5936 "(%s) %s: Failed to execute command opcode %" PRIu32
" index %" PRIu32
" in sequence file %s: response was %s";
5938 const char* _formatString =
5939 "%s: Failed to execute command opcode %" PRIu32
" index %" PRIu32
" in sequence file %s: response was %s";
5943 response.toString(responseStr);
5949 this->m_objName.toChar(),
5958 this->logTextOut_out(
5975 this->timeCaller_out(0, _logTime);
5985 #if FW_AMPCS_COMPATIBLE 5990 static_cast<FwAssertArgType>(_status)
6000 static_cast<FwAssertArgType>(_status)
6013 #if FW_ENABLE_TEXT_LOGGING 6014 if (this->isConnected_logTextOut_OutputPort(0)) {
6015 #if FW_OBJECT_NAMES == 1 6016 const char* _formatString =
6017 "(%s) %s: Completed sequence file %s";
6019 const char* _formatString =
6020 "%s: Completed sequence file %s";
6027 this->m_objName.toChar(),
6033 this->logTextOut_out(
6050 this->timeCaller_out(0, _logTime);
6060 #if FW_AMPCS_COMPATIBLE 6065 static_cast<FwAssertArgType>(_status)
6075 static_cast<FwAssertArgType>(_status)
6088 #if FW_ENABLE_TEXT_LOGGING 6089 if (this->isConnected_logTextOut_OutputPort(0)) {
6090 #if FW_OBJECT_NAMES == 1 6091 const char* _formatString =
6092 "(%s) %s: Cancelled sequence file %s";
6094 const char* _formatString =
6095 "%s: Cancelled sequence file %s";
6102 this->m_objName.toChar(),
6104 "SequenceCancelled ",
6108 this->logTextOut_out(
6128 this->timeCaller_out(0, _logTime);
6138 #if FW_AMPCS_COMPATIBLE 6143 static_cast<FwAssertArgType>(_status)
6153 static_cast<FwAssertArgType>(_status)
6156 #if FW_AMPCS_COMPATIBLE 6159 static_cast<U8>(
sizeof(
U8))
6163 static_cast<FwAssertArgType>(_status)
6169 static_cast<FwAssertArgType>(_status)
6182 #if FW_ENABLE_TEXT_LOGGING 6183 if (this->isConnected_logTextOut_OutputPort(0)) {
6184 #if FW_OBJECT_NAMES == 1 6185 const char* _formatString =
6186 "(%s) %s: Sequence %s exited with error code %" PRIu8
"";
6188 const char* _formatString =
6189 "%s: Sequence %s exited with error code %" PRIu8
"";
6196 this->m_objName.toChar(),
6198 "SequenceExitedWithError ",
6203 this->logTextOut_out(
6224 this->timeCaller_out(0, _logTime);
6234 #if FW_AMPCS_COMPATIBLE 6239 static_cast<FwAssertArgType>(_status)
6243 #if FW_AMPCS_COMPATIBLE 6246 static_cast<U8>(
sizeof(
U8))
6250 static_cast<FwAssertArgType>(_status)
6256 static_cast<FwAssertArgType>(_status)
6259 #if FW_AMPCS_COMPATIBLE 6262 static_cast<U8>(
sizeof(U32))
6266 static_cast<FwAssertArgType>(_status)
6272 static_cast<FwAssertArgType>(_status)
6281 static_cast<FwAssertArgType>(_status)
6294 #if FW_ENABLE_TEXT_LOGGING 6295 if (this->isConnected_logTextOut_OutputPort(0)) {
6296 #if FW_OBJECT_NAMES == 1 6297 const char* _formatString =
6298 "(%s) %s: Unknown sequencer directive id %" PRIu8
" at index %" PRIu32
" in file %s";
6300 const char* _formatString =
6301 "%s: Unknown sequencer directive id %" PRIu8
" at index %" PRIu32
" in file %s";
6308 this->m_objName.toChar(),
6310 "UnknownSequencerDirective ",
6316 this->logTextOut_out(
6337 this->timeCaller_out(0, _logTime);
6347 #if FW_AMPCS_COMPATIBLE 6352 static_cast<FwAssertArgType>(_status)
6356 #if FW_AMPCS_COMPATIBLE 6359 static_cast<U8>(
sizeof(I32))
6363 static_cast<FwAssertArgType>(_status)
6369 static_cast<FwAssertArgType>(_status)
6372 #if FW_AMPCS_COMPATIBLE 6379 static_cast<FwAssertArgType>(_status)
6385 static_cast<FwAssertArgType>(_status)
6388 #if FW_AMPCS_COMPATIBLE 6395 static_cast<FwAssertArgType>(_status)
6401 static_cast<FwAssertArgType>(_status)
6414 #if FW_ENABLE_TEXT_LOGGING 6415 if (this->isConnected_logTextOut_OutputPort(0)) {
6416 #if FW_OBJECT_NAMES == 1 6417 const char* _formatString =
6418 "(%s) %s: Received a command response while not running a sequence (was in state %" PRIi32
" opcode was %" PRIu32
" response code %s)";
6420 const char* _formatString =
6421 "%s: Received a command response while not running a sequence (was in state %" PRIi32
" opcode was %" PRIu32
" response code %s)";
6425 response.toString(responseStr);
6431 this->m_objName.toChar(),
6433 "CmdResponseWhileNotRunningSequence ",
6439 this->logTextOut_out(
6455 U16 currentSequenceIdx
6461 this->timeCaller_out(0, _logTime);
6471 #if FW_AMPCS_COMPATIBLE 6476 static_cast<FwAssertArgType>(_status)
6480 #if FW_AMPCS_COMPATIBLE 6487 static_cast<FwAssertArgType>(_status)
6493 static_cast<FwAssertArgType>(_status)
6496 #if FW_AMPCS_COMPATIBLE 6503 static_cast<FwAssertArgType>(_status)
6509 static_cast<FwAssertArgType>(_status)
6512 #if FW_AMPCS_COMPATIBLE 6515 static_cast<U8>(
sizeof(U16))
6519 static_cast<FwAssertArgType>(_status)
6525 static_cast<FwAssertArgType>(_status)
6528 #if FW_AMPCS_COMPATIBLE 6531 static_cast<U8>(
sizeof(U16))
6535 static_cast<FwAssertArgType>(_status)
6541 static_cast<FwAssertArgType>(_status)
6554 #if FW_ENABLE_TEXT_LOGGING 6555 if (this->isConnected_logTextOut_OutputPort(0)) {
6556 #if FW_OBJECT_NAMES == 1 6557 const char* _formatString =
6558 "(%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
")";
6560 const char* _formatString =
6561 "%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
")";
6565 response.toString(responseStr);
6571 this->m_objName.toChar(),
6573 "CmdResponseFromOldSequence ",
6580 this->logTextOut_out(
6600 this->timeCaller_out(0, _logTime);
6610 #if FW_AMPCS_COMPATIBLE 6615 static_cast<FwAssertArgType>(_status)
6619 #if FW_AMPCS_COMPATIBLE 6626 static_cast<FwAssertArgType>(_status)
6632 static_cast<FwAssertArgType>(_status)
6635 #if FW_AMPCS_COMPATIBLE 6642 static_cast<FwAssertArgType>(_status)
6648 static_cast<FwAssertArgType>(_status)
6661 #if FW_ENABLE_TEXT_LOGGING 6662 if (this->isConnected_logTextOut_OutputPort(0)) {
6663 #if FW_OBJECT_NAMES == 1 6664 const char* _formatString =
6665 "(%s) %s: Received a response from cmd opcode %" PRIu32
" (response %s) from this sequence, but was not awaiting a response";
6667 const char* _formatString =
6668 "%s: Received a response from cmd opcode %" PRIu32
" (response %s) from this sequence, but was not awaiting a response";
6672 response.toString(responseStr);
6678 this->m_objName.toChar(),
6680 "CmdResponseWhileNotAwaiting ",
6685 this->logTextOut_out(
6700 U8 expectedDirectiveOpcode
6706 this->timeCaller_out(0, _logTime);
6716 #if FW_AMPCS_COMPATIBLE 6721 static_cast<FwAssertArgType>(_status)
6725 #if FW_AMPCS_COMPATIBLE 6732 static_cast<FwAssertArgType>(_status)
6738 static_cast<FwAssertArgType>(_status)
6741 #if FW_AMPCS_COMPATIBLE 6748 static_cast<FwAssertArgType>(_status)
6754 static_cast<FwAssertArgType>(_status)
6757 #if FW_AMPCS_COMPATIBLE 6760 static_cast<U8>(
sizeof(
U8))
6764 static_cast<FwAssertArgType>(_status)
6770 static_cast<FwAssertArgType>(_status)
6783 #if FW_ENABLE_TEXT_LOGGING 6784 if (this->isConnected_logTextOut_OutputPort(0)) {
6785 #if FW_OBJECT_NAMES == 1 6786 const char* _formatString =
6787 "(%s) %s: Received a response from cmd opcode %" PRIu32
" (response %s) from this sequence, but was awaiting directive opcode %" PRIu8
"";
6789 const char* _formatString =
6790 "%s: Received a response from cmd opcode %" PRIu32
" (response %s) from this sequence, but was awaiting directive opcode %" PRIu8
"";
6794 response.toString(responseStr);
6800 this->m_objName.toChar(),
6802 "CmdResponseWhileAwaitingDirective ",
6805 expectedDirectiveOpcode
6808 this->logTextOut_out(
6829 this->timeCaller_out(0, _logTime);
6839 #if FW_AMPCS_COMPATIBLE 6844 static_cast<FwAssertArgType>(_status)
6848 #if FW_AMPCS_COMPATIBLE 6855 static_cast<FwAssertArgType>(_status)
6861 static_cast<FwAssertArgType>(_status)
6864 #if FW_AMPCS_COMPATIBLE 6871 static_cast<FwAssertArgType>(_status)
6877 static_cast<FwAssertArgType>(_status)
6880 #if FW_AMPCS_COMPATIBLE 6887 static_cast<FwAssertArgType>(_status)
6893 static_cast<FwAssertArgType>(_status)
6906 #if FW_ENABLE_TEXT_LOGGING 6907 if (this->isConnected_logTextOut_OutputPort(0)) {
6908 #if FW_OBJECT_NAMES == 1 6909 const char* _formatString =
6910 "(%s) %s: Received a response from cmd opcode %" PRIu32
" (response %s) from this sequence, but was expecting a response from command opcode %" PRIu32
"";
6912 const char* _formatString =
6913 "%s: Received a response from cmd opcode %" PRIu32
" (response %s) from this sequence, but was expecting a response from command opcode %" PRIu32
"";
6917 response.toString(responseStr);
6923 this->m_objName.toChar(),
6925 "WrongCmdResponseOpcode ",
6931 this->logTextOut_out(
6953 this->timeCaller_out(0, _logTime);
6963 #if FW_AMPCS_COMPATIBLE 6968 static_cast<FwAssertArgType>(_status)
6972 #if FW_AMPCS_COMPATIBLE 6979 static_cast<FwAssertArgType>(_status)
6985 static_cast<FwAssertArgType>(_status)
6988 #if FW_AMPCS_COMPATIBLE 6995 static_cast<FwAssertArgType>(_status)
7001 static_cast<FwAssertArgType>(_status)
7004 #if FW_AMPCS_COMPATIBLE 7007 static_cast<U8>(
sizeof(U16))
7011 static_cast<FwAssertArgType>(_status)
7017 static_cast<FwAssertArgType>(_status)
7020 #if FW_AMPCS_COMPATIBLE 7023 static_cast<U8>(
sizeof(U16))
7027 static_cast<FwAssertArgType>(_status)
7033 static_cast<FwAssertArgType>(_status)
7046 #if FW_ENABLE_TEXT_LOGGING 7047 if (this->isConnected_logTextOut_OutputPort(0)) {
7048 #if FW_OBJECT_NAMES == 1 7049 const char* _formatString =
7050 "(%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
")";
7052 const char* _formatString =
7053 "%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
")";
7057 response.toString(responseStr);
7063 this->m_objName.toChar(),
7065 "WrongCmdResponseIndex ",
7072 this->logTextOut_out(
7095 this->timeCaller_out(0, _logTime);
7105 #if FW_AMPCS_COMPATIBLE 7110 static_cast<FwAssertArgType>(_status)
7114 #if FW_AMPCS_COMPATIBLE 7117 static_cast<U8>(
sizeof(
U8))
7121 static_cast<FwAssertArgType>(_status)
7127 static_cast<FwAssertArgType>(_status)
7130 #if FW_AMPCS_COMPATIBLE 7133 static_cast<U8>(
sizeof(U32))
7137 static_cast<FwAssertArgType>(_status)
7143 static_cast<FwAssertArgType>(_status)
7146 #if FW_AMPCS_COMPATIBLE 7149 static_cast<U8>(
sizeof(I32))
7153 static_cast<FwAssertArgType>(_status)
7159 static_cast<FwAssertArgType>(_status)
7162 #if FW_AMPCS_COMPATIBLE 7165 static_cast<U8>(
sizeof(
U64))
7169 static_cast<FwAssertArgType>(_status)
7175 static_cast<FwAssertArgType>(_status)
7178 #if FW_AMPCS_COMPATIBLE 7181 static_cast<U8>(
sizeof(
U64))
7185 static_cast<FwAssertArgType>(_status)
7191 static_cast<FwAssertArgType>(_status)
7204 #if FW_ENABLE_TEXT_LOGGING 7205 if (this->isConnected_logTextOut_OutputPort(0)) {
7206 #if FW_OBJECT_NAMES == 1 7207 const char* _formatString =
7208 "(%s) %s: Deserialize error encountered while reading directive opcode %" PRIu8
" at index %" PRIu32
": %" PRIi32
" (%" PRIu64
" bytes left out of %" PRIu64
")";
7210 const char* _formatString =
7211 "%s: Deserialize error encountered while reading directive opcode %" PRIu8
" at index %" PRIu32
": %" PRIi32
" (%" PRIu64
" bytes left out of %" PRIu64
")";
7218 this->m_objName.toChar(),
7220 "DirectiveDeserializeError ",
7228 this->logTextOut_out(
7241 I32 internalTimeBase,
7248 this->timeCaller_out(0, _logTime);
7258 #if FW_AMPCS_COMPATIBLE 7263 static_cast<FwAssertArgType>(_status)
7267 #if FW_AMPCS_COMPATIBLE 7270 static_cast<U8>(
sizeof(I32))
7274 static_cast<FwAssertArgType>(_status)
7280 static_cast<FwAssertArgType>(_status)
7283 #if FW_AMPCS_COMPATIBLE 7286 static_cast<U8>(
sizeof(I32))
7290 static_cast<FwAssertArgType>(_status)
7296 static_cast<FwAssertArgType>(_status)
7309 #if FW_ENABLE_TEXT_LOGGING 7310 if (this->isConnected_logTextOut_OutputPort(0)) {
7311 #if FW_OBJECT_NAMES == 1 7312 const char* _formatString =
7313 "(%s) %s: getTime() time base was %" PRIi32
", but tried to operate on it with time base %" PRIi32
"";
7315 const char* _formatString =
7316 "%s: getTime() time base was %" PRIi32
", but tried to operate on it with time base %" PRIi32
"";
7323 this->m_objName.toChar(),
7325 "MismatchedTimeBase ",
7330 this->logTextOut_out(
7343 I32 internalTimeContext,
7344 I32 otherTimeContext
7350 this->timeCaller_out(0, _logTime);
7360 #if FW_AMPCS_COMPATIBLE 7365 static_cast<FwAssertArgType>(_status)
7369 #if FW_AMPCS_COMPATIBLE 7372 static_cast<U8>(
sizeof(I32))
7376 static_cast<FwAssertArgType>(_status)
7382 static_cast<FwAssertArgType>(_status)
7385 #if FW_AMPCS_COMPATIBLE 7388 static_cast<U8>(
sizeof(I32))
7392 static_cast<FwAssertArgType>(_status)
7398 static_cast<FwAssertArgType>(_status)
7411 #if FW_ENABLE_TEXT_LOGGING 7412 if (this->isConnected_logTextOut_OutputPort(0)) {
7413 #if FW_OBJECT_NAMES == 1 7414 const char* _formatString =
7415 "(%s) %s: getTime() time context was %" PRIi32
", but tried to operate on it with time context %" PRIi32
"";
7417 const char* _formatString =
7418 "%s: getTime() time context was %" PRIi32
", but tried to operate on it with time context %" PRIi32
"";
7425 this->m_objName.toChar(),
7427 "MismatchedTimeContext ",
7428 internalTimeContext,
7432 this->logTextOut_out(
7453 this->timeCaller_out(0, _logTime);
7463 #if FW_AMPCS_COMPATIBLE 7468 static_cast<FwAssertArgType>(_status)
7472 #if FW_AMPCS_COMPATIBLE 7479 static_cast<FwAssertArgType>(_status)
7485 static_cast<FwAssertArgType>(_status)
7488 #if FW_AMPCS_COMPATIBLE 7491 static_cast<U8>(
sizeof(U32))
7495 static_cast<FwAssertArgType>(_status)
7501 static_cast<FwAssertArgType>(_status)
7510 static_cast<FwAssertArgType>(_status)
7523 #if FW_ENABLE_TEXT_LOGGING 7524 if (this->isConnected_logTextOut_OutputPort(0)) {
7525 #if FW_OBJECT_NAMES == 1 7526 const char* _formatString =
7527 "(%s) %s: A command opcode %" PRIu32
" at index %" PRIu32
" timed out in sequence %s, causing the sequence to fail";
7529 const char* _formatString =
7530 "%s: A command opcode %" PRIu32
" at index %" PRIu32
" timed out in sequence %s, causing the sequence to fail";
7537 this->m_objName.toChar(),
7545 this->logTextOut_out(
7566 this->timeCaller_out(0, _logTime);
7576 #if FW_AMPCS_COMPATIBLE 7581 static_cast<FwAssertArgType>(_status)
7585 #if FW_AMPCS_COMPATIBLE 7588 static_cast<U8>(
sizeof(
U8))
7592 static_cast<FwAssertArgType>(_status)
7598 static_cast<FwAssertArgType>(_status)
7601 #if FW_AMPCS_COMPATIBLE 7604 static_cast<U8>(
sizeof(U32))
7608 static_cast<FwAssertArgType>(_status)
7614 static_cast<FwAssertArgType>(_status)
7623 static_cast<FwAssertArgType>(_status)
7636 #if FW_ENABLE_TEXT_LOGGING 7637 if (this->isConnected_logTextOut_OutputPort(0)) {
7638 #if FW_OBJECT_NAMES == 1 7639 const char* _formatString =
7640 "(%s) %s: A directive opcode %" PRIu8
" at index %" PRIu32
" timed out in sequence %s, causing the sequence to fail";
7642 const char* _formatString =
7643 "%s: A directive opcode %" PRIu8
" at index %" PRIu32
" timed out in sequence %s, causing the sequence to fail";
7650 this->m_objName.toChar(),
7652 "DirectiveTimedOut ",
7658 this->logTextOut_out(
7678 this->timeCaller_out(0, _logTime);
7688 #if FW_AMPCS_COMPATIBLE 7693 static_cast<FwAssertArgType>(_status)
7697 #if FW_AMPCS_COMPATIBLE 7700 static_cast<U8>(
sizeof(
U8))
7704 static_cast<FwAssertArgType>(_status)
7710 static_cast<FwAssertArgType>(_status)
7713 #if FW_AMPCS_COMPATIBLE 7716 static_cast<U8>(
sizeof(
U8))
7720 static_cast<FwAssertArgType>(_status)
7726 static_cast<FwAssertArgType>(_status)
7739 #if FW_ENABLE_TEXT_LOGGING 7740 if (this->isConnected_logTextOut_OutputPort(0)) {
7741 #if FW_OBJECT_NAMES == 1 7742 const char* _formatString =
7743 "(%s) %s: A sequence specified it had %" PRIu8
" args but the max was %" PRIu8
"";
7745 const char* _formatString =
7746 "%s: A sequence specified it had %" PRIu8
" args but the max was %" PRIu8
"";
7753 this->m_objName.toChar(),
7755 "TooManySequenceArgs ",
7760 this->logTextOut_out(
7780 this->timeCaller_out(0, _logTime);
7790 #if FW_AMPCS_COMPATIBLE 7795 static_cast<FwAssertArgType>(_status)
7799 #if FW_AMPCS_COMPATIBLE 7802 static_cast<U8>(
sizeof(U16))
7806 static_cast<FwAssertArgType>(_status)
7812 static_cast<FwAssertArgType>(_status)
7815 #if FW_AMPCS_COMPATIBLE 7818 static_cast<U8>(
sizeof(U16))
7822 static_cast<FwAssertArgType>(_status)
7828 static_cast<FwAssertArgType>(_status)
7841 #if FW_ENABLE_TEXT_LOGGING 7842 if (this->isConnected_logTextOut_OutputPort(0)) {
7843 #if FW_OBJECT_NAMES == 1 7844 const char* _formatString =
7845 "(%s) %s: A sequence specified it had %" PRIu16
" directives but the max was %" PRIu16
"";
7847 const char* _formatString =
7848 "%s: A sequence specified it had %" PRIu16
" directives but the max was %" PRIu16
"";
7855 this->m_objName.toChar(),
7857 "TooManySequenceDirectives ",
7862 this->logTextOut_out(
7879 this->timeCaller_out(0, _logTime);
7889 #if FW_AMPCS_COMPATIBLE 7894 static_cast<FwAssertArgType>(_status)
7898 #if FW_AMPCS_COMPATIBLE 7901 static_cast<U8>(
sizeof(U32))
7905 static_cast<FwAssertArgType>(_status)
7911 static_cast<FwAssertArgType>(_status)
7924 #if FW_ENABLE_TEXT_LOGGING 7925 if (this->isConnected_logTextOut_OutputPort(0)) {
7926 #if FW_OBJECT_NAMES == 1 7927 const char* _formatString =
7928 "(%s) %s: Sequence paused before dispatching directive index %" PRIu32
"";
7930 const char* _formatString =
7931 "%s: Sequence paused before dispatching directive index %" PRIu32
"";
7938 this->m_objName.toChar(),
7944 this->logTextOut_out(
7964 this->timeCaller_out(0, _logTime);
7974 #if FW_AMPCS_COMPATIBLE 7979 static_cast<FwAssertArgType>(_status)
7983 #if FW_AMPCS_COMPATIBLE 7986 static_cast<U8>(
sizeof(U32))
7990 static_cast<FwAssertArgType>(_status)
7996 static_cast<FwAssertArgType>(_status)
7999 #if FW_AMPCS_COMPATIBLE 8002 static_cast<U8>(
sizeof(
U8))
8006 static_cast<FwAssertArgType>(_status)
8012 static_cast<FwAssertArgType>(_status)
8025 #if FW_ENABLE_TEXT_LOGGING 8026 if (this->isConnected_logTextOut_OutputPort(0)) {
8027 #if FW_OBJECT_NAMES == 1 8028 const char* _formatString =
8029 "(%s) %s: Breakpoint set before directive index %" PRIu32
". Will break once: %d";
8031 const char* _formatString =
8032 "%s: Breakpoint set before directive index %" PRIu32
". Will break once: %d";
8039 this->m_objName.toChar(),
8046 this->logTextOut_out(
8063 this->timeCaller_out(0, _logTime);
8072 #if FW_AMPCS_COMPATIBLE 8078 static_cast<FwAssertArgType>(_status)
8092 #if FW_ENABLE_TEXT_LOGGING 8093 if (this->isConnected_logTextOut_OutputPort(0)) {
8094 #if FW_OBJECT_NAMES == 1 8095 const char* _formatString =
8096 "(%s) %s: Breakpoint cleared";
8098 const char* _formatString =
8099 "%s: Breakpoint cleared";
8106 this->m_objName.toChar(),
8108 "BreakpointCleared " 8111 this->logTextOut_out(
8131 this->timeCaller_out(0, _logTime);
8141 #if FW_AMPCS_COMPATIBLE 8146 static_cast<FwAssertArgType>(_status)
8153 static_cast<FwAssertArgType>(_status)
8159 static_cast<FwAssertArgType>(_status)
8169 static_cast<FwAssertArgType>(_status)
8178 static_cast<FwAssertArgType>(_status)
8191 #if FW_ENABLE_TEXT_LOGGING 8192 if (this->isConnected_logTextOut_OutputPort(0)) {
8193 #if FW_OBJECT_NAMES == 1 8194 const char* _formatString =
8195 "(%s) %s: Sequence %s: %s";
8197 const char* _formatString =
8198 "%s: Sequence %s: %s";
8205 this->m_objName.toChar(),
8212 this->logTextOut_out(
8232 this->timeCaller_out(0, _logTime);
8242 #if FW_AMPCS_COMPATIBLE 8247 static_cast<FwAssertArgType>(_status)
8257 static_cast<FwAssertArgType>(_status)
8266 static_cast<FwAssertArgType>(_status)
8279 #if FW_ENABLE_TEXT_LOGGING 8280 if (this->isConnected_logTextOut_OutputPort(0)) {
8281 #if FW_OBJECT_NAMES == 1 8282 const char* _formatString =
8283 "(%s) %s: Sequence %s: %s";
8285 const char* _formatString =
8286 "%s: Sequence %s: %s";
8293 this->m_objName.toChar(),
8300 this->logTextOut_out(
8320 this->timeCaller_out(0, _logTime);
8330 #if FW_AMPCS_COMPATIBLE 8335 static_cast<FwAssertArgType>(_status)
8345 static_cast<FwAssertArgType>(_status)
8354 static_cast<FwAssertArgType>(_status)
8367 #if FW_ENABLE_TEXT_LOGGING 8368 if (this->isConnected_logTextOut_OutputPort(0)) {
8369 #if FW_OBJECT_NAMES == 1 8370 const char* _formatString =
8371 "(%s) %s: Sequence %s: %s";
8373 const char* _formatString =
8374 "%s: Sequence %s: %s";
8381 this->m_objName.toChar(),
8388 this->logTextOut_out(
8408 this->timeCaller_out(0, _logTime);
8418 #if FW_AMPCS_COMPATIBLE 8423 static_cast<FwAssertArgType>(_status)
8433 static_cast<FwAssertArgType>(_status)
8442 static_cast<FwAssertArgType>(_status)
8455 #if FW_ENABLE_TEXT_LOGGING 8456 if (this->isConnected_logTextOut_OutputPort(0)) {
8457 #if FW_OBJECT_NAMES == 1 8458 const char* _formatString =
8459 "(%s) %s: Sequence %s: %s";
8461 const char* _formatString =
8462 "%s: Sequence %s: %s";
8469 this->m_objName.toChar(),
8476 this->logTextOut_out(
8496 this->timeCaller_out(0, _logTime);
8506 #if FW_AMPCS_COMPATIBLE 8511 static_cast<FwAssertArgType>(_status)
8521 static_cast<FwAssertArgType>(_status)
8530 static_cast<FwAssertArgType>(_status)
8543 #if FW_ENABLE_TEXT_LOGGING 8544 if (this->isConnected_logTextOut_OutputPort(0)) {
8545 #if FW_OBJECT_NAMES == 1 8546 const char* _formatString =
8547 "(%s) %s: Sequence %s: %s";
8549 const char* _formatString =
8550 "%s: Sequence %s: %s";
8557 this->m_objName.toChar(),
8564 this->logTextOut_out(
8584 this->timeCaller_out(0, _logTime);
8594 #if FW_AMPCS_COMPATIBLE 8599 static_cast<FwAssertArgType>(_status)
8609 static_cast<FwAssertArgType>(_status)
8618 static_cast<FwAssertArgType>(_status)
8631 #if FW_ENABLE_TEXT_LOGGING 8632 if (this->isConnected_logTextOut_OutputPort(0)) {
8633 #if FW_OBJECT_NAMES == 1 8634 const char* _formatString =
8635 "(%s) %s: Sequence %s: %s";
8637 const char* _formatString =
8638 "%s: Sequence %s: %s";
8645 this->m_objName.toChar(),
8652 this->logTextOut_out(
8672 this->timeCaller_out(0, _logTime);
8682 #if FW_AMPCS_COMPATIBLE 8687 static_cast<FwAssertArgType>(_status)
8697 static_cast<FwAssertArgType>(_status)
8706 static_cast<FwAssertArgType>(_status)
8719 #if FW_ENABLE_TEXT_LOGGING 8720 if (this->isConnected_logTextOut_OutputPort(0)) {
8721 #if FW_OBJECT_NAMES == 1 8722 const char* _formatString =
8723 "(%s) %s: Sequence %s: %s";
8725 const char* _formatString =
8726 "%s: Sequence %s: %s";
8733 this->m_objName.toChar(),
8740 this->logTextOut_out(
8767 this->timeCaller_out(0, _tlmTime);
8793 if (not this->m_first_update_State) {
8795 if (arg == this->m_last_State) {
8799 this->m_last_State = arg;
8803 this->m_first_update_State =
false;
8804 this->m_last_State = arg;
8812 static_cast<FwAssertArgType>(_stat)
8830 if (not this->m_first_update_SequencesSucceeded) {
8832 if (arg == this->m_last_SequencesSucceeded) {
8836 this->m_last_SequencesSucceeded = arg;
8840 this->m_first_update_SequencesSucceeded =
false;
8841 this->m_last_SequencesSucceeded = arg;
8849 static_cast<FwAssertArgType>(_stat)
8867 if (not this->m_first_update_SequencesFailed) {
8869 if (arg == this->m_last_SequencesFailed) {
8873 this->m_last_SequencesFailed = arg;
8877 this->m_first_update_SequencesFailed =
false;
8878 this->m_last_SequencesFailed = arg;
8886 static_cast<FwAssertArgType>(_stat)
8904 if (not this->m_first_update_SequencesCancelled) {
8906 if (arg == this->m_last_SequencesCancelled) {
8910 this->m_last_SequencesCancelled = arg;
8914 this->m_first_update_SequencesCancelled =
false;
8915 this->m_last_SequencesCancelled = arg;
8923 static_cast<FwAssertArgType>(_stat)
8941 if (not this->m_first_update_StatementsDispatched) {
8943 if (arg == this->m_last_StatementsDispatched) {
8947 this->m_last_StatementsDispatched = arg;
8951 this->m_first_update_StatementsDispatched =
false;
8952 this->m_last_StatementsDispatched = arg;
8960 static_cast<FwAssertArgType>(_stat)
8978 if (not this->m_first_update_StatementsFailed) {
8980 if (arg == this->m_last_StatementsFailed) {
8984 this->m_last_StatementsFailed = arg;
8988 this->m_first_update_StatementsFailed =
false;
8989 this->m_last_StatementsFailed = arg;
8997 static_cast<FwAssertArgType>(_stat)
9015 if (not this->m_first_update_LastDirectiveError) {
9017 if (arg == this->m_last_LastDirectiveError) {
9021 this->m_last_LastDirectiveError = arg;
9025 this->m_first_update_LastDirectiveError =
false;
9026 this->m_last_LastDirectiveError = arg;
9034 static_cast<FwAssertArgType>(_stat)
9052 if (not this->m_first_update_DirectiveErrorIndex) {
9054 if (arg == this->m_last_DirectiveErrorIndex) {
9058 this->m_last_DirectiveErrorIndex = arg;
9062 this->m_first_update_DirectiveErrorIndex =
false;
9063 this->m_last_DirectiveErrorIndex = arg;
9071 static_cast<FwAssertArgType>(_stat)
9089 if (not this->m_first_update_DirectiveErrorId) {
9091 if (arg == this->m_last_DirectiveErrorId) {
9095 this->m_last_DirectiveErrorId = arg;
9099 this->m_first_update_DirectiveErrorId =
false;
9100 this->m_last_DirectiveErrorId = arg;
9108 static_cast<FwAssertArgType>(_stat)
9126 if (not this->m_first_update_SeqPath) {
9128 if (arg == this->m_last_SeqPath) {
9132 this->m_last_SeqPath = arg;
9136 this->m_first_update_SeqPath =
false;
9137 this->m_last_SeqPath = arg;
9148 static_cast<FwAssertArgType>(_stat)
9166 if (not this->m_first_update_Debug_ReachedEndOfFile) {
9168 if (arg == this->m_last_Debug_ReachedEndOfFile) {
9172 this->m_last_Debug_ReachedEndOfFile = arg;
9176 this->m_first_update_Debug_ReachedEndOfFile =
false;
9177 this->m_last_Debug_ReachedEndOfFile = arg;
9185 static_cast<FwAssertArgType>(_stat)
9203 if (not this->m_first_update_Debug_NextStatementReadSuccess) {
9205 if (arg == this->m_last_Debug_NextStatementReadSuccess) {
9209 this->m_last_Debug_NextStatementReadSuccess = arg;
9213 this->m_first_update_Debug_NextStatementReadSuccess =
false;
9214 this->m_last_Debug_NextStatementReadSuccess = arg;
9222 static_cast<FwAssertArgType>(_stat)
9240 if (not this->m_first_update_Debug_NextStatementOpcode) {
9242 if (arg == this->m_last_Debug_NextStatementOpcode) {
9246 this->m_last_Debug_NextStatementOpcode = arg;
9250 this->m_first_update_Debug_NextStatementOpcode =
false;
9251 this->m_last_Debug_NextStatementOpcode = arg;
9259 static_cast<FwAssertArgType>(_stat)
9277 if (not this->m_first_update_Debug_NextStatementIndex) {
9279 if (arg == this->m_last_Debug_NextStatementIndex) {
9283 this->m_last_Debug_NextStatementIndex = arg;
9287 this->m_first_update_Debug_NextStatementIndex =
false;
9288 this->m_last_Debug_NextStatementIndex = arg;
9296 static_cast<FwAssertArgType>(_stat)
9314 if (not this->m_first_update_Debug_NextCmdOpcode) {
9316 if (arg == this->m_last_Debug_NextCmdOpcode) {
9320 this->m_last_Debug_NextCmdOpcode = arg;
9324 this->m_first_update_Debug_NextCmdOpcode =
false;
9325 this->m_last_Debug_NextCmdOpcode = arg;
9333 static_cast<FwAssertArgType>(_stat)
9351 if (not this->m_first_update_Debug_StackSize) {
9353 if (arg == this->m_last_Debug_StackSize) {
9357 this->m_last_Debug_StackSize = arg;
9361 this->m_first_update_Debug_StackSize =
false;
9362 this->m_last_Debug_StackSize = arg;
9370 static_cast<FwAssertArgType>(_stat)
9388 if (not this->m_first_update_BreakpointInUse) {
9390 if (arg == this->m_last_BreakpointInUse) {
9394 this->m_last_BreakpointInUse = arg;
9398 this->m_first_update_BreakpointInUse =
false;
9399 this->m_last_BreakpointInUse = arg;
9407 static_cast<FwAssertArgType>(_stat)
9425 if (not this->m_first_update_BreakpointIndex) {
9427 if (arg == this->m_last_BreakpointIndex) {
9431 this->m_last_BreakpointIndex = arg;
9435 this->m_first_update_BreakpointIndex =
false;
9436 this->m_last_BreakpointIndex = arg;
9444 static_cast<FwAssertArgType>(_stat)
9462 if (not this->m_first_update_BreakOnlyOnceOnBreakpoint) {
9464 if (arg == this->m_last_BreakOnlyOnceOnBreakpoint) {
9468 this->m_last_BreakOnlyOnceOnBreakpoint = arg;
9472 this->m_first_update_BreakOnlyOnceOnBreakpoint =
false;
9473 this->m_last_BreakOnlyOnceOnBreakpoint = arg;
9481 static_cast<FwAssertArgType>(_stat)
9499 if (not this->m_first_update_BreakBeforeNextLine) {
9501 if (arg == this->m_last_BreakBeforeNextLine) {
9505 this->m_last_BreakBeforeNextLine = arg;
9509 this->m_first_update_BreakBeforeNextLine =
false;
9510 this->m_last_BreakBeforeNextLine = arg;
9518 static_cast<FwAssertArgType>(_stat)
9536 if (not this->m_first_update_PRM_STATEMENT_TIMEOUT_SECS) {
9538 if (arg == this->m_last_PRM_STATEMENT_TIMEOUT_SECS) {
9542 this->m_last_PRM_STATEMENT_TIMEOUT_SECS = arg;
9546 this->m_first_update_PRM_STATEMENT_TIMEOUT_SECS =
false;
9547 this->m_last_PRM_STATEMENT_TIMEOUT_SECS = arg;
9555 static_cast<FwAssertArgType>(_stat)
9590 this->m_paramLock.
lock();
9591 valid = this->m_param_STATEMENT_TIMEOUT_SECS_valid;
9592 _local = this->m_STATEMENT_TIMEOUT_SECS;
9593 this->m_paramLock.
unLock();
9606 this->timeCaller_out(0, _time);
9621 ComponentIpcSerializableBuffer _msg;
9631 static_cast<FwAssertArgType>(_msgStatus)
9641 static_cast<FwAssertArgType>(_deserStatus)
9644 MsgTypeEnum _msgType =
static_cast<MsgTypeEnum
>(_desMsg);
9646 if (_msgType == FPYSEQUENCER_COMPONENT_EXIT) {
9651 _deserStatus = _msg.deserializeTo(portNum);
9654 static_cast<FwAssertArgType>(_deserStatus)
9659 case CHECKTIMERS_SCHED: {
9662 _deserStatus = _msg.deserializeTo(context);
9665 static_cast<FwAssertArgType>(_deserStatus)
9677 case CMDRESPONSEIN_CMDRESPONSE: {
9680 _deserStatus = _msg.deserializeTo(opCode);
9683 static_cast<FwAssertArgType>(_deserStatus)
9688 _deserStatus = _msg.deserializeTo(cmdSeq);
9691 static_cast<FwAssertArgType>(_deserStatus)
9696 _deserStatus = _msg.deserializeTo(response);
9699 static_cast<FwAssertArgType>(_deserStatus)
9716 _deserStatus = _msg.deserializeTo(key);
9719 static_cast<FwAssertArgType>(_deserStatus)
9731 case SEQCANCELIN_CMDSEQCANCEL: {
9739 case SEQRUNIN_CMDSEQIN: {
9742 Fw::ExternalString filename(__fprime_ac_filename_buffer,
sizeof __fprime_ac_filename_buffer);
9743 _deserStatus = _msg.deserializeTo(filename);
9746 static_cast<FwAssertArgType>(_deserStatus)
9751 _deserStatus = _msg.deserializeTo(args);
9754 static_cast<FwAssertArgType>(_deserStatus)
9767 case TLMWRITE_SCHED: {
9770 _deserStatus = _msg.deserializeTo(context);
9773 static_cast<FwAssertArgType>(_deserStatus)
9788 _deserStatus = _msg.deserializeTo(_opCode);
9791 static_cast<FwAssertArgType>(_deserStatus)
9796 _deserStatus = _msg.deserializeTo(_cmdSeq);
9799 static_cast<FwAssertArgType>(_deserStatus)
9804 _deserStatus = _msg.deserializeTo(args);
9807 static_cast<FwAssertArgType>(_deserStatus)
9845 #if FW_CMD_CHECK_RESIDUAL 9866 case CMD_RUN_ARGS: {
9869 _deserStatus = _msg.deserializeTo(_opCode);
9872 static_cast<FwAssertArgType>(_deserStatus)
9877 _deserStatus = _msg.deserializeTo(_cmdSeq);
9880 static_cast<FwAssertArgType>(_deserStatus)
9885 _deserStatus = _msg.deserializeTo(args);
9888 static_cast<FwAssertArgType>(_deserStatus)
9941 #if FW_CMD_CHECK_RESIDUAL 9963 case CMD_VALIDATE: {
9966 _deserStatus = _msg.deserializeTo(_opCode);
9969 static_cast<FwAssertArgType>(_deserStatus)
9974 _deserStatus = _msg.deserializeTo(_cmdSeq);
9977 static_cast<FwAssertArgType>(_deserStatus)
9982 _deserStatus = _msg.deserializeTo(args);
9985 static_cast<FwAssertArgType>(_deserStatus)
10008 #if FW_CMD_CHECK_RESIDUAL 10028 case CMD_VALIDATE_ARGS: {
10031 _deserStatus = _msg.deserializeTo(_opCode);
10034 static_cast<FwAssertArgType>(_deserStatus)
10039 _deserStatus = _msg.deserializeTo(_cmdSeq);
10042 static_cast<FwAssertArgType>(_deserStatus)
10047 _deserStatus = _msg.deserializeTo(args);
10050 static_cast<FwAssertArgType>(_deserStatus)
10088 #if FW_CMD_CHECK_RESIDUAL 10109 case CMD_RUN_VALIDATED: {
10112 _deserStatus = _msg.deserializeTo(_opCode);
10115 static_cast<FwAssertArgType>(_deserStatus)
10120 _deserStatus = _msg.deserializeTo(_cmdSeq);
10123 static_cast<FwAssertArgType>(_deserStatus)
10128 _deserStatus = _msg.deserializeTo(args);
10131 static_cast<FwAssertArgType>(_deserStatus)
10154 #if FW_CMD_CHECK_RESIDUAL 10177 _deserStatus = _msg.deserializeTo(_opCode);
10180 static_cast<FwAssertArgType>(_deserStatus)
10185 _deserStatus = _msg.deserializeTo(_cmdSeq);
10188 static_cast<FwAssertArgType>(_deserStatus)
10193 _deserStatus = _msg.deserializeTo(args);
10196 static_cast<FwAssertArgType>(_deserStatus)
10204 #if FW_CMD_CHECK_RESIDUAL 10221 case CMD_SET_BREAKPOINT: {
10224 _deserStatus = _msg.deserializeTo(_opCode);
10227 static_cast<FwAssertArgType>(_deserStatus)
10232 _deserStatus = _msg.deserializeTo(_cmdSeq);
10235 static_cast<FwAssertArgType>(_deserStatus)
10240 _deserStatus = _msg.deserializeTo(args);
10243 static_cast<FwAssertArgType>(_deserStatus)
10281 #if FW_CMD_CHECK_RESIDUAL 10305 _deserStatus = _msg.deserializeTo(_opCode);
10308 static_cast<FwAssertArgType>(_deserStatus)
10313 _deserStatus = _msg.deserializeTo(_cmdSeq);
10316 static_cast<FwAssertArgType>(_deserStatus)
10321 _deserStatus = _msg.deserializeTo(args);
10324 static_cast<FwAssertArgType>(_deserStatus)
10332 #if FW_CMD_CHECK_RESIDUAL 10349 case CMD_CONTINUE: {
10352 _deserStatus = _msg.deserializeTo(_opCode);
10355 static_cast<FwAssertArgType>(_deserStatus)
10360 _deserStatus = _msg.deserializeTo(_cmdSeq);
10363 static_cast<FwAssertArgType>(_deserStatus)
10368 _deserStatus = _msg.deserializeTo(args);
10371 static_cast<FwAssertArgType>(_deserStatus)
10379 #if FW_CMD_CHECK_RESIDUAL 10396 case CMD_CLEAR_BREAKPOINT: {
10399 _deserStatus = _msg.deserializeTo(_opCode);
10402 static_cast<FwAssertArgType>(_deserStatus)
10407 _deserStatus = _msg.deserializeTo(_cmdSeq);
10410 static_cast<FwAssertArgType>(_deserStatus)
10415 _deserStatus = _msg.deserializeTo(args);
10418 static_cast<FwAssertArgType>(_deserStatus)
10426 #if FW_CMD_CHECK_RESIDUAL 10446 _deserStatus = _msg.deserializeTo(_opCode);
10449 static_cast<FwAssertArgType>(_deserStatus)
10454 _deserStatus = _msg.deserializeTo(_cmdSeq);
10457 static_cast<FwAssertArgType>(_deserStatus)
10462 _deserStatus = _msg.deserializeTo(args);
10465 static_cast<FwAssertArgType>(_deserStatus)
10473 #if FW_CMD_CHECK_RESIDUAL 10490 case CMD_DUMP_STACK_TO_FILE: {
10493 _deserStatus = _msg.deserializeTo(_opCode);
10496 static_cast<FwAssertArgType>(_deserStatus)
10501 _deserStatus = _msg.deserializeTo(_cmdSeq);
10504 static_cast<FwAssertArgType>(_deserStatus)
10509 _deserStatus = _msg.deserializeTo(args);
10512 static_cast<FwAssertArgType>(_deserStatus)
10535 #if FW_CMD_CHECK_RESIDUAL 10555 case INT_IF_DIRECTIVE_ALLOCATE: {
10557 _deserStatus = _msg.deserializeTo(directive);
10562 static_cast<FwAssertArgType>(_deserStatus)
10568 _msg.getDeserializeSizeLeft() == 0,
10581 case INT_IF_DIRECTIVE_CALL: {
10583 _deserStatus = _msg.deserializeTo(directive);
10588 static_cast<FwAssertArgType>(_deserStatus)
10594 _msg.getDeserializeSizeLeft() == 0,
10607 case INT_IF_DIRECTIVE_CONSTCMD: {
10609 _deserStatus = _msg.deserializeTo(directive);
10614 static_cast<FwAssertArgType>(_deserStatus)
10620 _msg.getDeserializeSizeLeft() == 0,
10633 case INT_IF_DIRECTIVE_DISCARD: {
10635 _deserStatus = _msg.deserializeTo(directive);
10640 static_cast<FwAssertArgType>(_deserStatus)
10646 _msg.getDeserializeSizeLeft() == 0,
10659 case INT_IF_DIRECTIVE_EXIT: {
10661 _deserStatus = _msg.deserializeTo(directive);
10666 static_cast<FwAssertArgType>(_deserStatus)
10672 _msg.getDeserializeSizeLeft() == 0,
10685 case INT_IF_DIRECTIVE_GETFIELD: {
10687 _deserStatus = _msg.deserializeTo(directive);
10692 static_cast<FwAssertArgType>(_deserStatus)
10698 _msg.getDeserializeSizeLeft() == 0,
10711 case INT_IF_DIRECTIVE_GOTO: {
10713 _deserStatus = _msg.deserializeTo(directive);
10718 static_cast<FwAssertArgType>(_deserStatus)
10724 _msg.getDeserializeSizeLeft() == 0,
10737 case INT_IF_DIRECTIVE_IF: {
10739 _deserStatus = _msg.deserializeTo(directive);
10744 static_cast<FwAssertArgType>(_deserStatus)
10750 _msg.getDeserializeSizeLeft() == 0,
10763 case INT_IF_DIRECTIVE_LOADABS: {
10765 _deserStatus = _msg.deserializeTo(directive);
10770 static_cast<FwAssertArgType>(_deserStatus)
10776 _msg.getDeserializeSizeLeft() == 0,
10789 case INT_IF_DIRECTIVE_LOADREL: {
10791 _deserStatus = _msg.deserializeTo(directive);
10796 static_cast<FwAssertArgType>(_deserStatus)
10802 _msg.getDeserializeSizeLeft() == 0,
10815 case INT_IF_DIRECTIVE_MEMCMP: {
10817 _deserStatus = _msg.deserializeTo(directive);
10822 static_cast<FwAssertArgType>(_deserStatus)
10828 _msg.getDeserializeSizeLeft() == 0,
10841 case INT_IF_DIRECTIVE_NOOP: {
10843 _deserStatus = _msg.deserializeTo(directive);
10848 static_cast<FwAssertArgType>(_deserStatus)
10854 _msg.getDeserializeSizeLeft() == 0,
10867 case INT_IF_DIRECTIVE_PEEK: {
10869 _deserStatus = _msg.deserializeTo(directive);
10874 static_cast<FwAssertArgType>(_deserStatus)
10880 _msg.getDeserializeSizeLeft() == 0,
10893 case INT_IF_DIRECTIVE_POPEVENT: {
10895 _deserStatus = _msg.deserializeTo(directive);
10900 static_cast<FwAssertArgType>(_deserStatus)
10906 _msg.getDeserializeSizeLeft() == 0,
10919 case INT_IF_DIRECTIVE_PUSHPRM: {
10921 _deserStatus = _msg.deserializeTo(directive);
10926 static_cast<FwAssertArgType>(_deserStatus)
10932 _msg.getDeserializeSizeLeft() == 0,
10945 case INT_IF_DIRECTIVE_PUSHTIME: {
10947 _deserStatus = _msg.deserializeTo(directive);
10952 static_cast<FwAssertArgType>(_deserStatus)
10958 _msg.getDeserializeSizeLeft() == 0,
10971 case INT_IF_DIRECTIVE_PUSHTLMVAL: {
10973 _deserStatus = _msg.deserializeTo(directive);
10978 static_cast<FwAssertArgType>(_deserStatus)
10984 _msg.getDeserializeSizeLeft() == 0,
10997 case INT_IF_DIRECTIVE_PUSHTLMVALANDTIME: {
10999 _deserStatus = _msg.deserializeTo(directive);
11004 static_cast<FwAssertArgType>(_deserStatus)
11010 _msg.getDeserializeSizeLeft() == 0,
11023 case INT_IF_DIRECTIVE_PUSHVAL: {
11025 _deserStatus = _msg.deserializeTo(directive);
11030 static_cast<FwAssertArgType>(_deserStatus)
11036 _msg.getDeserializeSizeLeft() == 0,
11049 case INT_IF_DIRECTIVE_RETURN: {
11051 _deserStatus = _msg.deserializeTo(directive);
11056 static_cast<FwAssertArgType>(_deserStatus)
11062 _msg.getDeserializeSizeLeft() == 0,
11075 case INT_IF_DIRECTIVE_STACKCMD: {
11077 _deserStatus = _msg.deserializeTo(directive);
11082 static_cast<FwAssertArgType>(_deserStatus)
11088 _msg.getDeserializeSizeLeft() == 0,
11101 case INT_IF_DIRECTIVE_STACKOP: {
11103 _deserStatus = _msg.deserializeTo(directive);
11108 static_cast<FwAssertArgType>(_deserStatus)
11114 _msg.getDeserializeSizeLeft() == 0,
11127 case INT_IF_DIRECTIVE_STOREABS: {
11129 _deserStatus = _msg.deserializeTo(directive);
11134 static_cast<FwAssertArgType>(_deserStatus)
11140 _msg.getDeserializeSizeLeft() == 0,
11153 case INT_IF_DIRECTIVE_STOREABSCONSTOFFSET: {
11155 _deserStatus = _msg.deserializeTo(directive);
11160 static_cast<FwAssertArgType>(_deserStatus)
11166 _msg.getDeserializeSizeLeft() == 0,
11179 case INT_IF_DIRECTIVE_STOREREL: {
11181 _deserStatus = _msg.deserializeTo(directive);
11186 static_cast<FwAssertArgType>(_deserStatus)
11192 _msg.getDeserializeSizeLeft() == 0,
11205 case INT_IF_DIRECTIVE_STORERELCONSTOFFSET: {
11207 _deserStatus = _msg.deserializeTo(directive);
11212 static_cast<FwAssertArgType>(_deserStatus)
11218 _msg.getDeserializeSizeLeft() == 0,
11231 case INT_IF_DIRECTIVE_WAITABS: {
11233 _deserStatus = _msg.deserializeTo(directive);
11238 static_cast<FwAssertArgType>(_deserStatus)
11244 _msg.getDeserializeSizeLeft() == 0,
11257 case INT_IF_DIRECTIVE_WAITREL: {
11259 _deserStatus = _msg.deserializeTo(directive);
11264 static_cast<FwAssertArgType>(_deserStatus)
11270 _msg.getDeserializeSizeLeft() == 0,
11284 case INTERNAL_STATE_MACHINE_SIGNAL:
11285 this->smDispatch(_msg);
11299 void FpySequencerComponentBase ::
11310 compPtr->cmdIn_handlerBase(
11322 void FpySequencerComponentBase ::
11323 m_p_checkTimers_in(
11331 compPtr->checkTimers_handlerBase(
11337 void FpySequencerComponentBase ::
11338 m_p_cmdResponseIn_in(
11348 compPtr->cmdResponseIn_handlerBase(
11356 void FpySequencerComponentBase ::
11365 compPtr->pingIn_handlerBase(
11371 void FpySequencerComponentBase ::
11372 m_p_seqCancelIn_in(
11379 compPtr->seqCancelIn_handlerBase(portNum);
11382 void FpySequencerComponentBase ::
11392 compPtr->seqRunIn_handlerBase(
11399 void FpySequencerComponentBase ::
11408 compPtr->tlmWrite_handlerBase(
11414 #if !FW_DIRECT_PORT_CALLS 11420 void FpySequencerComponentBase ::
11428 static_cast<FwAssertArgType>(portNum)
11432 this->m_cmdRegOut_OutputPort[portNum].isConnected(),
11433 static_cast<FwAssertArgType>(portNum)
11435 this->m_cmdRegOut_OutputPort[portNum].
invoke(
11440 void FpySequencerComponentBase ::
11441 cmdResponseOut_out(
11450 static_cast<FwAssertArgType>(portNum)
11454 this->m_cmdResponseOut_OutputPort[portNum].isConnected(),
11455 static_cast<FwAssertArgType>(portNum)
11457 this->m_cmdResponseOut_OutputPort[portNum].
invoke(
11464 void FpySequencerComponentBase ::
11475 static_cast<FwAssertArgType>(portNum)
11479 this->m_logOut_OutputPort[portNum].isConnected(),
11480 static_cast<FwAssertArgType>(portNum)
11482 this->m_logOut_OutputPort[portNum].
invoke(
11490 #if FW_ENABLE_TEXT_LOGGING 11492 void FpySequencerComponentBase ::
11502 (0 <= portNum) && (portNum < this->getNum_logTextOut_OutputPorts()),
11503 static_cast<FwAssertArgType>(portNum)
11507 this->m_logTextOut_OutputPort[portNum].isConnected(),
11508 static_cast<FwAssertArgType>(portNum)
11510 this->m_logTextOut_OutputPort[portNum].invoke(
11529 static_cast<FwAssertArgType>(portNum)
11533 this->m_prmGet_OutputPort[portNum].isConnected(),
11534 static_cast<FwAssertArgType>(portNum)
11536 return this->m_prmGet_OutputPort[portNum].
invoke(
11542 void FpySequencerComponentBase ::
11551 static_cast<FwAssertArgType>(portNum)
11555 this->m_prmSet_OutputPort[portNum].isConnected(),
11556 static_cast<FwAssertArgType>(portNum)
11558 this->m_prmSet_OutputPort[portNum].
invoke(
11564 void FpySequencerComponentBase ::
11572 static_cast<FwAssertArgType>(portNum)
11576 this->m_timeCaller_OutputPort[portNum].isConnected(),
11577 static_cast<FwAssertArgType>(portNum)
11579 this->m_timeCaller_OutputPort[portNum].
invoke(
11584 void FpySequencerComponentBase ::
11594 static_cast<FwAssertArgType>(portNum)
11598 this->m_tlmOut_OutputPort[portNum].isConnected(),
11599 static_cast<FwAssertArgType>(portNum)
11601 this->m_tlmOut_OutputPort[portNum].
invoke(
11614 void FpySequencerComponentBase ::
11624 status = buffer.
serializeFrom(static_cast<FwEnumStoreType>(INTERNAL_STATE_MACHINE_SIGNAL));
11628 status = buffer.
serializeFrom(static_cast<FwIndexType>(0));
11632 status = buffer.
serializeFrom(static_cast<FwEnumStoreType>(smId));
11636 status = buffer.
serializeFrom(static_cast<FwEnumStoreType>(signal));
11640 void FpySequencerComponentBase ::
11649 static_cast<FwAssertArgType>(qStatus)
11657 void FpySequencerComponentBase ::
11663 FpySequencerComponentBase::deserializeSmIdAndSignal(buffer, storedSmId, storedSignal);
11666 const SmId smId =
static_cast<SmId>(storedSmId);
11670 this->Svc_FpySequencer_SequencerStateMachine_smDispatch(buffer, this->m_stateMachine_sequencer, signal);
11674 FW_ASSERT(0, static_cast<FwAssertArgType>(smId));
11679 void FpySequencerComponentBase ::
11680 deserializeSmIdAndSignal(
11700 void FpySequencerComponentBase ::
11701 Svc_FpySequencer_SequencerStateMachine_smDispatch(
11703 Svc_FpySequencer_SequencerStateMachine& sm,
11716 sm.sendSignal_cmd_VALIDATE(value);
11727 sm.sendSignal_cmd_RUN(value);
11738 sm.sendSignal_cmd_RUN_VALIDATED(value);
11745 sm.sendSignal_cmd_CANCEL();
11756 sm.sendSignal_cmd_SET_BREAKPOINT(value);
11763 sm.sendSignal_cmd_CLEAR_BREAKPOINT();
11770 sm.sendSignal_result_failure();
11777 sm.sendSignal_result_success();
11784 sm.sendSignal_entered();
11791 sm.sendSignal_result_dispatchStatement_success();
11798 sm.sendSignal_result_dispatchStatement_failure();
11805 sm.sendSignal_result_dispatchStatement_noMoreStatements();
11812 sm.sendSignal_checkTimersIn();
11819 sm.sendSignal_result_checkShouldWake_wakeup();
11826 sm.sendSignal_result_checkShouldWake_keepSleeping();
11833 sm.sendSignal_result_timeOpFailed();
11840 sm.sendSignal_stmtResponse_beginSleep();
11847 sm.sendSignal_stmtResponse_success();
11854 sm.sendSignal_stmtResponse_failure();
11861 sm.sendSignal_stmtResponse_unexpected();
11868 sm.sendSignal_stmtResponse_keepWaiting();
11875 sm.sendSignal_result_checkStatementTimeout_statementTimeout();
11882 sm.sendSignal_result_checkStatementTimeout_noTimeout();
11889 sm.sendSignal_cmd_CONTINUE();
11896 sm.sendSignal_cmd_BREAK();
11903 sm.sendSignal_cmd_STEP();
11907 FW_ASSERT(0, static_cast<FwAssertArgType>(signal));
11926 this->m_paramLock.
lock();
11927 this->m_STATEMENT_TIMEOUT_SECS = _localVal;
11929 this->m_paramLock.
unLock();
11941 paramSave_STATEMENT_TIMEOUT_SECS()
11947 this->m_paramLock.
lock();
11951 this->m_paramLock.
unLock();
void cmdOut_out(FwIndexType portNum, Fw::ComBuffer &data, U32 context) const
Invoke output port cmdOut.
Serialization/Deserialization operation was successful.
void pingOut_out(FwIndexType portNum, U32 key) const
Invoke output port pingOut.
virtual void seqCancelIn_handler(FwIndexType portNum)=0
Handler for input port seqCancelIn.
The size of the serial representation.
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 connection.
bool isConnected_getTlmChan_OutputPort(FwIndexType portNum) const
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.
static constexpr FwSizeType CAPACITY
virtual void directive_peek_internalInterfaceHandler(const Svc::FpySequencer_PeekDirective &directive)=0
Internal interface handler for directive_peek.
void invoke(const Fw::StringBase &filename, const Svc::SeqArgs &args) const
Invoke a port connection.
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)
virtual void seqCancelIn_preMsgHook(FwIndexType portNum)
Pre-message hook for async input port seqCancelIn.
FwIdType FwOpcodeType
The type of a command opcode.
Channel ID for PRM_STATEMENT_TIMEOUT_SECS.
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.
virtual void seqRunIn_handler(FwIndexType portNum, const Fw::StringBase &filename, const Svc::SeqArgs &args)=0
Handler for input port seqRunIn.
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())
Channel ID for BreakBeforeNextLine.
virtual void parametersLoaded()
Called whenever parameters are loaded.
static constexpr FwSizeType CAPACITY
bool isConnected_cmdRegOut_OutputPort(FwIndexType portNum) const
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()
bool isConnected_getParam_OutputPort(FwIndexType portNum) const
PlatformSizeType FwSizeType
void directive_popEvent_internalInterfaceInvoke(const Svc::FpySequencer_PopEventDirective &directive)
Internal interface base-class function for directive_popEvent.
stores a value to an absolute address in the stack (for global variables), offset from stack ...
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 Debug_NextStatementOpcode.
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.
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
The size of the serial representation.
Opcode to save parameter STATEMENT_TIMEOUT_SECS.
returns from a function call
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()
void tlmWrite_Debug_ReachedEndOfFile(bool arg, Fw::Time _tlmTime=Fw::Time())
The size of the serial representation.
void init()
Initialization function.
void log_WARNING_HI_SequenceExitedWithError(const Fw::StringBase &filePath, U8 errorCode) const
Log event SequenceExitedWithError.
void RUN_cmdHandlerBase(FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
generic failure of an action
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].
void unLock()
unlock the mutex and assert success
stores a value to a local variable at a compile-time-known offset relative to the current stack frame...
void addCallPort(InputPrmSetPort *callPort)
Register an input port.
virtual void VALIDATE_ARGS_cmdHandler(FwOpcodeType opCode, U32 cmdSeq, const Fw::CmdStringArg &fileName, Svc::SeqArgs buffer)=0
The size of the serial representation.
Channel ID for BreakOnlyOnceOnBreakpoint.
virtual void RUN_ARGS_cmdHandler(FwOpcodeType opCode, U32 cmdSeq, const Fw::CmdStringArg &fileName, Svc::FpySequencer_BlockState block, Svc::SeqArgs buffer)=0
Handler for command RUN_ARGS.
virtual void CANCEL_cmdHandler(FwOpcodeType opCode, U32 cmdSeq)=0
Fw::ParamValid getParam_out(FwIndexType portNum, FwPrmIdType id, Fw::ParamBuffer &val) const
Invoke output port getParam.
void invoke(U32 key) const
Invoke a port connection.
raised when we should keep sleeping
void STEP_cmdHandlerBase(FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
static constexpr FwIndexType getNum_pingIn_InputPorts()
called in SET_BREAKPOINT cmd. raised in any state
bool isConnected_prmGet_OutputPort(FwIndexType portNum) const
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*.
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.
bool isConnected_prmSet_OutputPort(FwIndexType portNum) const
virtual void RUN_ARGS_preMsgHook(FwOpcodeType opCode, U32 cmdSeq)
Pre-message hook for command RUN_ARGS.
virtual void directive_storeRel_internalInterfaceHandler(const Svc::FpySequencer_StoreRelDirective &directive)=0
Internal interface handler for directive_storeRel.
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 void VALIDATE_ARGS_preMsgHook(FwOpcodeType opCode, U32 cmdSeq)
Pre-message hook for command VALIDATE_ARGS.
virtual ~FpySequencerComponentBase()
Destroy FpySequencerComponentBase object.
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.
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
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.
virtual SerializeStatus serializeFrom(U8 val, Endianness mode=Endianness::BIG)=0
Serialize an 8-bit unsigned integer value.
The size of the serial representation.
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
void directive_storeRelConstOffset_internalInterfaceInvoke(const Svc::FpySequencer_StoreRelConstOffsetDirective &directive)
Internal interface base-class function for directive_storeRelConstOffset.
static constexpr FwIndexType getNum_timeCaller_OutputPorts()
virtual void seqRunIn_preMsgHook(FwIndexType portNum, const Fw::StringBase &filename, const Svc::SeqArgs &args)
Pre-message hook for async input port seqRunIn.
void log_DIAGNOSTIC_LogDiagnostic(const Fw::StringBase &filePath, const Fw::StringBase &message) const
Log event LogDiagnostic.
Channel ID for Debug_ReachedEndOfFile.
Channel ID for StatementsFailed.
void log_COMMAND_LogCommand(const Fw::StringBase &filePath, const Fw::StringBase &message) const
Log event LogCommand.
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
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 cmdIn_handlerBase(FwIndexType portNum, FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
Handler base-class function for input port cmdIn.
void log_WARNING_HI_TooManySequenceDirectives(U16 count, U16 max) const
Log event TooManySequenceDirectives.
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.
Software diagnostic events.
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.
Channel ID for SequencesFailed.
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())
Channel ID for DirectiveErrorId.
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 log_ACTIVITY_LO_LogActivityLo(const Fw::StringBase &filePath, const Fw::StringBase &message) const
Log event LogActivityLo.
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.
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
Loads and validates a sequence.
Channel ID for StatementsDispatched.
void tlmWrite_StatementsFailed(U64 arg, Fw::Time _tlmTime=Fw::Time())
FwIdType FwEventIdType
The type of an event identifier.
loads a value from a local variable at a compile-time-known offset relative to the current stack fram...
void seqCancelIn_handlerBase(FwIndexType portNum)
Handler base-class function for input port seqCancelIn.
Must be called after VALIDATE. Runs the sequence that was validated.
void log_ACTIVITY_HI_LogActivityHi(const Fw::StringBase &filePath, const Fw::StringBase &message) const
Log event LogActivityHi.
void regCommands()
Register commands with the Command Dispatcher.
void invoke(FwOpcodeType opCode) const
Invoke a port connection.
void directive_loadAbs_internalInterfaceInvoke(const Svc::FpySequencer_LoadAbsDirective &directive)
Internal interface base-class function for directive_loadAbs.
static constexpr FwSizeType CAPACITY
called in dispatchStatement method when a statement was successfully dispatched
F32 paramGet_STATEMENT_TIMEOUT_SECS(Fw::ParamValid &valid)
The size of the serial representation.
Svc::InputCmdSeqCancelPort * get_seqCancelIn_InputPort(FwIndexType portNum)
The size of the serial representation.
Fw::TlmValid invoke(FwChanIdType id, Fw::Time &timeTag, Fw::TlmBuffer &val) const
The size of the serial representation.
#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.
Less important informational events.
pops a severity and message from the stack and emits an F Prime event
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.
void RUN_ARGS_cmdHandlerBase(FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
Base-class handler function for command RUN_ARGS.
An activity related to commanding.
#define FW_MIN(a, b)
MIN macro (deprecated in C++, use std::min)
The size of the serial representation.
A less serious but recoverable event.
Fw::ParamValid invoke(FwPrmIdType id, Fw::ParamBuffer &val) const
Channel ID for Debug_NextCmdOpcode.
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)
The size of the serial representation.
bool isConnected_cmdResponseOut_OutputPort(FwIndexType portNum) const
The size of the serial representation.
generic success of an action
void invoke(Fw::Time &time) const
Invoke a port connection.
void pingIn_handlerBase(FwIndexType portNum, U32 key)
Handler base-class function for input port pingIn.
stores a value to an absolute address in the stack (for global variables), const offset ...
void set_timeCaller_OutputPort(FwIndexType portNum, Fw::InputTimePort *port)
Connect port to timeCaller[portNum].
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.
const char * toChar() const
Convert to a C-style char*.
void invoke(FwOpcodeType opCode, U32 cmdSeq, const Fw::CmdResponse &response) const
Invoke a port connection.
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
Svc_FpySequencer_SequencerStateMachine(FpySequencerComponentBase &component)
Constructor.
FwIdType FwChanIdType
The type of a telemetry channel identifier.
The size of the serial representation.
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.
Loads, validates and runs a sequence.
Status send(const U8 *buffer, FwSizeType size, FwQueuePriorityType priority, BlockingType blockType) override
send a message into the queue through delegate
Channel ID for LastDirectiveError.
FpySequencerComponentBase(const char *compName="")
Construct FpySequencerComponentBase object.
virtual void directive_call_internalInterfaceHandler(const Svc::FpySequencer_CallDirective &directive)=0
Internal interface handler for directive_call.
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.
void VALIDATE_ARGS_cmdHandlerBase(FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
static constexpr FwIndexType getNum_prmSet_OutputPorts()
void log_WARNING_HI_LogWarningHi(const Fw::StringBase &filePath, const Fw::StringBase &message) const
Log event LogWarningHi.
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].
void tlmWrite_Debug_NextStatementIndex(U32 arg, Fw::Time _tlmTime=Fw::Time())
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 connection.
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.
Enum representing event severity.
static constexpr FwIndexType getNum_seqRunIn_InputPorts()
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 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.
static constexpr FwIndexType getNum_cmdOut_OutputPorts()
Channel ID for BreakpointIndex.
Channel ID for Debug_NextStatementReadSuccess.
FormatStatus format(const CHAR *formatString,...)
write formatted string to buffer
void init()
Initialization function.
Command successfully executed.
called in BREAK cmd. only raised in RUNNING state
virtual Serializable::SizeType getDeserializeSizeLeft() const =0
Get remaining deserialization buffer size.
Channel ID for Debug_NextStatementIndex.
sleeps for a relative duration from the current time
void seqDoneOut_out(FwIndexType portNum, FwOpcodeType opCode, U32 cmdSeq, const Fw::CmdResponse &response) const
Invoke output port seqDoneOut.
virtual void directive_storeRelConstOffset_internalInterfaceHandler(const Svc::FpySequencer_StoreRelConstOffsetDirective &directive)=0
Internal interface handler for directive_storeRelConstOffset.
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.
static constexpr FwSizeType CAPACITY
void log_ACTIVITY_HI_BreakpointSet(U32 breakpointIdx, bool breakOnce) const
Log event BreakpointSet.
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 log_WARNING_HI_FileOpenError(const Fw::StringBase &filePath, I32 errorCode) const
Log event FileOpenError.
Channel ID for Debug_StackSize.
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
The size of the serial representation.
Command failed to deserialize.
PlatformQueuePriorityType FwQueuePriorityType
The type of queue priorities used.
Channel ID for BreakpointInUse.
Command had execution error.
Important informational events.
The size of the serial representation.
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 connection.
bool isConnected_tlmOut_OutputPort(FwIndexType portNum) const
The size of the serial representation.
void log_WARNING_HI_InvalidCommand(I32 state) const
Log event InvalidCommand.
void tlmWrite_BreakBeforeNextLine(bool arg, Fw::Time _tlmTime=Fw::Time())
The size of the serial representation.
virtual void directive_storeAbs_internalInterfaceHandler(const Svc::FpySequencer_StoreAbsDirective &directive)=0
Internal interface handler for directive_storeAbs.
bool isConnected_logOut_OutputPort(FwIndexType portNum) const
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.
virtual void directive_loadRel_internalInterfaceHandler(const Svc::FpySequencer_LoadRelDirective &directive)=0
Internal interface handler for directive_loadRel.
A message was sent requesting an exit of the loop.
bool isConnected_timeCaller_OutputPort(FwIndexType portNum) const
Channel ID for SequencesSucceeded.
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.
The size of the serial representation.
loads a value from an absolute address in the stack (for global variables)
The size of the serial representation.
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()
The size of the serial representation.
bool isConnected_pingOut_OutputPort(FwIndexType portNum) const
A fatal non-recoverable event.
void log_WARNING_HI_MismatchedTimeContext(I32 internalTimeContext, I32 otherTimeContext) const
Log event MismatchedTimeContext.
void directive_return_internalInterfaceInvoke(const Svc::FpySequencer_ReturnDirective &directive)
Internal interface base-class function for directive_return.
bool isConnected_cmdOut_OutputPort(FwIndexType portNum) const
Svc::InputSchedPort * get_tlmWrite_InputPort(FwIndexType portNum)
The size of the serial representation.
void seqRunIn_handlerBase(FwIndexType portNum, const Fw::StringBase &filename, const Svc::SeqArgs &args)
Handler base-class function for input port seqRunIn.
void log_WARNING_HI_WrongSchemaVersion(U8 expected, U8 actual) const
Log event WrongSchemaVersion.
void addCallPort(InputLogPort *callPort)
Register an input port.
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_LO_LogWarningLo(const Fw::StringBase &filePath, const Fw::StringBase &message) const
Log event LogWarningLo.
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
Channel ID for DirectiveErrorIndex.
void init()
Initialization function.
void log_WARNING_HI_InvalidSeqCancelCall(I32 state) const
Log event InvalidSeqCancelCall.
pushes a const byte array onto stack
Opcode to set parameter STATEMENT_TIMEOUT_SECS.
stores a value to a local variable at a runtime-determined offset relative to the current stack frame...
virtual void directive_return_internalInterfaceHandler(const Svc::FpySequencer_ReturnDirective &directive)=0
Internal interface handler for directive_return.
Loads and validates a sequence with arguments.
called in CLEAR_BREAKPOINT cmd. raised in any state
virtual void BREAK_preMsgHook(FwOpcodeType opCode, U32 cmdSeq)
Pre-message hook for command BREAK.
Channel ID for SequencesCancelled.
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.
void log_WARNING_HI_CmdResponseWhileAwaitingDirective(FwOpcodeType opcode, Fw::CmdResponse response, U8 expectedDirectiveOpcode) const
Log event CmdResponseWhileAwaitingDirective.
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.
raised when we are done sleeping
Enum representing parameter validity.
virtual void directive_popEvent_internalInterfaceHandler(const Svc::FpySequencer_PopEventDirective &directive)=0
Internal interface handler for directive_popEvent.
void log_FATAL_LogFatal(const Fw::StringBase &filePath, const Fw::StringBase &message) const
Log event LogFatal.
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 directive_storeAbs_internalInterfaceInvoke(const Svc::FpySequencer_StoreAbsDirective &directive)
Internal interface base-class function for directive_storeAbs.
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 connection.
void sequencer_sendSignal_result_failure()
Send signal result_failure to state machine sequencer.
bool isConnected_seqStartOut_OutputPort(FwIndexType portNum) const
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 seqStartOut_out(FwIndexType portNum, const Fw::StringBase &filename, const Svc::SeqArgs &args) const
Invoke output port seqStartOut.
void sequencer_sendSignal_entered()
Send signal entered to state machine sequencer.
void directive_call_internalInterfaceInvoke(const Svc::FpySequencer_CallDirective &directive)
Internal interface base-class function for directive_call.
void directive_exit_internalInterfaceInvoke(const Svc::FpySequencer_ExitDirective &directive)
Internal interface base-class function for directive_exit.
raised when the statement times out, according to the timeout parameter
void directive_storeAbsConstOffset_internalInterfaceInvoke(const Svc::FpySequencer_StoreAbsConstOffsetDirective &directive)
Internal interface base-class function for directive_storeAbsConstOffset.
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.
void directive_storeRel_internalInterfaceInvoke(const Svc::FpySequencer_StoreRelDirective &directive)
Internal interface base-class function for directive_storeRel.
Message will return with status when space is unavailable.
The size of the serial representation.
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)
void directive_loadRel_internalInterfaceInvoke(const Svc::FpySequencer_LoadRelDirective &directive)
Internal interface base-class function for directive_loadRel.
The size of the serial representation.
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.
virtual void directive_storeAbsConstOffset_internalInterfaceHandler(const Svc::FpySequencer_StoreAbsConstOffsetDirective &directive)=0
Internal interface handler for directive_storeAbsConstOffset.
static constexpr SizeType BUFFER_SIZE(SizeType maxLength)
Get the size of a null-terminated string buffer.
void init()
Initialization function.
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()
The size of the serial representation.
static constexpr FwIndexType getNum_seqCancelIn_InputPorts()
virtual void CANCEL_preMsgHook(FwOpcodeType opCode, U32 cmdSeq)
Pre-message hook for command CANCEL.
void tlmWrite_BreakOnlyOnceOnBreakpoint(bool arg, Fw::Time _tlmTime=Fw::Time())
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 ...
Writes the contents of the stack to a file. This command is only valid in the RUNNING.PAUSED state.
void log_WARNING_HI_WrongCmdResponseIndex(FwOpcodeType opcode, Fw::CmdResponse response, U16 actualCmdIdx, U16 expectedCmdIdx) const
Log event WrongCmdResponseIndex.
The size of the serial representation.
FpySequencer_SequencerStateMachineStateMachineBase::Signal Signal
Fw::TlmValid getTlmChan_out(FwIndexType portNum, FwChanIdType id, Fw::Time &timeTag, Fw::TlmBuffer &val) const
Invoke output port getTlmChan.
void tlmWrite_SequencesCancelled(U64 arg, Fw::Time _tlmTime=Fw::Time())
The size of the serial representation.
virtual void directive_loadAbs_internalInterfaceHandler(const Svc::FpySequencer_LoadAbsDirective &directive)=0
Internal interface handler for directive_loadAbs.
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
static constexpr FwSizeType CAPACITY
The size of the serial representation.
bool isConnected_seqDoneOut_OutputPort(FwIndexType portNum) const
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.
The size of the serial representation.
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
void tlmWrite(FwChanIdType id, Fw::TlmBuffer &_tlmBuff, Fw::Time _tlmTime=Fw::Time()) const
message to exit active component task
void tlmWrite_BreakpointIndex(U32 arg, Fw::Time _tlmTime=Fw::Time())
The size of the serial representation.
SerializeStatus serializeTo(SerialBufferBase &buffer, Endianness mode=Endianness::BIG) const override
Serialize the contents of this object to a buffer.
The size of the serial representation.
void tlmWrite_Debug_NextStatementReadSuccess(bool arg, Fw::Time _tlmTime=Fw::Time())