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(
7883 this->timeCaller_out(0, _logTime);
7893 #if FW_AMPCS_COMPATIBLE 7898 static_cast<FwAssertArgType>(_status)
7902 #if FW_AMPCS_COMPATIBLE 7909 static_cast<FwAssertArgType>(_status)
7915 static_cast<FwAssertArgType>(_status)
7918 #if FW_AMPCS_COMPATIBLE 7925 static_cast<FwAssertArgType>(_status)
7931 static_cast<FwAssertArgType>(_status)
7940 static_cast<FwAssertArgType>(_status)
7953 #if FW_ENABLE_TEXT_LOGGING 7954 if (this->isConnected_logTextOut_OutputPort(0)) {
7955 #if FW_OBJECT_NAMES == 1 7956 const char* _formatString =
7957 "(%s) %s: Expected %" PRIu32
" bytes of arguments, but received %" PRIu64
" in sequence file %s";
7959 const char* _formatString =
7960 "%s: Expected %" PRIu32
" bytes of arguments, but received %" PRIu64
" in sequence file %s";
7967 this->m_objName.toChar(),
7975 this->logTextOut_out(
7992 this->timeCaller_out(0, _logTime);
8002 #if FW_AMPCS_COMPATIBLE 8007 static_cast<FwAssertArgType>(_status)
8011 #if FW_AMPCS_COMPATIBLE 8018 static_cast<FwAssertArgType>(_status)
8024 static_cast<FwAssertArgType>(_status)
8037 #if FW_ENABLE_TEXT_LOGGING 8038 if (this->isConnected_logTextOut_OutputPort(0)) {
8039 #if FW_OBJECT_NAMES == 1 8040 const char* _formatString =
8041 "(%s) %s: Arguments of size %" PRIu32
" would exceed max stack size.";
8043 const char* _formatString =
8044 "%s: Arguments of size %" PRIu32
" would exceed max stack size.";
8051 this->m_objName.toChar(),
8053 "ArgTotalSizeExceedsStackLimit ",
8057 this->logTextOut_out(
8074 this->timeCaller_out(0, _logTime);
8084 #if FW_AMPCS_COMPATIBLE 8089 static_cast<FwAssertArgType>(_status)
8093 #if FW_AMPCS_COMPATIBLE 8096 static_cast<U8>(
sizeof(U32))
8100 static_cast<FwAssertArgType>(_status)
8106 static_cast<FwAssertArgType>(_status)
8119 #if FW_ENABLE_TEXT_LOGGING 8120 if (this->isConnected_logTextOut_OutputPort(0)) {
8121 #if FW_OBJECT_NAMES == 1 8122 const char* _formatString =
8123 "(%s) %s: Sequence paused before dispatching directive index %" PRIu32
"";
8125 const char* _formatString =
8126 "%s: Sequence paused before dispatching directive index %" PRIu32
"";
8133 this->m_objName.toChar(),
8139 this->logTextOut_out(
8159 this->timeCaller_out(0, _logTime);
8169 #if FW_AMPCS_COMPATIBLE 8174 static_cast<FwAssertArgType>(_status)
8178 #if FW_AMPCS_COMPATIBLE 8181 static_cast<U8>(
sizeof(U32))
8185 static_cast<FwAssertArgType>(_status)
8191 static_cast<FwAssertArgType>(_status)
8194 #if FW_AMPCS_COMPATIBLE 8197 static_cast<U8>(
sizeof(
U8))
8201 static_cast<FwAssertArgType>(_status)
8207 static_cast<FwAssertArgType>(_status)
8220 #if FW_ENABLE_TEXT_LOGGING 8221 if (this->isConnected_logTextOut_OutputPort(0)) {
8222 #if FW_OBJECT_NAMES == 1 8223 const char* _formatString =
8224 "(%s) %s: Breakpoint set before directive index %" PRIu32
". Will break once: %d";
8226 const char* _formatString =
8227 "%s: Breakpoint set before directive index %" PRIu32
". Will break once: %d";
8234 this->m_objName.toChar(),
8241 this->logTextOut_out(
8258 this->timeCaller_out(0, _logTime);
8267 #if FW_AMPCS_COMPATIBLE 8273 static_cast<FwAssertArgType>(_status)
8287 #if FW_ENABLE_TEXT_LOGGING 8288 if (this->isConnected_logTextOut_OutputPort(0)) {
8289 #if FW_OBJECT_NAMES == 1 8290 const char* _formatString =
8291 "(%s) %s: Breakpoint cleared";
8293 const char* _formatString =
8294 "%s: Breakpoint cleared";
8301 this->m_objName.toChar(),
8303 "BreakpointCleared " 8306 this->logTextOut_out(
8326 this->timeCaller_out(0, _logTime);
8336 #if FW_AMPCS_COMPATIBLE 8341 static_cast<FwAssertArgType>(_status)
8348 static_cast<FwAssertArgType>(_status)
8354 static_cast<FwAssertArgType>(_status)
8364 static_cast<FwAssertArgType>(_status)
8373 static_cast<FwAssertArgType>(_status)
8386 #if FW_ENABLE_TEXT_LOGGING 8387 if (this->isConnected_logTextOut_OutputPort(0)) {
8388 #if FW_OBJECT_NAMES == 1 8389 const char* _formatString =
8390 "(%s) %s: Sequence %s: %s";
8392 const char* _formatString =
8393 "%s: Sequence %s: %s";
8400 this->m_objName.toChar(),
8407 this->logTextOut_out(
8427 this->timeCaller_out(0, _logTime);
8437 #if FW_AMPCS_COMPATIBLE 8442 static_cast<FwAssertArgType>(_status)
8452 static_cast<FwAssertArgType>(_status)
8461 static_cast<FwAssertArgType>(_status)
8474 #if FW_ENABLE_TEXT_LOGGING 8475 if (this->isConnected_logTextOut_OutputPort(0)) {
8476 #if FW_OBJECT_NAMES == 1 8477 const char* _formatString =
8478 "(%s) %s: Sequence %s: %s";
8480 const char* _formatString =
8481 "%s: Sequence %s: %s";
8488 this->m_objName.toChar(),
8495 this->logTextOut_out(
8515 this->timeCaller_out(0, _logTime);
8525 #if FW_AMPCS_COMPATIBLE 8530 static_cast<FwAssertArgType>(_status)
8540 static_cast<FwAssertArgType>(_status)
8549 static_cast<FwAssertArgType>(_status)
8562 #if FW_ENABLE_TEXT_LOGGING 8563 if (this->isConnected_logTextOut_OutputPort(0)) {
8564 #if FW_OBJECT_NAMES == 1 8565 const char* _formatString =
8566 "(%s) %s: Sequence %s: %s";
8568 const char* _formatString =
8569 "%s: Sequence %s: %s";
8576 this->m_objName.toChar(),
8583 this->logTextOut_out(
8603 this->timeCaller_out(0, _logTime);
8613 #if FW_AMPCS_COMPATIBLE 8618 static_cast<FwAssertArgType>(_status)
8628 static_cast<FwAssertArgType>(_status)
8637 static_cast<FwAssertArgType>(_status)
8650 #if FW_ENABLE_TEXT_LOGGING 8651 if (this->isConnected_logTextOut_OutputPort(0)) {
8652 #if FW_OBJECT_NAMES == 1 8653 const char* _formatString =
8654 "(%s) %s: Sequence %s: %s";
8656 const char* _formatString =
8657 "%s: Sequence %s: %s";
8664 this->m_objName.toChar(),
8671 this->logTextOut_out(
8691 this->timeCaller_out(0, _logTime);
8701 #if FW_AMPCS_COMPATIBLE 8706 static_cast<FwAssertArgType>(_status)
8716 static_cast<FwAssertArgType>(_status)
8725 static_cast<FwAssertArgType>(_status)
8738 #if FW_ENABLE_TEXT_LOGGING 8739 if (this->isConnected_logTextOut_OutputPort(0)) {
8740 #if FW_OBJECT_NAMES == 1 8741 const char* _formatString =
8742 "(%s) %s: Sequence %s: %s";
8744 const char* _formatString =
8745 "%s: Sequence %s: %s";
8752 this->m_objName.toChar(),
8759 this->logTextOut_out(
8779 this->timeCaller_out(0, _logTime);
8789 #if FW_AMPCS_COMPATIBLE 8794 static_cast<FwAssertArgType>(_status)
8804 static_cast<FwAssertArgType>(_status)
8813 static_cast<FwAssertArgType>(_status)
8826 #if FW_ENABLE_TEXT_LOGGING 8827 if (this->isConnected_logTextOut_OutputPort(0)) {
8828 #if FW_OBJECT_NAMES == 1 8829 const char* _formatString =
8830 "(%s) %s: Sequence %s: %s";
8832 const char* _formatString =
8833 "%s: Sequence %s: %s";
8840 this->m_objName.toChar(),
8847 this->logTextOut_out(
8867 this->timeCaller_out(0, _logTime);
8877 #if FW_AMPCS_COMPATIBLE 8882 static_cast<FwAssertArgType>(_status)
8892 static_cast<FwAssertArgType>(_status)
8901 static_cast<FwAssertArgType>(_status)
8914 #if FW_ENABLE_TEXT_LOGGING 8915 if (this->isConnected_logTextOut_OutputPort(0)) {
8916 #if FW_OBJECT_NAMES == 1 8917 const char* _formatString =
8918 "(%s) %s: Sequence %s: %s";
8920 const char* _formatString =
8921 "%s: Sequence %s: %s";
8928 this->m_objName.toChar(),
8935 this->logTextOut_out(
8962 this->timeCaller_out(0, _tlmTime);
8988 if (not this->m_first_update_State) {
8990 if (arg == this->m_last_State) {
8994 this->m_last_State = arg;
8998 this->m_first_update_State =
false;
8999 this->m_last_State = arg;
9007 static_cast<FwAssertArgType>(_stat)
9025 if (not this->m_first_update_SequencesSucceeded) {
9027 if (arg == this->m_last_SequencesSucceeded) {
9031 this->m_last_SequencesSucceeded = arg;
9035 this->m_first_update_SequencesSucceeded =
false;
9036 this->m_last_SequencesSucceeded = arg;
9044 static_cast<FwAssertArgType>(_stat)
9062 if (not this->m_first_update_SequencesFailed) {
9064 if (arg == this->m_last_SequencesFailed) {
9068 this->m_last_SequencesFailed = arg;
9072 this->m_first_update_SequencesFailed =
false;
9073 this->m_last_SequencesFailed = arg;
9081 static_cast<FwAssertArgType>(_stat)
9099 if (not this->m_first_update_SequencesCancelled) {
9101 if (arg == this->m_last_SequencesCancelled) {
9105 this->m_last_SequencesCancelled = arg;
9109 this->m_first_update_SequencesCancelled =
false;
9110 this->m_last_SequencesCancelled = arg;
9118 static_cast<FwAssertArgType>(_stat)
9136 if (not this->m_first_update_StatementsDispatched) {
9138 if (arg == this->m_last_StatementsDispatched) {
9142 this->m_last_StatementsDispatched = arg;
9146 this->m_first_update_StatementsDispatched =
false;
9147 this->m_last_StatementsDispatched = arg;
9155 static_cast<FwAssertArgType>(_stat)
9173 if (not this->m_first_update_StatementsFailed) {
9175 if (arg == this->m_last_StatementsFailed) {
9179 this->m_last_StatementsFailed = arg;
9183 this->m_first_update_StatementsFailed =
false;
9184 this->m_last_StatementsFailed = arg;
9192 static_cast<FwAssertArgType>(_stat)
9210 if (not this->m_first_update_LastDirectiveError) {
9212 if (arg == this->m_last_LastDirectiveError) {
9216 this->m_last_LastDirectiveError = arg;
9220 this->m_first_update_LastDirectiveError =
false;
9221 this->m_last_LastDirectiveError = arg;
9229 static_cast<FwAssertArgType>(_stat)
9247 if (not this->m_first_update_DirectiveErrorIndex) {
9249 if (arg == this->m_last_DirectiveErrorIndex) {
9253 this->m_last_DirectiveErrorIndex = arg;
9257 this->m_first_update_DirectiveErrorIndex =
false;
9258 this->m_last_DirectiveErrorIndex = arg;
9266 static_cast<FwAssertArgType>(_stat)
9284 if (not this->m_first_update_DirectiveErrorId) {
9286 if (arg == this->m_last_DirectiveErrorId) {
9290 this->m_last_DirectiveErrorId = arg;
9294 this->m_first_update_DirectiveErrorId =
false;
9295 this->m_last_DirectiveErrorId = arg;
9303 static_cast<FwAssertArgType>(_stat)
9321 if (not this->m_first_update_SeqPath) {
9323 if (arg == this->m_last_SeqPath) {
9327 this->m_last_SeqPath = arg;
9331 this->m_first_update_SeqPath =
false;
9332 this->m_last_SeqPath = arg;
9343 static_cast<FwAssertArgType>(_stat)
9361 if (not this->m_first_update_Debug_ReachedEndOfFile) {
9363 if (arg == this->m_last_Debug_ReachedEndOfFile) {
9367 this->m_last_Debug_ReachedEndOfFile = arg;
9371 this->m_first_update_Debug_ReachedEndOfFile =
false;
9372 this->m_last_Debug_ReachedEndOfFile = arg;
9380 static_cast<FwAssertArgType>(_stat)
9398 if (not this->m_first_update_Debug_NextStatementReadSuccess) {
9400 if (arg == this->m_last_Debug_NextStatementReadSuccess) {
9404 this->m_last_Debug_NextStatementReadSuccess = arg;
9408 this->m_first_update_Debug_NextStatementReadSuccess =
false;
9409 this->m_last_Debug_NextStatementReadSuccess = arg;
9417 static_cast<FwAssertArgType>(_stat)
9435 if (not this->m_first_update_Debug_NextStatementOpcode) {
9437 if (arg == this->m_last_Debug_NextStatementOpcode) {
9441 this->m_last_Debug_NextStatementOpcode = arg;
9445 this->m_first_update_Debug_NextStatementOpcode =
false;
9446 this->m_last_Debug_NextStatementOpcode = arg;
9454 static_cast<FwAssertArgType>(_stat)
9472 if (not this->m_first_update_Debug_NextStatementIndex) {
9474 if (arg == this->m_last_Debug_NextStatementIndex) {
9478 this->m_last_Debug_NextStatementIndex = arg;
9482 this->m_first_update_Debug_NextStatementIndex =
false;
9483 this->m_last_Debug_NextStatementIndex = arg;
9491 static_cast<FwAssertArgType>(_stat)
9509 if (not this->m_first_update_Debug_NextCmdOpcode) {
9511 if (arg == this->m_last_Debug_NextCmdOpcode) {
9515 this->m_last_Debug_NextCmdOpcode = arg;
9519 this->m_first_update_Debug_NextCmdOpcode =
false;
9520 this->m_last_Debug_NextCmdOpcode = arg;
9528 static_cast<FwAssertArgType>(_stat)
9546 if (not this->m_first_update_Debug_StackSize) {
9548 if (arg == this->m_last_Debug_StackSize) {
9552 this->m_last_Debug_StackSize = arg;
9556 this->m_first_update_Debug_StackSize =
false;
9557 this->m_last_Debug_StackSize = arg;
9565 static_cast<FwAssertArgType>(_stat)
9583 if (not this->m_first_update_BreakpointInUse) {
9585 if (arg == this->m_last_BreakpointInUse) {
9589 this->m_last_BreakpointInUse = arg;
9593 this->m_first_update_BreakpointInUse =
false;
9594 this->m_last_BreakpointInUse = arg;
9602 static_cast<FwAssertArgType>(_stat)
9620 if (not this->m_first_update_BreakpointIndex) {
9622 if (arg == this->m_last_BreakpointIndex) {
9626 this->m_last_BreakpointIndex = arg;
9630 this->m_first_update_BreakpointIndex =
false;
9631 this->m_last_BreakpointIndex = arg;
9639 static_cast<FwAssertArgType>(_stat)
9657 if (not this->m_first_update_BreakOnlyOnceOnBreakpoint) {
9659 if (arg == this->m_last_BreakOnlyOnceOnBreakpoint) {
9663 this->m_last_BreakOnlyOnceOnBreakpoint = arg;
9667 this->m_first_update_BreakOnlyOnceOnBreakpoint =
false;
9668 this->m_last_BreakOnlyOnceOnBreakpoint = arg;
9676 static_cast<FwAssertArgType>(_stat)
9694 if (not this->m_first_update_BreakBeforeNextLine) {
9696 if (arg == this->m_last_BreakBeforeNextLine) {
9700 this->m_last_BreakBeforeNextLine = arg;
9704 this->m_first_update_BreakBeforeNextLine =
false;
9705 this->m_last_BreakBeforeNextLine = arg;
9713 static_cast<FwAssertArgType>(_stat)
9731 if (not this->m_first_update_PRM_STATEMENT_TIMEOUT_SECS) {
9733 if (arg == this->m_last_PRM_STATEMENT_TIMEOUT_SECS) {
9737 this->m_last_PRM_STATEMENT_TIMEOUT_SECS = arg;
9741 this->m_first_update_PRM_STATEMENT_TIMEOUT_SECS =
false;
9742 this->m_last_PRM_STATEMENT_TIMEOUT_SECS = arg;
9750 static_cast<FwAssertArgType>(_stat)
9785 this->m_paramLock.
lock();
9786 valid = this->m_param_STATEMENT_TIMEOUT_SECS_valid;
9787 _local = this->m_STATEMENT_TIMEOUT_SECS;
9788 this->m_paramLock.
unLock();
9801 this->timeCaller_out(0, _time);
9816 ComponentIpcSerializableBuffer _msg;
9826 static_cast<FwAssertArgType>(_msgStatus)
9836 static_cast<FwAssertArgType>(_deserStatus)
9839 MsgTypeEnum _msgType =
static_cast<MsgTypeEnum
>(_desMsg);
9841 if (_msgType == FPYSEQUENCER_COMPONENT_EXIT) {
9846 _deserStatus = _msg.deserializeTo(portNum);
9849 static_cast<FwAssertArgType>(_deserStatus)
9854 case CHECKTIMERS_SCHED: {
9857 _deserStatus = _msg.deserializeTo(context);
9860 static_cast<FwAssertArgType>(_deserStatus)
9872 case CMDRESPONSEIN_CMDRESPONSE: {
9875 _deserStatus = _msg.deserializeTo(opCode);
9878 static_cast<FwAssertArgType>(_deserStatus)
9883 _deserStatus = _msg.deserializeTo(cmdSeq);
9886 static_cast<FwAssertArgType>(_deserStatus)
9891 _deserStatus = _msg.deserializeTo(response);
9894 static_cast<FwAssertArgType>(_deserStatus)
9911 _deserStatus = _msg.deserializeTo(key);
9914 static_cast<FwAssertArgType>(_deserStatus)
9926 case SEQCANCELIN_CMDSEQCANCEL: {
9934 case SEQRUNIN_CMDSEQIN: {
9937 Fw::ExternalString filename(__fprime_ac_filename_buffer,
sizeof __fprime_ac_filename_buffer);
9938 _deserStatus = _msg.deserializeTo(filename);
9941 static_cast<FwAssertArgType>(_deserStatus)
9946 _deserStatus = _msg.deserializeTo(args);
9949 static_cast<FwAssertArgType>(_deserStatus)
9962 case TLMWRITE_SCHED: {
9965 _deserStatus = _msg.deserializeTo(context);
9968 static_cast<FwAssertArgType>(_deserStatus)
9983 _deserStatus = _msg.deserializeTo(_opCode);
9986 static_cast<FwAssertArgType>(_deserStatus)
9991 _deserStatus = _msg.deserializeTo(_cmdSeq);
9994 static_cast<FwAssertArgType>(_deserStatus)
9999 _deserStatus = _msg.deserializeTo(args);
10002 static_cast<FwAssertArgType>(_deserStatus)
10040 #if FW_CMD_CHECK_RESIDUAL 10061 case CMD_RUN_ARGS: {
10064 _deserStatus = _msg.deserializeTo(_opCode);
10067 static_cast<FwAssertArgType>(_deserStatus)
10072 _deserStatus = _msg.deserializeTo(_cmdSeq);
10075 static_cast<FwAssertArgType>(_deserStatus)
10080 _deserStatus = _msg.deserializeTo(args);
10083 static_cast<FwAssertArgType>(_deserStatus)
10136 #if FW_CMD_CHECK_RESIDUAL 10158 case CMD_VALIDATE: {
10161 _deserStatus = _msg.deserializeTo(_opCode);
10164 static_cast<FwAssertArgType>(_deserStatus)
10169 _deserStatus = _msg.deserializeTo(_cmdSeq);
10172 static_cast<FwAssertArgType>(_deserStatus)
10177 _deserStatus = _msg.deserializeTo(args);
10180 static_cast<FwAssertArgType>(_deserStatus)
10203 #if FW_CMD_CHECK_RESIDUAL 10223 case CMD_VALIDATE_ARGS: {
10226 _deserStatus = _msg.deserializeTo(_opCode);
10229 static_cast<FwAssertArgType>(_deserStatus)
10234 _deserStatus = _msg.deserializeTo(_cmdSeq);
10237 static_cast<FwAssertArgType>(_deserStatus)
10242 _deserStatus = _msg.deserializeTo(args);
10245 static_cast<FwAssertArgType>(_deserStatus)
10283 #if FW_CMD_CHECK_RESIDUAL 10304 case CMD_RUN_VALIDATED: {
10307 _deserStatus = _msg.deserializeTo(_opCode);
10310 static_cast<FwAssertArgType>(_deserStatus)
10315 _deserStatus = _msg.deserializeTo(_cmdSeq);
10318 static_cast<FwAssertArgType>(_deserStatus)
10323 _deserStatus = _msg.deserializeTo(args);
10326 static_cast<FwAssertArgType>(_deserStatus)
10349 #if FW_CMD_CHECK_RESIDUAL 10372 _deserStatus = _msg.deserializeTo(_opCode);
10375 static_cast<FwAssertArgType>(_deserStatus)
10380 _deserStatus = _msg.deserializeTo(_cmdSeq);
10383 static_cast<FwAssertArgType>(_deserStatus)
10388 _deserStatus = _msg.deserializeTo(args);
10391 static_cast<FwAssertArgType>(_deserStatus)
10399 #if FW_CMD_CHECK_RESIDUAL 10416 case CMD_SET_BREAKPOINT: {
10419 _deserStatus = _msg.deserializeTo(_opCode);
10422 static_cast<FwAssertArgType>(_deserStatus)
10427 _deserStatus = _msg.deserializeTo(_cmdSeq);
10430 static_cast<FwAssertArgType>(_deserStatus)
10435 _deserStatus = _msg.deserializeTo(args);
10438 static_cast<FwAssertArgType>(_deserStatus)
10476 #if FW_CMD_CHECK_RESIDUAL 10500 _deserStatus = _msg.deserializeTo(_opCode);
10503 static_cast<FwAssertArgType>(_deserStatus)
10508 _deserStatus = _msg.deserializeTo(_cmdSeq);
10511 static_cast<FwAssertArgType>(_deserStatus)
10516 _deserStatus = _msg.deserializeTo(args);
10519 static_cast<FwAssertArgType>(_deserStatus)
10527 #if FW_CMD_CHECK_RESIDUAL 10544 case CMD_CONTINUE: {
10547 _deserStatus = _msg.deserializeTo(_opCode);
10550 static_cast<FwAssertArgType>(_deserStatus)
10555 _deserStatus = _msg.deserializeTo(_cmdSeq);
10558 static_cast<FwAssertArgType>(_deserStatus)
10563 _deserStatus = _msg.deserializeTo(args);
10566 static_cast<FwAssertArgType>(_deserStatus)
10574 #if FW_CMD_CHECK_RESIDUAL 10591 case CMD_CLEAR_BREAKPOINT: {
10594 _deserStatus = _msg.deserializeTo(_opCode);
10597 static_cast<FwAssertArgType>(_deserStatus)
10602 _deserStatus = _msg.deserializeTo(_cmdSeq);
10605 static_cast<FwAssertArgType>(_deserStatus)
10610 _deserStatus = _msg.deserializeTo(args);
10613 static_cast<FwAssertArgType>(_deserStatus)
10621 #if FW_CMD_CHECK_RESIDUAL 10641 _deserStatus = _msg.deserializeTo(_opCode);
10644 static_cast<FwAssertArgType>(_deserStatus)
10649 _deserStatus = _msg.deserializeTo(_cmdSeq);
10652 static_cast<FwAssertArgType>(_deserStatus)
10657 _deserStatus = _msg.deserializeTo(args);
10660 static_cast<FwAssertArgType>(_deserStatus)
10668 #if FW_CMD_CHECK_RESIDUAL 10685 case CMD_DUMP_STACK_TO_FILE: {
10688 _deserStatus = _msg.deserializeTo(_opCode);
10691 static_cast<FwAssertArgType>(_deserStatus)
10696 _deserStatus = _msg.deserializeTo(_cmdSeq);
10699 static_cast<FwAssertArgType>(_deserStatus)
10704 _deserStatus = _msg.deserializeTo(args);
10707 static_cast<FwAssertArgType>(_deserStatus)
10730 #if FW_CMD_CHECK_RESIDUAL 10750 case INT_IF_DIRECTIVE_ALLOCATE: {
10752 _deserStatus = _msg.deserializeTo(directive);
10757 static_cast<FwAssertArgType>(_deserStatus)
10763 _msg.getDeserializeSizeLeft() == 0,
10776 case INT_IF_DIRECTIVE_CALL: {
10778 _deserStatus = _msg.deserializeTo(directive);
10783 static_cast<FwAssertArgType>(_deserStatus)
10789 _msg.getDeserializeSizeLeft() == 0,
10802 case INT_IF_DIRECTIVE_CONSTCMD: {
10804 _deserStatus = _msg.deserializeTo(directive);
10809 static_cast<FwAssertArgType>(_deserStatus)
10815 _msg.getDeserializeSizeLeft() == 0,
10828 case INT_IF_DIRECTIVE_DISCARD: {
10830 _deserStatus = _msg.deserializeTo(directive);
10835 static_cast<FwAssertArgType>(_deserStatus)
10841 _msg.getDeserializeSizeLeft() == 0,
10854 case INT_IF_DIRECTIVE_EXIT: {
10856 _deserStatus = _msg.deserializeTo(directive);
10861 static_cast<FwAssertArgType>(_deserStatus)
10867 _msg.getDeserializeSizeLeft() == 0,
10880 case INT_IF_DIRECTIVE_GETFIELD: {
10882 _deserStatus = _msg.deserializeTo(directive);
10887 static_cast<FwAssertArgType>(_deserStatus)
10893 _msg.getDeserializeSizeLeft() == 0,
10906 case INT_IF_DIRECTIVE_GOTO: {
10908 _deserStatus = _msg.deserializeTo(directive);
10913 static_cast<FwAssertArgType>(_deserStatus)
10919 _msg.getDeserializeSizeLeft() == 0,
10932 case INT_IF_DIRECTIVE_IF: {
10934 _deserStatus = _msg.deserializeTo(directive);
10939 static_cast<FwAssertArgType>(_deserStatus)
10945 _msg.getDeserializeSizeLeft() == 0,
10958 case INT_IF_DIRECTIVE_LOADABS: {
10960 _deserStatus = _msg.deserializeTo(directive);
10965 static_cast<FwAssertArgType>(_deserStatus)
10971 _msg.getDeserializeSizeLeft() == 0,
10984 case INT_IF_DIRECTIVE_LOADREL: {
10986 _deserStatus = _msg.deserializeTo(directive);
10991 static_cast<FwAssertArgType>(_deserStatus)
10997 _msg.getDeserializeSizeLeft() == 0,
11010 case INT_IF_DIRECTIVE_MEMCMP: {
11012 _deserStatus = _msg.deserializeTo(directive);
11017 static_cast<FwAssertArgType>(_deserStatus)
11023 _msg.getDeserializeSizeLeft() == 0,
11036 case INT_IF_DIRECTIVE_NOOP: {
11038 _deserStatus = _msg.deserializeTo(directive);
11043 static_cast<FwAssertArgType>(_deserStatus)
11049 _msg.getDeserializeSizeLeft() == 0,
11062 case INT_IF_DIRECTIVE_PEEK: {
11064 _deserStatus = _msg.deserializeTo(directive);
11069 static_cast<FwAssertArgType>(_deserStatus)
11075 _msg.getDeserializeSizeLeft() == 0,
11088 case INT_IF_DIRECTIVE_POPEVENT: {
11090 _deserStatus = _msg.deserializeTo(directive);
11095 static_cast<FwAssertArgType>(_deserStatus)
11101 _msg.getDeserializeSizeLeft() == 0,
11114 case INT_IF_DIRECTIVE_PUSHPRM: {
11116 _deserStatus = _msg.deserializeTo(directive);
11121 static_cast<FwAssertArgType>(_deserStatus)
11127 _msg.getDeserializeSizeLeft() == 0,
11140 case INT_IF_DIRECTIVE_PUSHTIME: {
11142 _deserStatus = _msg.deserializeTo(directive);
11147 static_cast<FwAssertArgType>(_deserStatus)
11153 _msg.getDeserializeSizeLeft() == 0,
11166 case INT_IF_DIRECTIVE_PUSHTLMVAL: {
11168 _deserStatus = _msg.deserializeTo(directive);
11173 static_cast<FwAssertArgType>(_deserStatus)
11179 _msg.getDeserializeSizeLeft() == 0,
11192 case INT_IF_DIRECTIVE_PUSHTLMVALANDTIME: {
11194 _deserStatus = _msg.deserializeTo(directive);
11199 static_cast<FwAssertArgType>(_deserStatus)
11205 _msg.getDeserializeSizeLeft() == 0,
11218 case INT_IF_DIRECTIVE_PUSHVAL: {
11220 _deserStatus = _msg.deserializeTo(directive);
11225 static_cast<FwAssertArgType>(_deserStatus)
11231 _msg.getDeserializeSizeLeft() == 0,
11244 case INT_IF_DIRECTIVE_RETURN: {
11246 _deserStatus = _msg.deserializeTo(directive);
11251 static_cast<FwAssertArgType>(_deserStatus)
11257 _msg.getDeserializeSizeLeft() == 0,
11270 case INT_IF_DIRECTIVE_STACKCMD: {
11272 _deserStatus = _msg.deserializeTo(directive);
11277 static_cast<FwAssertArgType>(_deserStatus)
11283 _msg.getDeserializeSizeLeft() == 0,
11296 case INT_IF_DIRECTIVE_STACKOP: {
11298 _deserStatus = _msg.deserializeTo(directive);
11303 static_cast<FwAssertArgType>(_deserStatus)
11309 _msg.getDeserializeSizeLeft() == 0,
11322 case INT_IF_DIRECTIVE_STOREABS: {
11324 _deserStatus = _msg.deserializeTo(directive);
11329 static_cast<FwAssertArgType>(_deserStatus)
11335 _msg.getDeserializeSizeLeft() == 0,
11348 case INT_IF_DIRECTIVE_STOREABSCONSTOFFSET: {
11350 _deserStatus = _msg.deserializeTo(directive);
11355 static_cast<FwAssertArgType>(_deserStatus)
11361 _msg.getDeserializeSizeLeft() == 0,
11374 case INT_IF_DIRECTIVE_STOREREL: {
11376 _deserStatus = _msg.deserializeTo(directive);
11381 static_cast<FwAssertArgType>(_deserStatus)
11387 _msg.getDeserializeSizeLeft() == 0,
11400 case INT_IF_DIRECTIVE_STORERELCONSTOFFSET: {
11402 _deserStatus = _msg.deserializeTo(directive);
11407 static_cast<FwAssertArgType>(_deserStatus)
11413 _msg.getDeserializeSizeLeft() == 0,
11426 case INT_IF_DIRECTIVE_WAITABS: {
11428 _deserStatus = _msg.deserializeTo(directive);
11433 static_cast<FwAssertArgType>(_deserStatus)
11439 _msg.getDeserializeSizeLeft() == 0,
11452 case INT_IF_DIRECTIVE_WAITREL: {
11454 _deserStatus = _msg.deserializeTo(directive);
11459 static_cast<FwAssertArgType>(_deserStatus)
11465 _msg.getDeserializeSizeLeft() == 0,
11479 case INTERNAL_STATE_MACHINE_SIGNAL:
11480 this->smDispatch(_msg);
11494 void FpySequencerComponentBase ::
11505 compPtr->cmdIn_handlerBase(
11517 void FpySequencerComponentBase ::
11518 m_p_checkTimers_in(
11526 compPtr->checkTimers_handlerBase(
11532 void FpySequencerComponentBase ::
11533 m_p_cmdResponseIn_in(
11543 compPtr->cmdResponseIn_handlerBase(
11551 void FpySequencerComponentBase ::
11560 compPtr->pingIn_handlerBase(
11566 void FpySequencerComponentBase ::
11567 m_p_seqCancelIn_in(
11574 compPtr->seqCancelIn_handlerBase(portNum);
11577 void FpySequencerComponentBase ::
11587 compPtr->seqRunIn_handlerBase(
11594 void FpySequencerComponentBase ::
11603 compPtr->tlmWrite_handlerBase(
11609 #if !FW_DIRECT_PORT_CALLS 11615 void FpySequencerComponentBase ::
11623 static_cast<FwAssertArgType>(portNum)
11627 this->m_cmdRegOut_OutputPort[portNum].isConnected(),
11628 static_cast<FwAssertArgType>(portNum)
11630 this->m_cmdRegOut_OutputPort[portNum].
invoke(
11635 void FpySequencerComponentBase ::
11636 cmdResponseOut_out(
11645 static_cast<FwAssertArgType>(portNum)
11649 this->m_cmdResponseOut_OutputPort[portNum].isConnected(),
11650 static_cast<FwAssertArgType>(portNum)
11652 this->m_cmdResponseOut_OutputPort[portNum].
invoke(
11659 void FpySequencerComponentBase ::
11670 static_cast<FwAssertArgType>(portNum)
11674 this->m_logOut_OutputPort[portNum].isConnected(),
11675 static_cast<FwAssertArgType>(portNum)
11677 this->m_logOut_OutputPort[portNum].
invoke(
11685 #if FW_ENABLE_TEXT_LOGGING 11687 void FpySequencerComponentBase ::
11697 (0 <= portNum) && (portNum < this->getNum_logTextOut_OutputPorts()),
11698 static_cast<FwAssertArgType>(portNum)
11702 this->m_logTextOut_OutputPort[portNum].isConnected(),
11703 static_cast<FwAssertArgType>(portNum)
11705 this->m_logTextOut_OutputPort[portNum].invoke(
11724 static_cast<FwAssertArgType>(portNum)
11728 this->m_prmGet_OutputPort[portNum].isConnected(),
11729 static_cast<FwAssertArgType>(portNum)
11731 return this->m_prmGet_OutputPort[portNum].
invoke(
11737 void FpySequencerComponentBase ::
11746 static_cast<FwAssertArgType>(portNum)
11750 this->m_prmSet_OutputPort[portNum].isConnected(),
11751 static_cast<FwAssertArgType>(portNum)
11753 this->m_prmSet_OutputPort[portNum].
invoke(
11759 void FpySequencerComponentBase ::
11767 static_cast<FwAssertArgType>(portNum)
11771 this->m_timeCaller_OutputPort[portNum].isConnected(),
11772 static_cast<FwAssertArgType>(portNum)
11774 this->m_timeCaller_OutputPort[portNum].
invoke(
11779 void FpySequencerComponentBase ::
11789 static_cast<FwAssertArgType>(portNum)
11793 this->m_tlmOut_OutputPort[portNum].isConnected(),
11794 static_cast<FwAssertArgType>(portNum)
11796 this->m_tlmOut_OutputPort[portNum].
invoke(
11809 void FpySequencerComponentBase ::
11819 status = buffer.
serializeFrom(static_cast<FwEnumStoreType>(INTERNAL_STATE_MACHINE_SIGNAL));
11823 status = buffer.
serializeFrom(static_cast<FwIndexType>(0));
11827 status = buffer.
serializeFrom(static_cast<FwEnumStoreType>(smId));
11831 status = buffer.
serializeFrom(static_cast<FwEnumStoreType>(signal));
11835 void FpySequencerComponentBase ::
11844 static_cast<FwAssertArgType>(qStatus)
11852 void FpySequencerComponentBase ::
11858 FpySequencerComponentBase::deserializeSmIdAndSignal(buffer, storedSmId, storedSignal);
11861 const SmId smId =
static_cast<SmId>(storedSmId);
11865 this->Svc_FpySequencer_SequencerStateMachine_smDispatch(buffer, this->m_stateMachine_sequencer, signal);
11869 FW_ASSERT(0, static_cast<FwAssertArgType>(smId));
11874 void FpySequencerComponentBase ::
11875 deserializeSmIdAndSignal(
11895 void FpySequencerComponentBase ::
11896 Svc_FpySequencer_SequencerStateMachine_smDispatch(
11898 Svc_FpySequencer_SequencerStateMachine& sm,
11911 sm.sendSignal_cmd_VALIDATE(value);
11922 sm.sendSignal_cmd_RUN(value);
11933 sm.sendSignal_cmd_RUN_VALIDATED(value);
11940 sm.sendSignal_cmd_CANCEL();
11951 sm.sendSignal_cmd_SET_BREAKPOINT(value);
11958 sm.sendSignal_cmd_CLEAR_BREAKPOINT();
11965 sm.sendSignal_result_failure();
11972 sm.sendSignal_result_success();
11979 sm.sendSignal_entered();
11986 sm.sendSignal_result_dispatchStatement_success();
11993 sm.sendSignal_result_dispatchStatement_failure();
12000 sm.sendSignal_result_dispatchStatement_noMoreStatements();
12007 sm.sendSignal_checkTimersIn();
12014 sm.sendSignal_result_checkShouldWake_wakeup();
12021 sm.sendSignal_result_checkShouldWake_keepSleeping();
12028 sm.sendSignal_result_timeOpFailed();
12035 sm.sendSignal_stmtResponse_beginSleep();
12042 sm.sendSignal_stmtResponse_success();
12049 sm.sendSignal_stmtResponse_failure();
12056 sm.sendSignal_stmtResponse_unexpected();
12063 sm.sendSignal_stmtResponse_keepWaiting();
12070 sm.sendSignal_result_checkStatementTimeout_statementTimeout();
12077 sm.sendSignal_result_checkStatementTimeout_noTimeout();
12084 sm.sendSignal_cmd_CONTINUE();
12091 sm.sendSignal_cmd_BREAK();
12098 sm.sendSignal_cmd_STEP();
12102 FW_ASSERT(0, static_cast<FwAssertArgType>(signal));
12121 this->m_paramLock.
lock();
12122 this->m_STATEMENT_TIMEOUT_SECS = _localVal;
12124 this->m_paramLock.
unLock();
12136 paramSave_STATEMENT_TIMEOUT_SECS()
12142 this->m_paramLock.
lock();
12146 this->m_paramLock.
unLock();
void cmdOut_out(FwIndexType portNum, Fw::ComBuffer &data, U32 context) const
Invoke output port cmdOut.
The size of the serial representation.
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.
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
Channel ID for Debug_ReachedEndOfFile.
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.
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
Channel ID for SequencesSucceeded.
void directive_pushVal_internalInterfaceInvoke(const Svc::FpySequencer_PushValDirective &directive)
Internal interface base-class function for directive_pushVal.
void tlmWrite_Debug_NextStatementOpcode(U8 arg, Fw::Time _tlmTime=Fw::Time())
virtual void parametersLoaded()
Called whenever parameters are loaded.
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
Loads and validates a sequence with arguments.
void CONTINUE_cmdHandlerBase(FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
void sequencer_sendSignal_cmd_STEP()
Send signal cmd_STEP to state machine sequencer.
The size of the serial representation.
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.
Writes the contents of the stack to a file. This command is only valid in the RUNNING.PAUSED state.
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 ...
Channel ID for PRM_STATEMENT_TIMEOUT_SECS.
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
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.
Channel ID for BreakOnlyOnceOnBreakpoint.
static constexpr FwIndexType getNum_cmdIn_InputPorts()
Must be called after VALIDATE. Runs the sequence that was validated.
void tlmWrite_Debug_ReachedEndOfFile(bool arg, Fw::Time _tlmTime=Fw::Time())
void init()
Initialization function.
void log_WARNING_HI_SequenceExitedWithError(const Fw::StringBase &filePath, U8 errorCode) const
Log event SequenceExitedWithError.
The size of the serial representation.
void RUN_cmdHandlerBase(FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
generic failure of an action
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].
The size of the serial representation.
void unLock()
unlock the mutex and assert success
Loads, validates and runs a sequence.
Channel ID for SequencesFailed.
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.
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)
The size of the serial representation.
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.
Channel ID for LastDirectiveError.
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.
Opcode to set parameter STATEMENT_TIMEOUT_SECS.
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
The size of the serial representation.
void tlmWrite_State(FwEnumStoreType arg, Fw::Time _tlmTime=Fw::Time())
The size of the serial representation.
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.
Channel ID for StatementsDispatched.
virtual SerializeStatus serializeFrom(U8 val, Endianness mode=Endianness::BIG)=0
Serialize an 8-bit unsigned integer value.
void directive_allocate_internalInterfaceInvoke(const Svc::FpySequencer_AllocateDirective &directive)
Internal interface base-class function for directive_allocate.
pops bytes off the top of the stack and does nothing with them
void directive_storeRelConstOffset_internalInterfaceInvoke(const Svc::FpySequencer_StoreRelConstOffsetDirective &directive)
Internal interface base-class function for directive_storeRelConstOffset.
The size of the serial representation.
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.
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.
Channel ID for DirectiveErrorId.
void init()
Initialization function.
virtual void RUN_VALIDATED_cmdHandler(FwOpcodeType opCode, U32 cmdSeq, Svc::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.
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.
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.
Channel ID for SequencesCancelled.
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 Debug_NextStatementOpcode.
The size of the serial representation.
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.
Channel ID for BreakpointIndex.
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.
The size of the serial representation.
static constexpr FwIndexType getNum_getParam_OutputPorts()
Loads and validates a sequence.
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
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.
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
#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)
A less serious but recoverable event.
Fw::ParamValid invoke(FwPrmIdType id, Fw::ParamBuffer &val) const
Channel ID for Debug_NextStatementReadSuccess.
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)
bool isConnected_cmdResponseOut_OutputPort(FwIndexType portNum) const
generic success of an action
void invoke(Fw::Time &time) const
Invoke a port connection.
Channel ID for DirectiveErrorIndex.
Opcode to save parameter STATEMENT_TIMEOUT_SECS.
The size of the serial representation.
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 ...
message to exit active component task
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
The size of the serial representation.
Svc_FpySequencer_SequencerStateMachine(FpySequencerComponentBase &component)
Constructor.
FwIdType FwChanIdType
The type of a telemetry channel identifier.
void log_WARNING_HI_EndOfFileError(Svc::FpySequencer_FileReadStage readStage, const Fw::StringBase &filePath) const
Log event EndOfFileError.
void set_cmdResponseOut_OutputPort(FwIndexType portNum, Fw::InputCmdResponsePort *port)
Connect port to cmdResponseOut[portNum].
void addCallPort(InputPingPort *callPort)
Register an input port.
void log_WARNING_LO_CmdResponseFromOldSequence(FwOpcodeType opcode, Fw::CmdResponse response, U16 oldSequenceIdx, U16 currentSequenceIdx) const
Log event CmdResponseFromOldSequence.
Status send(const U8 *buffer, FwSizeType size, FwQueuePriorityType priority, BlockingType blockType) override
send a message into the queue through delegate
Sequencer blocking state.
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)
The size of the serial representation.
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.
The size of the serial representation.
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()
The size of the serial representation.
virtual void tlmWrite_handler(FwIndexType portNum, U32 context)=0
Handler for input port tlmWrite.
Svc::InputCmdSeqInPort * get_seqRunIn_InputPort(FwIndexType portNum)
virtual void directive_memCmp_internalInterfaceHandler(const Svc::FpySequencer_MemCmpDirective &directive)=0
Internal interface handler for directive_memCmp.
The size of the serial representation.
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()
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.
The size of the serial representation.
sleeps for a relative duration from the current time
The size of the serial representation.
virtual void RUN_cmdHandler(FwOpcodeType opCode, U32 cmdSeq, const Fw::CmdStringArg &fileName, Svc::BlockState block)=0
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.
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.
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
Command failed to deserialize.
PlatformQueuePriorityType FwQueuePriorityType
The type of queue priorities used.
Command had execution error.
Important informational events.
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()
virtual void RUN_ARGS_cmdHandler(FwOpcodeType opCode, U32 cmdSeq, const Fw::CmdStringArg &fileName, Svc::BlockState block, Svc::SeqArgs buffer)=0
Handler for command RUN_ARGS.
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
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
The size of the serial representation.
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.
The size of the serial representation.
void log_ACTIVITY_HI_BreakpointCleared() const
Log event BreakpointCleared.
void log_WARNING_HI_ArgTotalSizeExceedsStackLimit(Svc::Fpy::StackSizeType argSize) const
Log event ArgTotalSizeExceedsStackLimit.
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.
Channel ID for StatementsFailed.
The size of the serial representation.
A message was sent requesting an exit of the loop.
bool isConnected_timeCaller_OutputPort(FwIndexType portNum) const
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
Channel ID for Debug_StackSize.
FpySequencer_SequencerStateMachineStateMachineBase::State getState() const
Get the state.
The size of the serial representation.
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.
loads a value from an absolute address in the stack (for global variables)
Channel ID for Debug_NextStatementIndex.
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()
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)
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
void init()
Initialization function.
void log_WARNING_HI_InvalidSeqCancelCall(I32 state) const
Log event InvalidSeqCancelCall.
The size of the serial representation.
pushes a const byte array onto stack
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.
called in CLEAR_BREAKPOINT cmd. raised in any state
virtual void BREAK_preMsgHook(FwOpcodeType opCode, U32 cmdSeq)
Pre-message hook for command BREAK.
The size of the serial representation.
void tlmWrite_DirectiveErrorIndex(U64 arg, Fw::Time _tlmTime=Fw::Time())
Command failed validation.
The size of the serial representation.
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.
void log_WARNING_HI_ArgSizeMismatch(Svc::Fpy::StackSizeType expected, FwSizeType actual, const Fw::StringBase &filePath) const
Log event ArgSizeMismatch.
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.
Channel ID for BreakpointInUse.
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.
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.
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.
Channel ID for Debug_NextCmdOpcode.
static constexpr FwIndexType getNum_prmGet_OutputPorts()
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())
The size of the serial representation.
virtual SerializeStatus moveDeserToOffset(FwSizeType offset)=0
Move deserialization pointer to specified offset.
called when the statement is telling the sequencer to await a later stmt response ...
void log_WARNING_HI_WrongCmdResponseIndex(FwOpcodeType opcode, Fw::CmdResponse response, U16 actualCmdIdx, U16 expectedCmdIdx) const
Log event WrongCmdResponseIndex.
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())
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
bool isConnected_seqDoneOut_OutputPort(FwIndexType portNum) const
The size of the serial representation.
void set_prmGet_OutputPort(FwIndexType portNum, Fw::InputPrmGetPort *port)
Connect port to prmGet[portNum].
void set_getParam_OutputPort(FwIndexType portNum, Fw::InputPrmGetPort *port)
Connect port to getParam[portNum].
void CLEAR_BREAKPOINT_cmdHandlerBase(FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
PlatformAssertArgType FwAssertArgType
The type of arguments to assert functions.
Channel ID for BreakBeforeNextLine.
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
void tlmWrite_BreakpointIndex(U32 arg, Fw::Time _tlmTime=Fw::Time())
SerializeStatus serializeTo(SerialBufferBase &buffer, Endianness mode=Endianness::BIG) const override
Serialize the contents of this object to a buffer.
The size of the serial representation.
void tlmWrite_Debug_NextStatementReadSuccess(bool arg, Fw::Time _tlmTime=Fw::Time())