17 #if FW_ENABLE_TEXT_LOGGING
33 CMDRESPONSEIN_CMDRESPONSE,
58 class ComponentIpcSerializableBuffer :
73 return sizeof(m_buff);
76 U8* getBuffAddr(
void) {
80 const U8* getBuffAddr(
void)
const {
86 U8 m_buff[SERIALIZATION_SIZE];
100 return &this->m_pingIn_InputPort[
portNum];
142 this->m_cmdRegOut_OutputPort[
portNum].addCallPort(port);
145 #if FW_ENABLE_TEXT_LOGGING == 1
146 void CmdSequencerComponentBase ::
147 set_LogText_OutputPort(
153 this->m_LogText_OutputPort[
portNum].addCallPort(port);
231 #if FW_PORT_SERIALIZATION
236 Fw::InputSerializePort *port
240 return this->m_cmdRegOut_OutputPort[
portNum].registerSerialPort(port);
243 #if FW_ENABLE_TEXT_LOGGING == 1
244 void CmdSequencerComponentBase ::
245 set_LogText_OutputPort(
247 Fw::InputSerializePort *port
251 return this->m_LogText_OutputPort[
portNum].registerSerialPort(port);
258 Fw::InputSerializePort *port
268 Fw::InputSerializePort *port
278 Fw::InputSerializePort *port
288 Fw::InputSerializePort *port
298 Fw::InputSerializePort *port
308 Fw::InputSerializePort *port
318 Fw::InputSerializePort *port
334 FW_ASSERT(this->m_cmdRegOut_OutputPort[0].isConnected());
335 this->m_cmdRegOut_OutputPort[0].invoke(
338 this->m_cmdRegOut_OutputPort[0].invoke(
341 this->m_cmdRegOut_OutputPort[0].invoke(
344 this->m_cmdRegOut_OutputPort[0].invoke(
347 this->m_cmdRegOut_OutputPort[0].invoke(
350 this->m_cmdRegOut_OutputPort[0].invoke(
353 this->m_cmdRegOut_OutputPort[0].invoke(
363 #if FW_OBJECT_NAMES == 1
365 Fw::ActiveComponentBase(compName)
368 Fw::ActiveComponentBase()
389 port < this->getNum_pingIn_InputPorts();
393 this->m_pingIn_InputPort[port].init();
394 this->m_pingIn_InputPort[port].addCallComp(
398 this->m_pingIn_InputPort[port].setPortNum(port);
400 #if FW_OBJECT_NAMES == 1
405 "%s_pingIn_InputPort[%d]",
409 this->m_pingIn_InputPort[port].setObjName(portName);
428 #if FW_OBJECT_NAMES == 1
433 "%s_cmdResponseIn_InputPort[%d]",
456 #if FW_OBJECT_NAMES == 1
461 "%s_cmdIn_InputPort[%d]",
484 #if FW_OBJECT_NAMES == 1
489 "%s_schedIn_InputPort[%d]",
512 #if FW_OBJECT_NAMES == 1
517 "%s_seqRunIn_InputPort[%d]",
529 port < this->getNum_cmdRegOut_OutputPorts();
532 this->m_cmdRegOut_OutputPort[port].
init();
534 #if FW_OBJECT_NAMES == 1
539 "%s_cmdRegOut_OutputPort[%d]",
543 this->m_cmdRegOut_OutputPort[port].setObjName(portName);
549 #if FW_ENABLE_TEXT_LOGGING == 1
552 port < this->getNum_LogText_OutputPorts();
555 this->m_LogText_OutputPort[port].init();
557 #if FW_OBJECT_NAMES == 1
562 "%s_LogText_OutputPort[%d]",
566 this->m_LogText_OutputPort[port].setObjName(portName);
580 #if FW_OBJECT_NAMES == 1
585 "%s_tlmOut_OutputPort[%d]",
602 #if FW_OBJECT_NAMES == 1
607 "%s_cmdResponseOut_OutputPort[%d]",
624 #if FW_OBJECT_NAMES == 1
629 "%s_timeCaller_OutputPort[%d]",
646 #if FW_OBJECT_NAMES == 1
651 "%s_comCmdOut_OutputPort[%d]",
668 #if FW_OBJECT_NAMES == 1
673 "%s_pingOut_OutputPort[%d]",
690 #if FW_OBJECT_NAMES == 1
695 "%s_logOut_OutputPort[%d]",
712 #if FW_OBJECT_NAMES == 1
717 "%s_seqDone_OutputPort[%d]",
729 ComponentIpcSerializableBuffer::SERIALIZATION_SIZE
747 void CmdSequencerComponentBase ::
782 getNum_cmdRegOut_OutputPorts(
void)
785 this->m_cmdRegOut_OutputPort
789 #if FW_ENABLE_TEXT_LOGGING == 1
791 getNum_LogText_OutputPorts(
void)
794 this->m_LogText_OutputPort
800 getNum_pingIn_InputPorts(
void)
803 this->m_pingIn_InputPort
899 bool CmdSequencerComponentBase ::
903 portNum < this->getNum_cmdRegOut_OutputPorts(),
906 return this->m_cmdRegOut_OutputPort[
portNum].isConnected();
909 #if FW_ENABLE_TEXT_LOGGING == 1
910 bool CmdSequencerComponentBase ::
914 portNum < this->getNum_LogText_OutputPorts(),
917 return this->m_LogText_OutputPort[
portNum].isConnected();
1010 const U32 idBase = callComp->
getIdBase();
1011 FW_ASSERT(opCode >= idBase, opCode, idBase);
1012 switch (opCode - idBase) {
1015 compPtr->CS_RUN_cmdHandlerBase(
1071 compPtr->cmdResponse_out(
1082 void CmdSequencerComponentBase ::
1097 void CmdSequencerComponentBase ::
1098 CS_RUN_cmdHandlerBase(
1106 this->CS_RUN_preMsgHook(opCode,
cmdSeq);
1110 ComponentIpcSerializableBuffer msg;
1122 _status = msg.serialize(port);
1128 _status = msg.serialize(opCode);
1134 _status = msg.serialize(
cmdSeq);
1140 _status = msg.serialize(
args);
1158 void CmdSequencerComponentBase::
1180 ComponentIpcSerializableBuffer msg;
1192 _status = msg.serialize(port);
1198 _status = msg.serialize(opCode);
1204 _status = msg.serialize(
cmdSeq);
1210 _status = msg.serialize(
args);
1250 ComponentIpcSerializableBuffer msg;
1262 _status = msg.serialize(port);
1268 _status = msg.serialize(opCode);
1274 _status = msg.serialize(
cmdSeq);
1280 _status = msg.serialize(
args);
1320 ComponentIpcSerializableBuffer msg;
1332 _status = msg.serialize(port);
1338 _status = msg.serialize(opCode);
1344 _status = msg.serialize(
cmdSeq);
1350 _status = msg.serialize(
args);
1390 ComponentIpcSerializableBuffer msg;
1402 _status = msg.serialize(port);
1408 _status = msg.serialize(opCode);
1414 _status = msg.serialize(
cmdSeq);
1420 _status = msg.serialize(
args);
1460 ComponentIpcSerializableBuffer msg;
1472 _status = msg.serialize(port);
1478 _status = msg.serialize(opCode);
1484 _status = msg.serialize(
cmdSeq);
1490 _status = msg.serialize(
args);
1530 ComponentIpcSerializableBuffer msg;
1542 _status = msg.serialize(port);
1548 _status = msg.serialize(opCode);
1554 _status = msg.serialize(
cmdSeq);
1560 _status = msg.serialize(
args);
1591 void CmdSequencerComponentBase ::
1592 tlmWrite_CS_LoadCommands(U32 arg)
1609 _id = this->
getIdBase() + CHANNELID_CS_LOADCOMMANDS;
1740 Fw::Time CmdSequencerComponentBase ::
1756 void CmdSequencerComponentBase ::
1757 log_ACTIVITY_LO_CS_SequenceLoaded(
1771 _id = this->
getIdBase() + EVENTID_CS_SEQUENCELOADED;
1779 #if FW_AMPCS_COMPATIBLE
1805 #if FW_ENABLE_TEXT_LOGGING
1806 if (this->m_LogText_OutputPort[0].isConnected()) {
1808 #if FW_OBJECT_NAMES == 1
1809 const char* _formatString =
1810 "(%s) %s: Loaded sequence %s";
1812 const char* _formatString =
1813 "%s: Loaded sequence %s";
1825 "CS_SequenceLoaded "
1832 this->m_LogText_OutputPort[0].invoke(
1867 #if FW_AMPCS_COMPATIBLE
1893 #if FW_ENABLE_TEXT_LOGGING
1894 if (this->m_LogText_OutputPort[0].isConnected()) {
1896 #if FW_OBJECT_NAMES == 1
1897 const char* _formatString =
1898 "(%s) %s: Sequence file %s canceled";
1900 const char* _formatString =
1901 "%s: Sequence file %s canceled";
1913 "CS_SequenceCanceled "
1920 this->m_LogText_OutputPort[0].invoke(
1955 #if FW_AMPCS_COMPATIBLE
1981 #if FW_ENABLE_TEXT_LOGGING
1982 if (this->m_LogText_OutputPort[0].isConnected()) {
1984 #if FW_OBJECT_NAMES == 1
1985 const char* _formatString =
1986 "(%s) %s: Error reading sequence file %s";
1988 const char* _formatString =
1989 "%s: Error reading sequence file %s";
2008 this->m_LogText_OutputPort[0].invoke(
2043 #if FW_AMPCS_COMPATIBLE
2059 #if FW_AMPCS_COMPATIBLE
2076 #if FW_AMPCS_COMPATIBLE
2079 static_cast<U8>(
sizeof(error))
2103 #if FW_ENABLE_TEXT_LOGGING
2104 if (this->m_LogText_OutputPort[0].isConnected()) {
2106 #if FW_OBJECT_NAMES == 1
2107 const char* _formatString =
2108 "(%s) %s: Sequence file %s invalid. Stage: %d Error: %d";
2110 const char* _formatString =
2111 "%s: Sequence file %s invalid. Stage: %d Error: %d";
2132 this->m_LogText_OutputPort[0].invoke(
2167 #if FW_AMPCS_COMPATIBLE
2183 #if FW_AMPCS_COMPATIBLE
2186 static_cast<U8>(
sizeof(recordNumber))
2194 _status = _logBuff.
serialize(recordNumber);
2200 #if FW_AMPCS_COMPATIBLE
2203 static_cast<U8>(
sizeof(error))
2227 #if FW_ENABLE_TEXT_LOGGING
2228 if (this->m_LogText_OutputPort[0].isConnected()) {
2230 #if FW_OBJECT_NAMES == 1
2231 const char* _formatString =
2232 "(%s) %s: Sequence file %s: Record %d invalid. Err: %d";
2234 const char* _formatString =
2235 "%s: Sequence file %s: Record %d invalid. Err: %d";
2256 this->m_LogText_OutputPort[0].invoke(
2291 #if FW_AMPCS_COMPATIBLE
2307 #if FW_AMPCS_COMPATIBLE
2310 static_cast<U8>(
sizeof(size))
2334 #if FW_ENABLE_TEXT_LOGGING
2335 if (this->m_LogText_OutputPort[0].isConnected()) {
2337 #if FW_OBJECT_NAMES == 1
2338 const char* _formatString =
2339 "(%s) %s: Sequence file %s too large. Size: %d";
2341 const char* _formatString =
2342 "%s: Sequence file %s too large. Size: %d";
2362 this->m_LogText_OutputPort[0].invoke(
2397 #if FW_AMPCS_COMPATIBLE
2423 #if FW_ENABLE_TEXT_LOGGING
2424 if (this->m_LogText_OutputPort[0].isConnected()) {
2426 #if FW_OBJECT_NAMES == 1
2427 const char* _formatString =
2428 "(%s) %s: Sequence file %s not found.";
2430 const char* _formatString =
2431 "%s: Sequence file %s not found.";
2450 this->m_LogText_OutputPort[0].invoke(
2485 #if FW_AMPCS_COMPATIBLE
2501 #if FW_AMPCS_COMPATIBLE
2504 static_cast<U8>(
sizeof(storedCRC))
2512 _status = _logBuff.
serialize(storedCRC);
2518 #if FW_AMPCS_COMPATIBLE
2521 static_cast<U8>(
sizeof(computedCRC))
2529 _status = _logBuff.
serialize(computedCRC);
2545 #if FW_ENABLE_TEXT_LOGGING
2546 if (this->m_LogText_OutputPort[0].isConnected()) {
2548 #if FW_OBJECT_NAMES == 1
2549 const char* _formatString =
2550 "(%s) %s: Sequence file %s had invalid CRC. Stored 0x%08X, Computed 0x%08X.";
2552 const char* _formatString =
2553 "%s: Sequence file %s had invalid CRC. Stored 0x%08X, Computed 0x%08X.";
2565 "CS_FileCrcFailure "
2574 this->m_LogText_OutputPort[0].invoke(
2609 #if FW_AMPCS_COMPATIBLE
2625 #if FW_AMPCS_COMPATIBLE
2628 static_cast<U8>(
sizeof(recordNumber))
2636 _status = _logBuff.
serialize(recordNumber);
2642 #if FW_AMPCS_COMPATIBLE
2645 static_cast<U8>(
sizeof(opCode))
2669 #if FW_ENABLE_TEXT_LOGGING
2670 if (this->m_LogText_OutputPort[0].isConnected()) {
2672 #if FW_OBJECT_NAMES == 1
2673 const char* _formatString =
2674 "(%s) %s: Sequence file %s: Command %d (opcode %d) complete";
2676 const char* _formatString =
2677 "%s: Sequence file %s: Command %d (opcode %d) complete";
2689 "CS_CommandComplete "
2698 this->m_LogText_OutputPort[0].invoke(
2733 #if FW_AMPCS_COMPATIBLE
2759 #if FW_ENABLE_TEXT_LOGGING
2760 if (this->m_LogText_OutputPort[0].isConnected()) {
2762 #if FW_OBJECT_NAMES == 1
2763 const char* _formatString =
2764 "(%s) %s: Sequence file %s complete";
2766 const char* _formatString =
2767 "%s: Sequence file %s complete";
2779 "CS_SequenceComplete "
2786 this->m_LogText_OutputPort[0].invoke(
2821 #if FW_AMPCS_COMPATIBLE
2837 #if FW_AMPCS_COMPATIBLE
2840 static_cast<U8>(
sizeof(recordNumber))
2848 _status = _logBuff.
serialize(recordNumber);
2854 #if FW_AMPCS_COMPATIBLE
2857 static_cast<U8>(
sizeof(opCode))
2871 #if FW_AMPCS_COMPATIBLE
2874 static_cast<U8>(
sizeof(errorStatus))
2882 _status = _logBuff.
serialize(errorStatus);
2898 #if FW_ENABLE_TEXT_LOGGING
2899 if (this->m_LogText_OutputPort[0].isConnected()) {
2901 #if FW_OBJECT_NAMES == 1
2902 const char* _formatString =
2903 "(%s) %s: Sequence file %s: Command %d (opcode %d) completed with error %d";
2905 const char* _formatString =
2906 "%s: Sequence file %s: Command %d (opcode %d) completed with error %d";
2928 this->m_LogText_OutputPort[0].invoke(
2961 #if FW_AMPCS_COMPATIBLE
2964 _zero_status = _logBuff.
serialize(
static_cast<U8>(0));
2981 #if FW_ENABLE_TEXT_LOGGING
2982 if (this->m_LogText_OutputPort[0].isConnected()) {
2984 #if FW_OBJECT_NAMES == 1
2985 const char* _formatString =
2986 "(%s) %s: Invalid mode";
2988 const char* _formatString =
3007 this->m_LogText_OutputPort[0].invoke(
3042 #if FW_AMPCS_COMPATIBLE
3058 #if FW_AMPCS_COMPATIBLE
3061 static_cast<U8>(
sizeof(header_records))
3069 _status = _logBuff.
serialize(header_records);
3075 #if FW_AMPCS_COMPATIBLE
3078 static_cast<U8>(
sizeof(extra_bytes))
3086 _status = _logBuff.
serialize(extra_bytes);
3102 #if FW_ENABLE_TEXT_LOGGING
3103 if (this->m_LogText_OutputPort[0].isConnected()) {
3105 #if FW_OBJECT_NAMES == 1
3106 const char* _formatString =
3107 "(%s) %s: Sequence file %s header records mismatch: %d in header, found %d extra bytes.";
3109 const char* _formatString =
3110 "%s: Sequence file %s header records mismatch: %d in header, found %d extra bytes.";
3122 "CS_RecordMismatch "
3131 this->m_LogText_OutputPort[0].invoke(
3166 #if FW_AMPCS_COMPATIBLE
3182 #if FW_AMPCS_COMPATIBLE
3185 static_cast<U8>(
sizeof(time_base))
3193 _status = _logBuff.
serialize(time_base);
3199 #if FW_AMPCS_COMPATIBLE
3202 static_cast<U8>(
sizeof(seq_time_base))
3210 _status = _logBuff.
serialize(seq_time_base);
3226 #if FW_ENABLE_TEXT_LOGGING
3227 if (this->m_LogText_OutputPort[0].isConnected()) {
3229 #if FW_OBJECT_NAMES == 1
3230 const char* _formatString =
3231 "(%s) %s: Sequence file %s: Current time base doesn't match sequence time: base: %d seq: %d";
3233 const char* _formatString =
3234 "%s: Sequence file %s: Current time base doesn't match sequence time: base: %d seq: %d";
3246 "CS_TimeBaseMismatch "
3255 this->m_LogText_OutputPort[0].invoke(
3290 #if FW_AMPCS_COMPATIBLE
3306 #if FW_AMPCS_COMPATIBLE
3309 static_cast<U8>(
sizeof(currTimeBase))
3317 _status = _logBuff.
serialize(currTimeBase);
3323 #if FW_AMPCS_COMPATIBLE
3326 static_cast<U8>(
sizeof(seqTimeBase))
3334 _status = _logBuff.
serialize(seqTimeBase);
3350 #if FW_ENABLE_TEXT_LOGGING
3351 if (this->m_LogText_OutputPort[0].isConnected()) {
3353 #if FW_OBJECT_NAMES == 1
3354 const char* _formatString =
3355 "(%s) %s: Sequence file %s: Current time context doesn't match sequence context: base: %d seq: %d";
3357 const char* _formatString =
3358 "%s: Sequence file %s: Current time context doesn't match sequence context: base: %d seq: %d";
3370 "CS_TimeContextMismatch "
3379 this->m_LogText_OutputPort[0].invoke(
3414 #if FW_AMPCS_COMPATIBLE
3440 #if FW_ENABLE_TEXT_LOGGING
3441 if (this->m_LogText_OutputPort[0].isConnected()) {
3443 #if FW_OBJECT_NAMES == 1
3444 const char* _formatString =
3445 "(%s) %s: Local request for sequence %s started.";
3447 const char* _formatString =
3448 "%s: Local request for sequence %s started.";
3460 "CS_PortSequenceStarted "
3467 this->m_LogText_OutputPort[0].invoke(
3502 #if FW_AMPCS_COMPATIBLE
3511 #if FW_AMPCS_COMPATIBLE
3514 static_cast<U8>(
sizeof(opcode))
3538 #if FW_ENABLE_TEXT_LOGGING
3539 if (this->m_LogText_OutputPort[0].isConnected()) {
3541 #if FW_OBJECT_NAMES == 1
3542 const char* _formatString =
3543 "(%s) %s: Command complete status received while no sequences active. Opcode: %d";
3545 const char* _formatString =
3546 "%s: Command complete status received while no sequences active. Opcode: %d";
3558 "CS_UnexpectedCompletion "
3565 this->m_LogText_OutputPort[0].invoke(
3600 #if FW_AMPCS_COMPATIBLE
3609 #if FW_AMPCS_COMPATIBLE
3636 #if FW_ENABLE_TEXT_LOGGING
3637 if (this->m_LogText_OutputPort[0].isConnected()) {
3639 #if FW_OBJECT_NAMES == 1
3640 const char* _formatString =
3641 "(%s) %s: Sequencer switched to %d step mode";
3643 const char* _formatString =
3644 "%s: Sequencer switched to %d step mode";
3663 this->m_LogText_OutputPort[0].invoke(
3696 #if FW_AMPCS_COMPATIBLE
3699 _zero_status = _logBuff.
serialize(
static_cast<U8>(0));
3716 #if FW_ENABLE_TEXT_LOGGING
3717 if (this->m_LogText_OutputPort[0].isConnected()) {
3719 #if FW_OBJECT_NAMES == 1
3720 const char* _formatString =
3721 "(%s) %s: No sequence active.";
3723 const char* _formatString =
3724 "%s: No sequence active.";
3736 "CS_NoSequenceActive "
3742 this->m_LogText_OutputPort[0].invoke(
3777 #if FW_AMPCS_COMPATIBLE
3803 #if FW_ENABLE_TEXT_LOGGING
3804 if (this->m_LogText_OutputPort[0].isConnected()) {
3806 #if FW_OBJECT_NAMES == 1
3807 const char* _formatString =
3808 "(%s) %s: Sequence %s is valid.";
3810 const char* _formatString =
3811 "%s: Sequence %s is valid.";
3830 this->m_LogText_OutputPort[0].invoke(
3865 #if FW_AMPCS_COMPATIBLE
3881 #if FW_AMPCS_COMPATIBLE
3884 static_cast<U8>(
sizeof(command))
3908 #if FW_ENABLE_TEXT_LOGGING
3909 if (this->m_LogText_OutputPort[0].isConnected()) {
3911 #if FW_OBJECT_NAMES == 1
3912 const char* _formatString =
3913 "(%s) %s: Sequence %s timed out on command %d";
3915 const char* _formatString =
3916 "%s: Sequence %s timed out on command %d";
3928 "CS_SequenceTimeout "
3936 this->m_LogText_OutputPort[0].invoke(
3971 #if FW_AMPCS_COMPATIBLE
3987 #if FW_AMPCS_COMPATIBLE
3990 static_cast<U8>(
sizeof(command))
4014 #if FW_ENABLE_TEXT_LOGGING
4015 if (this->m_LogText_OutputPort[0].isConnected()) {
4017 #if FW_OBJECT_NAMES == 1
4018 const char* _formatString =
4019 "(%s) %s: Sequence %s command %d stepped";
4021 const char* _formatString =
4022 "%s: Sequence %s command %d stepped";
4042 this->m_LogText_OutputPort[0].invoke(
4077 #if FW_AMPCS_COMPATIBLE
4103 #if FW_ENABLE_TEXT_LOGGING
4104 if (this->m_LogText_OutputPort[0].isConnected()) {
4106 #if FW_OBJECT_NAMES == 1
4107 const char* _formatString =
4108 "(%s) %s: Sequence %s started";
4110 const char* _formatString =
4111 "%s: Sequence %s started";
4130 this->m_LogText_OutputPort[0].invoke(
4146 void CmdSequencerComponentBase ::
4202 void CmdSequencerComponentBase ::
4218 ComponentIpcSerializableBuffer msg;
4221 _status = msg.serialize(
4229 _status = msg.serialize(
portNum);
4236 _status = msg.serialize(
key);
4271 ComponentIpcSerializableBuffer msg;
4274 _status = msg.serialize(
4282 _status = msg.serialize(
portNum);
4289 _status = msg.serialize(opCode);
4296 _status = msg.serialize(
cmdSeq);
4338 ComponentIpcSerializableBuffer msg;
4341 _status = msg.serialize(
4349 _status = msg.serialize(
portNum);
4356 _status = msg.serialize(
context);
4391 ComponentIpcSerializableBuffer msg;
4394 _status = msg.serialize(
4402 _status = msg.serialize(
portNum);
4409 _status = msg.serialize(filename);
4432 void CmdSequencerComponentBase ::
4476 ComponentIpcSerializableBuffer msg;
4495 MsgTypeEnum msgType =
static_cast<MsgTypeEnum
>(desMsg);
4497 if (msgType == CMDSEQUENCER_COMPONENT_EXIT) {
4502 deserStatus = msg.deserialize(
portNum);
4515 deserStatus = msg.deserialize(
key);
4522 this->pingIn_handler(
4532 case CMDRESPONSEIN_CMDRESPONSE: {
4536 deserStatus = msg.deserialize(opCode);
4544 deserStatus = msg.deserialize(
cmdSeq);
4553 deserStatus = msg.deserialize(responseInt);
4571 case SCHEDIN_SCHED: {
4575 deserStatus = msg.deserialize(
context);
4592 case SEQRUNIN_CMDSEQIN: {
4596 deserStatus = msg.deserialize(filename);
4616 deserStatus = msg.deserialize(opCode);
4624 deserStatus = msg.deserialize(
cmdSeq);
4632 deserStatus = msg.deserialize(
args);
4646 this->cmdResponse_out(
4658 #if FW_CMD_CHECK_RESIDUAL
4668 this->CS_RUN_cmdHandler(
4679 case CMD_CS_VALIDATE: {
4682 deserStatus = msg.deserialize(opCode);
4690 deserStatus = msg.deserialize(
cmdSeq);
4698 deserStatus = msg.deserialize(
args);
4712 this->cmdResponse_out(
4724 #if FW_CMD_CHECK_RESIDUAL
4745 case CMD_CS_CANCEL: {
4748 deserStatus = msg.deserialize(opCode);
4756 deserStatus = msg.deserialize(
cmdSeq);
4764 deserStatus = msg.deserialize(
args);
4775 #if FW_CMD_CHECK_RESIDUAL
4792 case CMD_CS_START: {
4795 deserStatus = msg.deserialize(opCode);
4803 deserStatus = msg.deserialize(
cmdSeq);
4811 deserStatus = msg.deserialize(
args);
4822 #if FW_CMD_CHECK_RESIDUAL
4842 deserStatus = msg.deserialize(opCode);
4850 deserStatus = msg.deserialize(
cmdSeq);
4858 deserStatus = msg.deserialize(
args);
4869 #if FW_CMD_CHECK_RESIDUAL
4889 deserStatus = msg.deserialize(opCode);
4897 deserStatus = msg.deserialize(
cmdSeq);
4905 deserStatus = msg.deserialize(
args);
4916 #if FW_CMD_CHECK_RESIDUAL
4933 case CMD_CS_MANUAL: {
4936 deserStatus = msg.deserialize(opCode);
4944 deserStatus = msg.deserialize(
cmdSeq);
4952 deserStatus = msg.deserialize(
args);
4963 #if FW_CMD_CHECK_RESIDUAL