11#if FW_ENABLE_TEXT_LOGGING
26 class ComponentIpcSerializableBuffer :
41 return sizeof(m_buff);
48 const U8* getBuffAddr()
const {
54 U8 m_buff[SERIALIZATION_SIZE];
63 void SystemResourcesComponentBase ::
72 port < static_cast<PlatformIntType>(this->getNum_CmdDisp_InputPorts());
75 this->m_CmdDisp_InputPort[port].init();
76 this->m_CmdDisp_InputPort[port].addCallComp(
80 this->m_CmdDisp_InputPort[port].setPortNum(port);
82#if FW_OBJECT_NAMES == 1
91 this->m_CmdDisp_InputPort[port].setObjName(portName);
98 port < static_cast<PlatformIntType>(this->getNum_run_InputPorts());
101 this->m_run_InputPort[port].init();
102 this->m_run_InputPort[port].addCallComp(
106 this->m_run_InputPort[port].setPortNum(port);
108#if FW_OBJECT_NAMES == 1
117 this->m_run_InputPort[port].setObjName(portName);
124 port < static_cast<PlatformIntType>(this->getNum_CmdReg_OutputPorts());
127 this->m_CmdReg_OutputPort[port].init();
129#if FW_OBJECT_NAMES == 1
138 this->m_CmdReg_OutputPort[port].setObjName(portName);
145 port < static_cast<PlatformIntType>(this->getNum_CmdStatus_OutputPorts());
148 this->m_CmdStatus_OutputPort[port].init();
150#if FW_OBJECT_NAMES == 1
159 this->m_CmdStatus_OutputPort[port].setObjName(portName);
166 port < static_cast<PlatformIntType>(this->getNum_Log_OutputPorts());
169 this->m_Log_OutputPort[port].init();
171#if FW_OBJECT_NAMES == 1
180 this->m_Log_OutputPort[port].setObjName(portName);
184#if FW_ENABLE_TEXT_LOGGING == 1
188 port < static_cast<PlatformIntType>(this->getNum_LogText_OutputPorts());
191 this->m_LogText_OutputPort[port].init();
193#if FW_OBJECT_NAMES == 1
202 this->m_LogText_OutputPort[port].setObjName(portName);
210 port < static_cast<PlatformIntType>(this->getNum_Time_OutputPorts());
213 this->m_Time_OutputPort[port].init();
215#if FW_OBJECT_NAMES == 1
224 this->m_Time_OutputPort[port].setObjName(portName);
231 port < static_cast<PlatformIntType>(this->getNum_Tlm_OutputPorts());
234 this->m_Tlm_OutputPort[port].init();
236#if FW_OBJECT_NAMES == 1
245 this->m_Tlm_OutputPort[port].setObjName(portName);
63 void SystemResourcesComponentBase :: {
…}
258 portNum < this->getNum_CmdDisp_InputPorts(),
262 return &this->m_CmdDisp_InputPort[portNum];
273 portNum < this->getNum_run_InputPorts(),
277 return &this->m_run_InputPort[portNum];
284 void SystemResourcesComponentBase ::
285 set_CmdReg_OutputPort(
291 portNum < this->getNum_CmdReg_OutputPorts(),
295 this->m_CmdReg_OutputPort[portNum].addCallPort(port);
284 void SystemResourcesComponentBase :: {
…}
298 void SystemResourcesComponentBase ::
299 set_CmdStatus_OutputPort(
305 portNum < this->getNum_CmdStatus_OutputPorts(),
309 this->m_CmdStatus_OutputPort[portNum].addCallPort(port);
298 void SystemResourcesComponentBase :: {
…}
312 void SystemResourcesComponentBase ::
319 portNum < this->getNum_Log_OutputPorts(),
323 this->m_Log_OutputPort[portNum].addCallPort(port);
312 void SystemResourcesComponentBase :: {
…}
326#if FW_ENABLE_TEXT_LOGGING == 1
328 void SystemResourcesComponentBase ::
329 set_LogText_OutputPort(
335 portNum < this->getNum_LogText_OutputPorts(),
339 this->m_LogText_OutputPort[portNum].addCallPort(port);
344 void SystemResourcesComponentBase ::
351 portNum < this->getNum_Time_OutputPorts(),
355 this->m_Time_OutputPort[portNum].addCallPort(port);
344 void SystemResourcesComponentBase :: {
…}
358 void SystemResourcesComponentBase ::
365 portNum < this->getNum_Tlm_OutputPorts(),
369 this->m_Tlm_OutputPort[portNum].addCallPort(port);
358 void SystemResourcesComponentBase :: {
…}
372#if FW_PORT_SERIALIZATION
378 void SystemResourcesComponentBase ::
379 set_CmdReg_OutputPort(
381 Fw::InputSerializePort* port
385 portNum < this->getNum_CmdReg_OutputPorts(),
389 this->m_CmdReg_OutputPort[portNum].registerSerialPort(port);
392 void SystemResourcesComponentBase ::
393 set_CmdStatus_OutputPort(
395 Fw::InputSerializePort* port
399 portNum < this->getNum_CmdStatus_OutputPorts(),
403 this->m_CmdStatus_OutputPort[portNum].registerSerialPort(port);
406 void SystemResourcesComponentBase ::
409 Fw::InputSerializePort* port
413 portNum < this->getNum_Log_OutputPorts(),
417 this->m_Log_OutputPort[portNum].registerSerialPort(port);
420#if FW_ENABLE_TEXT_LOGGING == 1
422 void SystemResourcesComponentBase ::
423 set_LogText_OutputPort(
425 Fw::InputSerializePort* port
429 portNum < this->getNum_LogText_OutputPorts(),
433 this->m_LogText_OutputPort[portNum].registerSerialPort(port);
438 void SystemResourcesComponentBase ::
441 Fw::InputSerializePort* port
445 portNum < this->getNum_Time_OutputPorts(),
449 this->m_Time_OutputPort[portNum].registerSerialPort(port);
452 void SystemResourcesComponentBase ::
455 Fw::InputSerializePort* port
459 portNum < this->getNum_Tlm_OutputPorts(),
463 this->m_Tlm_OutputPort[portNum].registerSerialPort(port);
472 void SystemResourcesComponentBase ::
475 FW_ASSERT(this->m_CmdReg_OutputPort[0].isConnected());
477 this->m_CmdReg_OutputPort[0].invoke(
478 this->getIdBase() + OPCODE_ENABLE
481 this->m_CmdReg_OutputPort[0].invoke(
482 this->getIdBase() + OPCODE_VERSION
472 void SystemResourcesComponentBase :: {
…}
490 SystemResourcesComponentBase ::
491 SystemResourcesComponentBase(
const char* compName) :
492 Fw::PassiveComponentBase(compName)
490 SystemResourcesComponentBase :: {
…}
497 SystemResourcesComponentBase ::
498 ~SystemResourcesComponentBase()
497 SystemResourcesComponentBase :: {
…}
508 getNum_CmdDisp_InputPorts()
518 getNum_run_InputPorts()
528 getNum_CmdReg_OutputPorts()
534 getNum_CmdStatus_OutputPorts()
540 getNum_Log_OutputPorts()
545#if FW_ENABLE_TEXT_LOGGING == 1
548 getNum_LogText_OutputPorts()
556 getNum_Time_OutputPorts()
562 getNum_Tlm_OutputPorts()
571 bool SystemResourcesComponentBase ::
575 portNum < this->getNum_CmdReg_OutputPorts(),
579 return this->m_CmdReg_OutputPort[portNum].isConnected();
571 bool SystemResourcesComponentBase :: {
…}
582 bool SystemResourcesComponentBase ::
586 portNum < this->getNum_CmdStatus_OutputPorts(),
590 return this->m_CmdStatus_OutputPort[portNum].isConnected();
582 bool SystemResourcesComponentBase :: {
…}
593 bool SystemResourcesComponentBase ::
597 portNum < this->getNum_Log_OutputPorts(),
601 return this->m_Log_OutputPort[portNum].isConnected();
593 bool SystemResourcesComponentBase :: {
…}
604#if FW_ENABLE_TEXT_LOGGING == 1
606 bool SystemResourcesComponentBase ::
610 portNum < this->getNum_LogText_OutputPorts(),
614 return this->m_LogText_OutputPort[portNum].isConnected();
619 bool SystemResourcesComponentBase ::
623 portNum < this->getNum_Time_OutputPorts(),
627 return this->m_Time_OutputPort[portNum].isConnected();
619 bool SystemResourcesComponentBase :: {
…}
630 bool SystemResourcesComponentBase ::
634 portNum < this->getNum_Tlm_OutputPorts(),
638 return this->m_Tlm_OutputPort[portNum].isConnected();
630 bool SystemResourcesComponentBase :: {
…}
647 void SystemResourcesComponentBase ::
655 portNum < this->getNum_run_InputPorts(),
647 void SystemResourcesComponentBase :: {
…}
676 void SystemResourcesComponentBase ::
683 FW_ASSERT(this->m_CmdStatus_OutputPort[0].isConnected());
684 this->m_CmdStatus_OutputPort[0].invoke(opCode, cmdSeq, response);
676 void SystemResourcesComponentBase :: {
…}
693 void SystemResourcesComponentBase ::
694 ENABLE_cmdHandlerBase(
709 if (this->m_CmdStatus_OutputPort[0].isConnected()) {
710 this->m_CmdStatus_OutputPort[0].invoke(
719#if FW_CMD_CHECK_RESIDUAL
723 if (this->m_CmdStatus_OutputPort[0].isConnected()) {
724 this->m_CmdStatus_OutputPort[0].invoke(
736 this->ENABLE_cmdHandler(
693 void SystemResourcesComponentBase :: {
…}
744 void SystemResourcesComponentBase ::
745 VERSION_cmdHandlerBase(
751#if FW_CMD_CHECK_RESIDUAL
755 if (this->m_CmdStatus_OutputPort[0].isConnected()) {
756 this->m_CmdStatus_OutputPort[0].invoke(
768 this->VERSION_cmdHandler(opCode, cmdSeq);
744 void SystemResourcesComponentBase :: {
…}
777 void SystemResourcesComponentBase ::
782 if (this->m_Time_OutputPort[0].isConnected()) {
783 this->m_Time_OutputPort[0].invoke(_logTime);
788 _id = this->getIdBase() + EVENTID_FRAMEWORK_VERSION;
791 if (this->m_Log_OutputPort[0].isConnected()) {
795#if FW_AMPCS_COMPATIBLE
804 _status = version.
serialize(_logBuff, 40);
810 this->m_Log_OutputPort[0].invoke(
819#if FW_ENABLE_TEXT_LOGGING
820 if (this->m_LogText_OutputPort[0].isConnected()) {
821#if FW_OBJECT_NAMES == 1
822 const char* _formatString =
823 "(%s) %s: Framework Version: [%s]";
825 const char* _formatString =
826 "%s: Framework Version: [%s]";
838 "FRAMEWORK_VERSION ",
845 this->m_LogText_OutputPort[0].invoke(
777 void SystemResourcesComponentBase :: {
…}
855 void SystemResourcesComponentBase ::
860 if (this->m_Time_OutputPort[0].isConnected()) {
861 this->m_Time_OutputPort[0].invoke(_logTime);
866 _id = this->getIdBase() + EVENTID_PROJECT_VERSION;
869 if (this->m_Log_OutputPort[0].isConnected()) {
873#if FW_AMPCS_COMPATIBLE
882 _status = version.
serialize(_logBuff, 40);
888 this->m_Log_OutputPort[0].invoke(
897#if FW_ENABLE_TEXT_LOGGING
898 if (this->m_LogText_OutputPort[0].isConnected()) {
899#if FW_OBJECT_NAMES == 1
900 const char* _formatString =
901 "(%s) %s: Project Version: [%s]";
903 const char* _formatString =
904 "%s: Project Version: [%s]";
923 this->m_LogText_OutputPort[0].invoke(
855 void SystemResourcesComponentBase :: {
…}
937 void SystemResourcesComponentBase ::
938 tlmWrite_MEMORY_TOTAL(
943 if (this->m_Tlm_OutputPort[0].isConnected()) {
945 this->m_Time_OutputPort[0].isConnected() &&
948 this->m_Time_OutputPort[0].invoke(_tlmTime);
960 _id = this->getIdBase() + CHANNELID_MEMORY_TOTAL;
962 this->m_Tlm_OutputPort[0].invoke(
937 void SystemResourcesComponentBase :: {
…}
970 void SystemResourcesComponentBase ::
971 tlmWrite_MEMORY_USED(
976 if (this->m_Tlm_OutputPort[0].isConnected()) {
978 this->m_Time_OutputPort[0].isConnected() &&
981 this->m_Time_OutputPort[0].invoke(_tlmTime);
993 _id = this->getIdBase() + CHANNELID_MEMORY_USED;
995 this->m_Tlm_OutputPort[0].invoke(
970 void SystemResourcesComponentBase :: {
…}
1003 void SystemResourcesComponentBase ::
1004 tlmWrite_NON_VOLATILE_TOTAL(
1009 if (this->m_Tlm_OutputPort[0].isConnected()) {
1011 this->m_Time_OutputPort[0].isConnected() &&
1014 this->m_Time_OutputPort[0].invoke(_tlmTime);
1026 _id = this->getIdBase() + CHANNELID_NON_VOLATILE_TOTAL;
1028 this->m_Tlm_OutputPort[0].invoke(
1003 void SystemResourcesComponentBase :: {
…}
1036 void SystemResourcesComponentBase ::
1037 tlmWrite_NON_VOLATILE_FREE(
1042 if (this->m_Tlm_OutputPort[0].isConnected()) {
1044 this->m_Time_OutputPort[0].isConnected() &&
1047 this->m_Time_OutputPort[0].invoke(_tlmTime);
1059 _id = this->getIdBase() + CHANNELID_NON_VOLATILE_FREE;
1061 this->m_Tlm_OutputPort[0].invoke(
1036 void SystemResourcesComponentBase :: {
…}
1069 void SystemResourcesComponentBase ::
1075 if (this->m_Tlm_OutputPort[0].isConnected()) {
1077 this->m_Time_OutputPort[0].isConnected() &&
1080 this->m_Time_OutputPort[0].invoke(_tlmTime);
1092 _id = this->getIdBase() + CHANNELID_CPU;
1094 this->m_Tlm_OutputPort[0].invoke(
1069 void SystemResourcesComponentBase :: {
…}
1102 void SystemResourcesComponentBase ::
1108 if (this->m_Tlm_OutputPort[0].isConnected()) {
1110 this->m_Time_OutputPort[0].isConnected() &&
1113 this->m_Time_OutputPort[0].invoke(_tlmTime);
1125 _id = this->getIdBase() + CHANNELID_CPU_00;
1127 this->m_Tlm_OutputPort[0].invoke(
1102 void SystemResourcesComponentBase :: {
…}
1135 void SystemResourcesComponentBase ::
1141 if (this->m_Tlm_OutputPort[0].isConnected()) {
1143 this->m_Time_OutputPort[0].isConnected() &&
1146 this->m_Time_OutputPort[0].invoke(_tlmTime);
1158 _id = this->getIdBase() + CHANNELID_CPU_01;
1160 this->m_Tlm_OutputPort[0].invoke(
1135 void SystemResourcesComponentBase :: {
…}
1168 void SystemResourcesComponentBase ::
1174 if (this->m_Tlm_OutputPort[0].isConnected()) {
1176 this->m_Time_OutputPort[0].isConnected() &&
1179 this->m_Time_OutputPort[0].invoke(_tlmTime);
1191 _id = this->getIdBase() + CHANNELID_CPU_02;
1193 this->m_Tlm_OutputPort[0].invoke(
1168 void SystemResourcesComponentBase :: {
…}
1201 void SystemResourcesComponentBase ::
1207 if (this->m_Tlm_OutputPort[0].isConnected()) {
1209 this->m_Time_OutputPort[0].isConnected() &&
1212 this->m_Time_OutputPort[0].invoke(_tlmTime);
1224 _id = this->getIdBase() + CHANNELID_CPU_03;
1226 this->m_Tlm_OutputPort[0].invoke(
1201 void SystemResourcesComponentBase :: {
…}
1234 void SystemResourcesComponentBase ::
1240 if (this->m_Tlm_OutputPort[0].isConnected()) {
1242 this->m_Time_OutputPort[0].isConnected() &&
1245 this->m_Time_OutputPort[0].invoke(_tlmTime);
1257 _id = this->getIdBase() + CHANNELID_CPU_04;
1259 this->m_Tlm_OutputPort[0].invoke(
1234 void SystemResourcesComponentBase :: {
…}
1267 void SystemResourcesComponentBase ::
1273 if (this->m_Tlm_OutputPort[0].isConnected()) {
1275 this->m_Time_OutputPort[0].isConnected() &&
1278 this->m_Time_OutputPort[0].invoke(_tlmTime);
1290 _id = this->getIdBase() + CHANNELID_CPU_05;
1292 this->m_Tlm_OutputPort[0].invoke(
1267 void SystemResourcesComponentBase :: {
…}
1300 void SystemResourcesComponentBase ::
1306 if (this->m_Tlm_OutputPort[0].isConnected()) {
1308 this->m_Time_OutputPort[0].isConnected() &&
1311 this->m_Time_OutputPort[0].invoke(_tlmTime);
1323 _id = this->getIdBase() + CHANNELID_CPU_06;
1325 this->m_Tlm_OutputPort[0].invoke(
1300 void SystemResourcesComponentBase :: {
…}
1333 void SystemResourcesComponentBase ::
1339 if (this->m_Tlm_OutputPort[0].isConnected()) {
1341 this->m_Time_OutputPort[0].isConnected() &&
1344 this->m_Time_OutputPort[0].invoke(_tlmTime);
1356 _id = this->getIdBase() + CHANNELID_CPU_07;
1358 this->m_Tlm_OutputPort[0].invoke(
1333 void SystemResourcesComponentBase :: {
…}
1366 void SystemResourcesComponentBase ::
1372 if (this->m_Tlm_OutputPort[0].isConnected()) {
1374 this->m_Time_OutputPort[0].isConnected() &&
1377 this->m_Time_OutputPort[0].invoke(_tlmTime);
1389 _id = this->getIdBase() + CHANNELID_CPU_08;
1391 this->m_Tlm_OutputPort[0].invoke(
1366 void SystemResourcesComponentBase :: {
…}
1399 void SystemResourcesComponentBase ::
1405 if (this->m_Tlm_OutputPort[0].isConnected()) {
1407 this->m_Time_OutputPort[0].isConnected() &&
1410 this->m_Time_OutputPort[0].invoke(_tlmTime);
1422 _id = this->getIdBase() + CHANNELID_CPU_09;
1424 this->m_Tlm_OutputPort[0].invoke(
1399 void SystemResourcesComponentBase :: {
…}
1432 void SystemResourcesComponentBase ::
1438 if (this->m_Tlm_OutputPort[0].isConnected()) {
1440 this->m_Time_OutputPort[0].isConnected() &&
1443 this->m_Time_OutputPort[0].invoke(_tlmTime);
1455 _id = this->getIdBase() + CHANNELID_CPU_10;
1457 this->m_Tlm_OutputPort[0].invoke(
1432 void SystemResourcesComponentBase :: {
…}
1465 void SystemResourcesComponentBase ::
1471 if (this->m_Tlm_OutputPort[0].isConnected()) {
1473 this->m_Time_OutputPort[0].isConnected() &&
1476 this->m_Time_OutputPort[0].invoke(_tlmTime);
1488 _id = this->getIdBase() + CHANNELID_CPU_11;
1490 this->m_Tlm_OutputPort[0].invoke(
1465 void SystemResourcesComponentBase :: {
…}
1498 void SystemResourcesComponentBase ::
1504 if (this->m_Tlm_OutputPort[0].isConnected()) {
1506 this->m_Time_OutputPort[0].isConnected() &&
1509 this->m_Time_OutputPort[0].invoke(_tlmTime);
1521 _id = this->getIdBase() + CHANNELID_CPU_12;
1523 this->m_Tlm_OutputPort[0].invoke(
1498 void SystemResourcesComponentBase :: {
…}
1531 void SystemResourcesComponentBase ::
1537 if (this->m_Tlm_OutputPort[0].isConnected()) {
1539 this->m_Time_OutputPort[0].isConnected() &&
1542 this->m_Time_OutputPort[0].invoke(_tlmTime);
1554 _id = this->getIdBase() + CHANNELID_CPU_13;
1556 this->m_Tlm_OutputPort[0].invoke(
1531 void SystemResourcesComponentBase :: {
…}
1564 void SystemResourcesComponentBase ::
1570 if (this->m_Tlm_OutputPort[0].isConnected()) {
1572 this->m_Time_OutputPort[0].isConnected() &&
1575 this->m_Time_OutputPort[0].invoke(_tlmTime);
1587 _id = this->getIdBase() + CHANNELID_CPU_14;
1589 this->m_Tlm_OutputPort[0].invoke(
1564 void SystemResourcesComponentBase :: {
…}
1597 void SystemResourcesComponentBase ::
1603 if (this->m_Tlm_OutputPort[0].isConnected()) {
1605 this->m_Time_OutputPort[0].isConnected() &&
1608 this->m_Time_OutputPort[0].invoke(_tlmTime);
1620 _id = this->getIdBase() + CHANNELID_CPU_15;
1622 this->m_Tlm_OutputPort[0].invoke(
1597 void SystemResourcesComponentBase :: {
…}
1630 void SystemResourcesComponentBase ::
1631 tlmWrite_FRAMEWORK_VERSION(
1636 if (this->m_Tlm_OutputPort[0].isConnected()) {
1638 this->m_Time_OutputPort[0].isConnected() &&
1641 this->m_Time_OutputPort[0].invoke(_tlmTime);
1653 _id = this->getIdBase() + CHANNELID_FRAMEWORK_VERSION;
1655 this->m_Tlm_OutputPort[0].invoke(
1630 void SystemResourcesComponentBase :: {
…}
1663 void SystemResourcesComponentBase ::
1664 tlmWrite_PROJECT_VERSION(
1669 if (this->m_Tlm_OutputPort[0].isConnected()) {
1671 this->m_Time_OutputPort[0].isConnected() &&
1674 this->m_Time_OutputPort[0].invoke(_tlmTime);
1686 _id = this->getIdBase() + CHANNELID_PROJECT_VERSION;
1688 this->m_Tlm_OutputPort[0].invoke(
1663 void SystemResourcesComponentBase :: {
…}
1703 if (this->m_Time_OutputPort[0].isConnected()) {
1705 this->m_Time_OutputPort[0].invoke(_time);
1720 void SystemResourcesComponentBase ::
1723 this->m_guardedPortMutex.lock();
1720 void SystemResourcesComponentBase :: {
…}
1726 void SystemResourcesComponentBase ::
1729 this->m_guardedPortMutex.unLock();
1726 void SystemResourcesComponentBase :: {
…}
1736 void SystemResourcesComponentBase ::
1748 const U32 idBase = callComp->
getIdBase();
1749 FW_ASSERT(opCode >= idBase, opCode, idBase);
1752 switch (opCode - idBase) {
1753 case OPCODE_ENABLE: {
1762 case OPCODE_VERSION: {
1777 void SystemResourcesComponentBase ::
1785 SystemResourcesComponentBase* compPtr =
static_cast<SystemResourcesComponentBase*
>(callComp);
PlatformIntType NATIVE_INT_TYPE
float F32
32-bit floating point
uint8_t U8
8-bit unsigned integer
#define FW_NUM_ARRAY_ELEMENTS(a)
number of elements in an array
PlatformUIntType NATIVE_UINT_TYPE
int PlatformIntType
DefaultTypes.hpp provides fallback defaults for the platform types.
#define PRI_PlatformIntType
@ TB_NONE
No time base has been established.
PlatformAssertArgType FwAssertArgType
#define FW_LOG_TEXT_BUFFER_SIZE
Max size of string for text log message.
#define FW_OBJECT_NAMES
Indicates whether or not object names are stored (more memory, can be used for tracking objects)
Enum representing a command response.
@ FORMAT_ERROR
Command failed to deserialize.
@ ACTIVITY_LO
Less important informational events.
const char * toChar() const override
SerializeStatus serialize(SerializeBufferBase &buffer) const override
serialization function
void init()
Object initializer.
NATIVE_UINT_TYPE getBuffLeft() const
returns how much deserialization buffer is left
void resetDeser()
reset deserialization to beginning
SerializeStatus deserialize(U8 &val)
deserialize 8-bit unsigned int
SerializeStatus serialize(U8 val)
serialize 8-bit unsigned int
SerializeStatus serialize(SerializeBufferBase &buffer) const override
serialization function
Auto-generated base for SystemResources component.
void ENABLE_cmdHandlerBase(FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
void run_handlerBase(NATIVE_INT_TYPE portNum, NATIVE_UINT_TYPE context)
Handler base-class function for input port run.
void VERSION_cmdHandlerBase(FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
SerializeStatus
forward declaration for string
@ FW_SERIALIZE_OK
Serialization/Deserialization operation was successful.