11#if FW_ENABLE_TEXT_LOGGING
21 void SystemResourcesComponentBase ::
30 port < static_cast<PlatformIntType>(this->getNum_CmdDisp_InputPorts());
33 this->m_CmdDisp_InputPort[port].init();
34 this->m_CmdDisp_InputPort[port].addCallComp(
38 this->m_CmdDisp_InputPort[port].setPortNum(port);
40#if FW_OBJECT_NAMES == 1
49 this->m_CmdDisp_InputPort[port].setObjName(portName);
56 port < static_cast<PlatformIntType>(this->getNum_run_InputPorts());
59 this->m_run_InputPort[port].init();
60 this->m_run_InputPort[port].addCallComp(
64 this->m_run_InputPort[port].setPortNum(port);
66#if FW_OBJECT_NAMES == 1
75 this->m_run_InputPort[port].setObjName(portName);
82 port < static_cast<PlatformIntType>(this->getNum_CmdReg_OutputPorts());
85 this->m_CmdReg_OutputPort[port].init();
87#if FW_OBJECT_NAMES == 1
96 this->m_CmdReg_OutputPort[port].setObjName(portName);
103 port < static_cast<PlatformIntType>(this->getNum_CmdStatus_OutputPorts());
106 this->m_CmdStatus_OutputPort[port].init();
108#if FW_OBJECT_NAMES == 1
117 this->m_CmdStatus_OutputPort[port].setObjName(portName);
124 port < static_cast<PlatformIntType>(this->getNum_Log_OutputPorts());
127 this->m_Log_OutputPort[port].init();
129#if FW_OBJECT_NAMES == 1
138 this->m_Log_OutputPort[port].setObjName(portName);
142#if FW_ENABLE_TEXT_LOGGING == 1
146 port < static_cast<PlatformIntType>(this->getNum_LogText_OutputPorts());
149 this->m_LogText_OutputPort[port].init();
151#if FW_OBJECT_NAMES == 1
160 this->m_LogText_OutputPort[port].setObjName(portName);
168 port < static_cast<PlatformIntType>(this->getNum_Time_OutputPorts());
171 this->m_Time_OutputPort[port].init();
173#if FW_OBJECT_NAMES == 1
182 this->m_Time_OutputPort[port].setObjName(portName);
189 port < static_cast<PlatformIntType>(this->getNum_Tlm_OutputPorts());
192 this->m_Tlm_OutputPort[port].init();
194#if FW_OBJECT_NAMES == 1
203 this->m_Tlm_OutputPort[port].setObjName(portName);
21 void SystemResourcesComponentBase :: {
…}
216 portNum < this->getNum_CmdDisp_InputPorts(),
220 return &this->m_CmdDisp_InputPort[portNum];
231 portNum < this->getNum_run_InputPorts(),
235 return &this->m_run_InputPort[portNum];
242 void SystemResourcesComponentBase ::
243 set_CmdReg_OutputPort(
249 portNum < this->getNum_CmdReg_OutputPorts(),
253 this->m_CmdReg_OutputPort[portNum].addCallPort(port);
242 void SystemResourcesComponentBase :: {
…}
256 void SystemResourcesComponentBase ::
257 set_CmdStatus_OutputPort(
263 portNum < this->getNum_CmdStatus_OutputPorts(),
267 this->m_CmdStatus_OutputPort[portNum].addCallPort(port);
256 void SystemResourcesComponentBase :: {
…}
270 void SystemResourcesComponentBase ::
277 portNum < this->getNum_Log_OutputPorts(),
281 this->m_Log_OutputPort[portNum].addCallPort(port);
270 void SystemResourcesComponentBase :: {
…}
284#if FW_ENABLE_TEXT_LOGGING == 1
286 void SystemResourcesComponentBase ::
287 set_LogText_OutputPort(
293 portNum < this->getNum_LogText_OutputPorts(),
297 this->m_LogText_OutputPort[portNum].addCallPort(port);
302 void SystemResourcesComponentBase ::
309 portNum < this->getNum_Time_OutputPorts(),
313 this->m_Time_OutputPort[portNum].addCallPort(port);
302 void SystemResourcesComponentBase :: {
…}
316 void SystemResourcesComponentBase ::
323 portNum < this->getNum_Tlm_OutputPorts(),
327 this->m_Tlm_OutputPort[portNum].addCallPort(port);
316 void SystemResourcesComponentBase :: {
…}
330#if FW_PORT_SERIALIZATION
336 void SystemResourcesComponentBase ::
337 set_CmdReg_OutputPort(
339 Fw::InputSerializePort* port
343 portNum < this->getNum_CmdReg_OutputPorts(),
347 this->m_CmdReg_OutputPort[portNum].registerSerialPort(port);
350 void SystemResourcesComponentBase ::
351 set_CmdStatus_OutputPort(
353 Fw::InputSerializePort* port
357 portNum < this->getNum_CmdStatus_OutputPorts(),
361 this->m_CmdStatus_OutputPort[portNum].registerSerialPort(port);
364 void SystemResourcesComponentBase ::
367 Fw::InputSerializePort* port
371 portNum < this->getNum_Log_OutputPorts(),
375 this->m_Log_OutputPort[portNum].registerSerialPort(port);
378#if FW_ENABLE_TEXT_LOGGING == 1
380 void SystemResourcesComponentBase ::
381 set_LogText_OutputPort(
383 Fw::InputSerializePort* port
387 portNum < this->getNum_LogText_OutputPorts(),
391 this->m_LogText_OutputPort[portNum].registerSerialPort(port);
396 void SystemResourcesComponentBase ::
399 Fw::InputSerializePort* port
403 portNum < this->getNum_Time_OutputPorts(),
407 this->m_Time_OutputPort[portNum].registerSerialPort(port);
410 void SystemResourcesComponentBase ::
413 Fw::InputSerializePort* port
417 portNum < this->getNum_Tlm_OutputPorts(),
421 this->m_Tlm_OutputPort[portNum].registerSerialPort(port);
430 void SystemResourcesComponentBase ::
433 FW_ASSERT(this->m_CmdReg_OutputPort[0].isConnected());
435 this->m_CmdReg_OutputPort[0].invoke(
436 this->getIdBase() + OPCODE_ENABLE
439 this->m_CmdReg_OutputPort[0].invoke(
440 this->getIdBase() + OPCODE_VERSION
430 void SystemResourcesComponentBase :: {
…}
448 SystemResourcesComponentBase ::
449 SystemResourcesComponentBase(
const char* compName) :
450 Fw::PassiveComponentBase(compName)
448 SystemResourcesComponentBase :: {
…}
455 SystemResourcesComponentBase ::
456 ~SystemResourcesComponentBase()
455 SystemResourcesComponentBase :: {
…}
466 getNum_CmdDisp_InputPorts()
const
476 getNum_run_InputPorts()
const
486 getNum_CmdReg_OutputPorts()
const
492 getNum_CmdStatus_OutputPorts()
const
498 getNum_Log_OutputPorts()
const
503#if FW_ENABLE_TEXT_LOGGING == 1
506 getNum_LogText_OutputPorts()
const
514 getNum_Time_OutputPorts()
const
520 getNum_Tlm_OutputPorts()
const
529 bool SystemResourcesComponentBase ::
533 portNum < this->getNum_CmdReg_OutputPorts(),
537 return this->m_CmdReg_OutputPort[portNum].isConnected();
529 bool SystemResourcesComponentBase :: {
…}
540 bool SystemResourcesComponentBase ::
544 portNum < this->getNum_CmdStatus_OutputPorts(),
548 return this->m_CmdStatus_OutputPort[portNum].isConnected();
540 bool SystemResourcesComponentBase :: {
…}
551 bool SystemResourcesComponentBase ::
555 portNum < this->getNum_Log_OutputPorts(),
559 return this->m_Log_OutputPort[portNum].isConnected();
551 bool SystemResourcesComponentBase :: {
…}
562#if FW_ENABLE_TEXT_LOGGING == 1
564 bool SystemResourcesComponentBase ::
568 portNum < this->getNum_LogText_OutputPorts(),
572 return this->m_LogText_OutputPort[portNum].isConnected();
577 bool SystemResourcesComponentBase ::
581 portNum < this->getNum_Time_OutputPorts(),
585 return this->m_Time_OutputPort[portNum].isConnected();
577 bool SystemResourcesComponentBase :: {
…}
588 bool SystemResourcesComponentBase ::
592 portNum < this->getNum_Tlm_OutputPorts(),
596 return this->m_Tlm_OutputPort[portNum].isConnected();
588 bool SystemResourcesComponentBase :: {
…}
605 void SystemResourcesComponentBase ::
613 portNum < this->getNum_run_InputPorts(),
605 void SystemResourcesComponentBase :: {
…}
634 void SystemResourcesComponentBase ::
641 FW_ASSERT(this->m_CmdStatus_OutputPort[0].isConnected());
642 this->m_CmdStatus_OutputPort[0].invoke(opCode, cmdSeq, response);
634 void SystemResourcesComponentBase :: {
…}
651 void SystemResourcesComponentBase ::
652 ENABLE_cmdHandlerBase(
667 if (this->m_CmdStatus_OutputPort[0].isConnected()) {
668 this->m_CmdStatus_OutputPort[0].invoke(
677#if FW_CMD_CHECK_RESIDUAL
681 if (this->m_CmdStatus_OutputPort[0].isConnected()) {
682 this->m_CmdStatus_OutputPort[0].invoke(
694 this->ENABLE_cmdHandler(
651 void SystemResourcesComponentBase :: {
…}
702 void SystemResourcesComponentBase ::
703 VERSION_cmdHandlerBase(
709#if FW_CMD_CHECK_RESIDUAL
713 if (this->m_CmdStatus_OutputPort[0].isConnected()) {
714 this->m_CmdStatus_OutputPort[0].invoke(
726 this->VERSION_cmdHandler(opCode, cmdSeq);
702 void SystemResourcesComponentBase :: {
…}
735 void SystemResourcesComponentBase ::
740 if (this->m_Time_OutputPort[0].isConnected()) {
741 this->m_Time_OutputPort[0].invoke(_logTime);
746 _id = this->getIdBase() + EVENTID_FRAMEWORK_VERSION;
749 if (this->m_Log_OutputPort[0].isConnected()) {
753#if FW_AMPCS_COMPATIBLE
762 _status = version.
serialize(_logBuff, 40);
768 this->m_Log_OutputPort[0].invoke(
777#if FW_ENABLE_TEXT_LOGGING
778 if (this->m_LogText_OutputPort[0].isConnected()) {
779#if FW_OBJECT_NAMES == 1
780 const char* _formatString =
781 "(%s) %s: Framework Version: [%s]";
783 const char* _formatString =
784 "%s: Framework Version: [%s]";
796 "FRAMEWORK_VERSION ",
803 this->m_LogText_OutputPort[0].invoke(
735 void SystemResourcesComponentBase :: {
…}
813 void SystemResourcesComponentBase ::
818 if (this->m_Time_OutputPort[0].isConnected()) {
819 this->m_Time_OutputPort[0].invoke(_logTime);
824 _id = this->getIdBase() + EVENTID_PROJECT_VERSION;
827 if (this->m_Log_OutputPort[0].isConnected()) {
831#if FW_AMPCS_COMPATIBLE
840 _status = version.
serialize(_logBuff, 40);
846 this->m_Log_OutputPort[0].invoke(
855#if FW_ENABLE_TEXT_LOGGING
856 if (this->m_LogText_OutputPort[0].isConnected()) {
857#if FW_OBJECT_NAMES == 1
858 const char* _formatString =
859 "(%s) %s: Project Version: [%s]";
861 const char* _formatString =
862 "%s: Project Version: [%s]";
881 this->m_LogText_OutputPort[0].invoke(
813 void SystemResourcesComponentBase :: {
…}
895 void SystemResourcesComponentBase ::
896 tlmWrite_MEMORY_TOTAL(
901 if (this->m_Tlm_OutputPort[0].isConnected()) {
903 this->m_Time_OutputPort[0].isConnected() &&
906 this->m_Time_OutputPort[0].invoke(_tlmTime);
918 _id = this->getIdBase() + CHANNELID_MEMORY_TOTAL;
920 this->m_Tlm_OutputPort[0].invoke(
895 void SystemResourcesComponentBase :: {
…}
928 void SystemResourcesComponentBase ::
929 tlmWrite_MEMORY_USED(
934 if (this->m_Tlm_OutputPort[0].isConnected()) {
936 this->m_Time_OutputPort[0].isConnected() &&
939 this->m_Time_OutputPort[0].invoke(_tlmTime);
951 _id = this->getIdBase() + CHANNELID_MEMORY_USED;
953 this->m_Tlm_OutputPort[0].invoke(
928 void SystemResourcesComponentBase :: {
…}
961 void SystemResourcesComponentBase ::
962 tlmWrite_NON_VOLATILE_TOTAL(
967 if (this->m_Tlm_OutputPort[0].isConnected()) {
969 this->m_Time_OutputPort[0].isConnected() &&
972 this->m_Time_OutputPort[0].invoke(_tlmTime);
984 _id = this->getIdBase() + CHANNELID_NON_VOLATILE_TOTAL;
986 this->m_Tlm_OutputPort[0].invoke(
961 void SystemResourcesComponentBase :: {
…}
994 void SystemResourcesComponentBase ::
995 tlmWrite_NON_VOLATILE_FREE(
1000 if (this->m_Tlm_OutputPort[0].isConnected()) {
1002 this->m_Time_OutputPort[0].isConnected() &&
1005 this->m_Time_OutputPort[0].invoke(_tlmTime);
1017 _id = this->getIdBase() + CHANNELID_NON_VOLATILE_FREE;
1019 this->m_Tlm_OutputPort[0].invoke(
994 void SystemResourcesComponentBase :: {
…}
1027 void SystemResourcesComponentBase ::
1033 if (this->m_Tlm_OutputPort[0].isConnected()) {
1035 this->m_Time_OutputPort[0].isConnected() &&
1038 this->m_Time_OutputPort[0].invoke(_tlmTime);
1050 _id = this->getIdBase() + CHANNELID_CPU;
1052 this->m_Tlm_OutputPort[0].invoke(
1027 void SystemResourcesComponentBase :: {
…}
1060 void SystemResourcesComponentBase ::
1066 if (this->m_Tlm_OutputPort[0].isConnected()) {
1068 this->m_Time_OutputPort[0].isConnected() &&
1071 this->m_Time_OutputPort[0].invoke(_tlmTime);
1083 _id = this->getIdBase() + CHANNELID_CPU_00;
1085 this->m_Tlm_OutputPort[0].invoke(
1060 void SystemResourcesComponentBase :: {
…}
1093 void SystemResourcesComponentBase ::
1099 if (this->m_Tlm_OutputPort[0].isConnected()) {
1101 this->m_Time_OutputPort[0].isConnected() &&
1104 this->m_Time_OutputPort[0].invoke(_tlmTime);
1116 _id = this->getIdBase() + CHANNELID_CPU_01;
1118 this->m_Tlm_OutputPort[0].invoke(
1093 void SystemResourcesComponentBase :: {
…}
1126 void SystemResourcesComponentBase ::
1132 if (this->m_Tlm_OutputPort[0].isConnected()) {
1134 this->m_Time_OutputPort[0].isConnected() &&
1137 this->m_Time_OutputPort[0].invoke(_tlmTime);
1149 _id = this->getIdBase() + CHANNELID_CPU_02;
1151 this->m_Tlm_OutputPort[0].invoke(
1126 void SystemResourcesComponentBase :: {
…}
1159 void SystemResourcesComponentBase ::
1165 if (this->m_Tlm_OutputPort[0].isConnected()) {
1167 this->m_Time_OutputPort[0].isConnected() &&
1170 this->m_Time_OutputPort[0].invoke(_tlmTime);
1182 _id = this->getIdBase() + CHANNELID_CPU_03;
1184 this->m_Tlm_OutputPort[0].invoke(
1159 void SystemResourcesComponentBase :: {
…}
1192 void SystemResourcesComponentBase ::
1198 if (this->m_Tlm_OutputPort[0].isConnected()) {
1200 this->m_Time_OutputPort[0].isConnected() &&
1203 this->m_Time_OutputPort[0].invoke(_tlmTime);
1215 _id = this->getIdBase() + CHANNELID_CPU_04;
1217 this->m_Tlm_OutputPort[0].invoke(
1192 void SystemResourcesComponentBase :: {
…}
1225 void SystemResourcesComponentBase ::
1231 if (this->m_Tlm_OutputPort[0].isConnected()) {
1233 this->m_Time_OutputPort[0].isConnected() &&
1236 this->m_Time_OutputPort[0].invoke(_tlmTime);
1248 _id = this->getIdBase() + CHANNELID_CPU_05;
1250 this->m_Tlm_OutputPort[0].invoke(
1225 void SystemResourcesComponentBase :: {
…}
1258 void SystemResourcesComponentBase ::
1264 if (this->m_Tlm_OutputPort[0].isConnected()) {
1266 this->m_Time_OutputPort[0].isConnected() &&
1269 this->m_Time_OutputPort[0].invoke(_tlmTime);
1281 _id = this->getIdBase() + CHANNELID_CPU_06;
1283 this->m_Tlm_OutputPort[0].invoke(
1258 void SystemResourcesComponentBase :: {
…}
1291 void SystemResourcesComponentBase ::
1297 if (this->m_Tlm_OutputPort[0].isConnected()) {
1299 this->m_Time_OutputPort[0].isConnected() &&
1302 this->m_Time_OutputPort[0].invoke(_tlmTime);
1314 _id = this->getIdBase() + CHANNELID_CPU_07;
1316 this->m_Tlm_OutputPort[0].invoke(
1291 void SystemResourcesComponentBase :: {
…}
1324 void SystemResourcesComponentBase ::
1330 if (this->m_Tlm_OutputPort[0].isConnected()) {
1332 this->m_Time_OutputPort[0].isConnected() &&
1335 this->m_Time_OutputPort[0].invoke(_tlmTime);
1347 _id = this->getIdBase() + CHANNELID_CPU_08;
1349 this->m_Tlm_OutputPort[0].invoke(
1324 void SystemResourcesComponentBase :: {
…}
1357 void SystemResourcesComponentBase ::
1363 if (this->m_Tlm_OutputPort[0].isConnected()) {
1365 this->m_Time_OutputPort[0].isConnected() &&
1368 this->m_Time_OutputPort[0].invoke(_tlmTime);
1380 _id = this->getIdBase() + CHANNELID_CPU_09;
1382 this->m_Tlm_OutputPort[0].invoke(
1357 void SystemResourcesComponentBase :: {
…}
1390 void SystemResourcesComponentBase ::
1396 if (this->m_Tlm_OutputPort[0].isConnected()) {
1398 this->m_Time_OutputPort[0].isConnected() &&
1401 this->m_Time_OutputPort[0].invoke(_tlmTime);
1413 _id = this->getIdBase() + CHANNELID_CPU_10;
1415 this->m_Tlm_OutputPort[0].invoke(
1390 void SystemResourcesComponentBase :: {
…}
1423 void SystemResourcesComponentBase ::
1429 if (this->m_Tlm_OutputPort[0].isConnected()) {
1431 this->m_Time_OutputPort[0].isConnected() &&
1434 this->m_Time_OutputPort[0].invoke(_tlmTime);
1446 _id = this->getIdBase() + CHANNELID_CPU_11;
1448 this->m_Tlm_OutputPort[0].invoke(
1423 void SystemResourcesComponentBase :: {
…}
1456 void SystemResourcesComponentBase ::
1462 if (this->m_Tlm_OutputPort[0].isConnected()) {
1464 this->m_Time_OutputPort[0].isConnected() &&
1467 this->m_Time_OutputPort[0].invoke(_tlmTime);
1479 _id = this->getIdBase() + CHANNELID_CPU_12;
1481 this->m_Tlm_OutputPort[0].invoke(
1456 void SystemResourcesComponentBase :: {
…}
1489 void SystemResourcesComponentBase ::
1495 if (this->m_Tlm_OutputPort[0].isConnected()) {
1497 this->m_Time_OutputPort[0].isConnected() &&
1500 this->m_Time_OutputPort[0].invoke(_tlmTime);
1512 _id = this->getIdBase() + CHANNELID_CPU_13;
1514 this->m_Tlm_OutputPort[0].invoke(
1489 void SystemResourcesComponentBase :: {
…}
1522 void SystemResourcesComponentBase ::
1528 if (this->m_Tlm_OutputPort[0].isConnected()) {
1530 this->m_Time_OutputPort[0].isConnected() &&
1533 this->m_Time_OutputPort[0].invoke(_tlmTime);
1545 _id = this->getIdBase() + CHANNELID_CPU_14;
1547 this->m_Tlm_OutputPort[0].invoke(
1522 void SystemResourcesComponentBase :: {
…}
1555 void SystemResourcesComponentBase ::
1561 if (this->m_Tlm_OutputPort[0].isConnected()) {
1563 this->m_Time_OutputPort[0].isConnected() &&
1566 this->m_Time_OutputPort[0].invoke(_tlmTime);
1578 _id = this->getIdBase() + CHANNELID_CPU_15;
1580 this->m_Tlm_OutputPort[0].invoke(
1555 void SystemResourcesComponentBase :: {
…}
1588 void SystemResourcesComponentBase ::
1589 tlmWrite_FRAMEWORK_VERSION(
1594 if (this->m_Tlm_OutputPort[0].isConnected()) {
1596 this->m_Time_OutputPort[0].isConnected() &&
1599 this->m_Time_OutputPort[0].invoke(_tlmTime);
1611 _id = this->getIdBase() + CHANNELID_FRAMEWORK_VERSION;
1613 this->m_Tlm_OutputPort[0].invoke(
1588 void SystemResourcesComponentBase :: {
…}
1621 void SystemResourcesComponentBase ::
1622 tlmWrite_PROJECT_VERSION(
1627 if (this->m_Tlm_OutputPort[0].isConnected()) {
1629 this->m_Time_OutputPort[0].isConnected() &&
1632 this->m_Time_OutputPort[0].invoke(_tlmTime);
1644 _id = this->getIdBase() + CHANNELID_PROJECT_VERSION;
1646 this->m_Tlm_OutputPort[0].invoke(
1621 void SystemResourcesComponentBase :: {
…}
1661 if (this->m_Time_OutputPort[0].isConnected()) {
1663 this->m_Time_OutputPort[0].invoke(_time);
1678 void SystemResourcesComponentBase ::
1681 this->m_guardedPortMutex.lock();
1678 void SystemResourcesComponentBase :: {
…}
1684 void SystemResourcesComponentBase ::
1687 this->m_guardedPortMutex.unLock();
1684 void SystemResourcesComponentBase :: {
…}
1694 void SystemResourcesComponentBase ::
1706 const U32 idBase = callComp->
getIdBase();
1707 FW_ASSERT(opCode >= idBase, opCode, idBase);
1710 switch (opCode - idBase) {
1711 case OPCODE_ENABLE: {
1720 case OPCODE_VERSION: {
1735 void SystemResourcesComponentBase ::
1743 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.