11 #if FW_ENABLE_TEXT_LOGGING
35 class ComponentIpcSerializableBuffer :
50 return sizeof(m_buff);
57 const U8* getBuffAddr()
const {
63 U8 m_buff[SERIALIZATION_SIZE];
87 this->m_CmdDisp_InputPort[port].
init();
92 this->m_CmdDisp_InputPort[port].
setPortNum(port);
94 #if FW_OBJECT_NAMES == 1
109 this->m_CmdDisp_InputPort[port].setObjName(portName);
119 this->m_getPrm_InputPort[port].
init();
124 this->m_getPrm_InputPort[port].
setPortNum(port);
126 #if FW_OBJECT_NAMES == 1
141 this->m_getPrm_InputPort[port].setObjName(portName);
151 this->m_pingIn_InputPort[port].
init();
156 this->m_pingIn_InputPort[port].
setPortNum(port);
158 #if FW_OBJECT_NAMES == 1
173 this->m_pingIn_InputPort[port].setObjName(portName);
183 this->m_setPrm_InputPort[port].
init();
188 this->m_setPrm_InputPort[port].
setPortNum(port);
190 #if FW_OBJECT_NAMES == 1
205 this->m_setPrm_InputPort[port].setObjName(portName);
215 this->m_CmdReg_OutputPort[port].
init();
217 #if FW_OBJECT_NAMES == 1
232 this->m_CmdReg_OutputPort[port].setObjName(portName);
242 this->m_CmdStatus_OutputPort[port].
init();
244 #if FW_OBJECT_NAMES == 1
259 this->m_CmdStatus_OutputPort[port].setObjName(portName);
269 this->m_Log_OutputPort[port].
init();
271 #if FW_OBJECT_NAMES == 1
286 this->m_Log_OutputPort[port].setObjName(portName);
290 #if FW_ENABLE_TEXT_LOGGING == 1
294 port < static_cast<PlatformIntType>(this->getNum_LogText_OutputPorts());
297 this->m_LogText_OutputPort[port].
init();
299 #if FW_OBJECT_NAMES == 1
314 this->m_LogText_OutputPort[port].setObjName(portName);
325 this->m_Time_OutputPort[port].
init();
327 #if FW_OBJECT_NAMES == 1
342 this->m_Time_OutputPort[port].setObjName(portName);
352 this->m_pingOut_OutputPort[port].
init();
354 #if FW_OBJECT_NAMES == 1
369 this->m_pingOut_OutputPort[port].setObjName(portName);
375 ComponentIpcSerializableBuffer::SERIALIZATION_SIZE
395 return &this->m_CmdDisp_InputPort[portNum];
410 return &this->m_getPrm_InputPort[portNum];
421 return &this->m_pingIn_InputPort[portNum];
432 return &this->m_setPrm_InputPort[portNum];
450 this->m_CmdReg_OutputPort[portNum].
addCallPort(port);
464 this->m_CmdStatus_OutputPort[portNum].
addCallPort(port);
481 #if FW_ENABLE_TEXT_LOGGING == 1
483 void PrmDbComponentBase ::
484 set_LogText_OutputPort(
490 portNum < this->getNum_LogText_OutputPorts(),
494 this->m_LogText_OutputPort[portNum].addCallPort(port);
510 this->m_Time_OutputPort[portNum].
addCallPort(port);
528 this->m_pingOut_OutputPort[portNum].
addCallPort(port);
531 #if FW_PORT_SERIALIZATION
540 Fw::InputSerializePort* port
548 this->m_CmdReg_OutputPort[portNum].registerSerialPort(port);
554 Fw::InputSerializePort* port
562 this->m_CmdStatus_OutputPort[portNum].registerSerialPort(port);
568 Fw::InputSerializePort* port
576 this->m_Log_OutputPort[portNum].registerSerialPort(port);
579 #if FW_ENABLE_TEXT_LOGGING == 1
581 void PrmDbComponentBase ::
582 set_LogText_OutputPort(
584 Fw::InputSerializePort* port
588 portNum < this->getNum_LogText_OutputPorts(),
592 this->m_LogText_OutputPort[portNum].registerSerialPort(port);
600 Fw::InputSerializePort* port
608 this->m_Time_OutputPort[portNum].registerSerialPort(port);
613 #if FW_PORT_SERIALIZATION
622 Fw::InputSerializePort* port
630 this->m_pingOut_OutputPort[portNum].registerSerialPort(port);
642 FW_ASSERT(this->m_CmdReg_OutputPort[0].isConnected());
644 this->m_CmdReg_OutputPort[0].
invoke(
655 Fw::ActiveComponentBase(compName)
657 this->m_PrmIdNotFoundThrottle = 0;
720 #if FW_ENABLE_TEXT_LOGGING == 1
723 getNum_LogText_OutputPorts()
const
758 return this->m_CmdReg_OutputPort[portNum].
isConnected();
769 return this->m_CmdStatus_OutputPort[portNum].
isConnected();
780 return this->m_Log_OutputPort[portNum].
isConnected();
783 #if FW_ENABLE_TEXT_LOGGING == 1
785 bool PrmDbComponentBase ::
789 portNum < this->getNum_LogText_OutputPorts(),
793 return this->m_LogText_OutputPort[portNum].isConnected();
806 return this->m_Time_OutputPort[portNum].
isConnected();
821 return this->m_pingOut_OutputPort[portNum].
isConnected();
878 ComponentIpcSerializableBuffer msg;
882 _status = msg.serialize(
891 _status = msg.serialize(portNum);
898 _status = msg.serialize(key);
933 ComponentIpcSerializableBuffer msg;
937 _status = msg.serialize(
946 _status = msg.serialize(portNum);
953 _status = msg.serialize(
id);
960 _status = msg.serialize(val);
1017 this->m_pingOut_OutputPort[portNum].
invoke(
1033 FW_ASSERT(this->m_CmdStatus_OutputPort[0].isConnected());
1034 this->m_CmdStatus_OutputPort[0].
invoke(opCode, cmdSeq, response);
1055 ComponentIpcSerializableBuffer msg;
1059 _status = msg.serialize(
static_cast<NATIVE_INT_TYPE>(CMD_PRM_SAVE_FILE));
1068 _status = msg.serialize(port);
1074 _status = msg.serialize(opCode);
1080 _status = msg.serialize(cmdSeq);
1086 _status = msg.serialize(args);
1133 this->m_PrmIdNotFoundThrottle++;
1138 if (this->m_Time_OutputPort[0].isConnected()) {
1139 this->m_Time_OutputPort[0].
invoke(_logTime);
1147 if (this->m_Log_OutputPort[0].isConnected()) {
1151 #if FW_AMPCS_COMPATIBLE
1160 #if FW_AMPCS_COMPATIBLE
1163 static_cast<U8>(
sizeof(U32))
1176 this->m_Log_OutputPort[0].
invoke(
1185 #if FW_ENABLE_TEXT_LOGGING
1186 if (this->m_LogText_OutputPort[0].isConnected()) {
1187 #if FW_OBJECT_NAMES == 1
1188 const char* _formatString =
1189 "(%s) %s: Parameter ID 0x%" PRIx32
" not found";
1191 const char* _formatString =
1192 "%s: Parameter ID 0x%" PRIx32
" not found";
1211 this->m_LogText_OutputPort[0].invoke(
1226 if (this->m_Time_OutputPort[0].isConnected()) {
1227 this->m_Time_OutputPort[0].
invoke(_logTime);
1235 if (this->m_Log_OutputPort[0].isConnected()) {
1239 #if FW_AMPCS_COMPATIBLE
1248 #if FW_AMPCS_COMPATIBLE
1251 static_cast<U8>(
sizeof(U32))
1264 this->m_Log_OutputPort[0].
invoke(
1273 #if FW_ENABLE_TEXT_LOGGING
1274 if (this->m_LogText_OutputPort[0].isConnected()) {
1275 #if FW_OBJECT_NAMES == 1
1276 const char* _formatString =
1277 "(%s) %s: Parameter ID 0x%" PRIx32
" updated";
1279 const char* _formatString =
1280 "%s: Parameter ID 0x%" PRIx32
" updated";
1299 this->m_LogText_OutputPort[0].invoke(
1314 if (this->m_Time_OutputPort[0].isConnected()) {
1315 this->m_Time_OutputPort[0].
invoke(_logTime);
1323 if (this->m_Log_OutputPort[0].isConnected()) {
1327 #if FW_AMPCS_COMPATIBLE
1329 _status = _logBuff.
serialize(
static_cast<U8>(1 + 1));
1342 _status = _logBuff.
serialize(
static_cast<U32
>(0));
1349 #if FW_AMPCS_COMPATIBLE
1352 static_cast<U8>(
sizeof(U32))
1365 this->m_Log_OutputPort[0].
invoke(
1374 #if FW_ENABLE_TEXT_LOGGING
1375 if (this->m_LogText_OutputPort[0].isConnected()) {
1376 #if FW_OBJECT_NAMES == 1
1377 const char* _formatString =
1378 "(%s) %s: Parameter DB full when adding ID 0x%" PRIx32
" ";
1380 const char* _formatString =
1381 "%s: Parameter DB full when adding ID 0x%" PRIx32
" ";
1400 this->m_LogText_OutputPort[0].invoke(
1415 if (this->m_Time_OutputPort[0].isConnected()) {
1416 this->m_Time_OutputPort[0].
invoke(_logTime);
1424 if (this->m_Log_OutputPort[0].isConnected()) {
1428 #if FW_AMPCS_COMPATIBLE
1437 #if FW_AMPCS_COMPATIBLE
1440 static_cast<U8>(
sizeof(U32))
1453 this->m_Log_OutputPort[0].
invoke(
1462 #if FW_ENABLE_TEXT_LOGGING
1463 if (this->m_LogText_OutputPort[0].isConnected()) {
1464 #if FW_OBJECT_NAMES == 1
1465 const char* _formatString =
1466 "(%s) %s: Parameter ID 0x%" PRIx32
" added";
1468 const char* _formatString =
1469 "%s: Parameter ID 0x%" PRIx32
" added";
1488 this->m_LogText_OutputPort[0].invoke(
1507 if (this->m_Time_OutputPort[0].isConnected()) {
1508 this->m_Time_OutputPort[0].
invoke(_logTime);
1516 if (this->m_Log_OutputPort[0].isConnected()) {
1520 #if FW_AMPCS_COMPATIBLE
1529 #if FW_AMPCS_COMPATIBLE
1545 #if FW_AMPCS_COMPATIBLE
1548 static_cast<U8>(
sizeof(I32))
1561 #if FW_AMPCS_COMPATIBLE
1564 static_cast<U8>(
sizeof(I32))
1577 this->m_Log_OutputPort[0].
invoke(
1586 #if FW_ENABLE_TEXT_LOGGING
1587 if (this->m_LogText_OutputPort[0].isConnected()) {
1588 #if FW_OBJECT_NAMES == 1
1589 const char* _formatString =
1590 "(%s) %s: Parameter write failed in stage %s with record %" PRIi32
" and error %" PRIi32
"";
1592 const char* _formatString =
1593 "%s: Parameter write failed in stage %s with record %" PRIi32
" and error %" PRIi32
"";
1599 stage.toString(stageStr);
1608 "PrmFileWriteError ",
1617 this->m_LogText_OutputPort[0].invoke(
1632 if (this->m_Time_OutputPort[0].isConnected()) {
1633 this->m_Time_OutputPort[0].
invoke(_logTime);
1641 if (this->m_Log_OutputPort[0].isConnected()) {
1645 #if FW_AMPCS_COMPATIBLE
1654 #if FW_AMPCS_COMPATIBLE
1657 static_cast<U8>(
sizeof(U32))
1670 this->m_Log_OutputPort[0].
invoke(
1679 #if FW_ENABLE_TEXT_LOGGING
1680 if (this->m_LogText_OutputPort[0].isConnected()) {
1681 #if FW_OBJECT_NAMES == 1
1682 const char* _formatString =
1683 "(%s) %s: Parameter file save completed. Wrote %" PRIu32
" records.";
1685 const char* _formatString =
1686 "%s: Parameter file save completed. Wrote %" PRIu32
" records.";
1698 "PrmFileSaveComplete ",
1705 this->m_LogText_OutputPort[0].invoke(
1724 if (this->m_Time_OutputPort[0].isConnected()) {
1725 this->m_Time_OutputPort[0].
invoke(_logTime);
1733 if (this->m_Log_OutputPort[0].isConnected()) {
1737 #if FW_AMPCS_COMPATIBLE
1746 #if FW_AMPCS_COMPATIBLE
1762 #if FW_AMPCS_COMPATIBLE
1765 static_cast<U8>(
sizeof(I32))
1778 #if FW_AMPCS_COMPATIBLE
1781 static_cast<U8>(
sizeof(I32))
1794 this->m_Log_OutputPort[0].
invoke(
1803 #if FW_ENABLE_TEXT_LOGGING
1804 if (this->m_LogText_OutputPort[0].isConnected()) {
1805 #if FW_OBJECT_NAMES == 1
1806 const char* _formatString =
1807 "(%s) %s: Parameter file read failed in stage %s with record %" PRIi32
" and error %" PRIi32
"";
1809 const char* _formatString =
1810 "%s: Parameter file read failed in stage %s with record %" PRIi32
" and error %" PRIi32
"";
1816 stage.toString(stageStr);
1825 "PrmFileReadError ",
1834 this->m_LogText_OutputPort[0].invoke(
1849 if (this->m_Time_OutputPort[0].isConnected()) {
1850 this->m_Time_OutputPort[0].
invoke(_logTime);
1858 if (this->m_Log_OutputPort[0].isConnected()) {
1862 #if FW_AMPCS_COMPATIBLE
1871 #if FW_AMPCS_COMPATIBLE
1874 static_cast<U8>(
sizeof(U32))
1887 this->m_Log_OutputPort[0].
invoke(
1896 #if FW_ENABLE_TEXT_LOGGING
1897 if (this->m_LogText_OutputPort[0].isConnected()) {
1898 #if FW_OBJECT_NAMES == 1
1899 const char* _formatString =
1900 "(%s) %s: Parameter file load completed. Read %" PRIu32
" records.";
1902 const char* _formatString =
1903 "%s: Parameter file load completed. Read %" PRIu32
" records.";
1915 "PrmFileLoadComplete ",
1922 this->m_LogText_OutputPort[0].invoke(
1940 this->m_PrmIdNotFoundThrottle = 0;
1950 if (this->m_Time_OutputPort[0].isConnected()) {
1952 this->m_Time_OutputPort[0].
invoke(_time);
1970 this->m_guardedPortMutex.
lock();
1976 this->m_guardedPortMutex.
unLock();
1986 ComponentIpcSerializableBuffer msg;
2009 MsgTypeEnum msgType =
static_cast<MsgTypeEnum
>(desMsg);
2011 if (msgType == PRMDB_COMPONENT_EXIT) {
2016 deserStatus = msg.deserialize(portNum);
2027 deserStatus = msg.deserialize(key);
2042 case SETPRM_PRMSET: {
2045 deserStatus = msg.deserialize(
id);
2069 case CMD_PRM_SAVE_FILE: {
2072 deserStatus = msg.deserialize(opCode);
2080 deserStatus = msg.deserialize(cmdSeq);
2099 #if FW_CMD_CHECK_RESIDUAL
2101 if (this->m_CmdStatus_OutputPort[0].isConnected()) {
2126 void PrmDbComponentBase ::
2138 const U32 idBase = callComp->
getIdBase();
2139 FW_ASSERT(opCode >= idBase, opCode, idBase);
2142 switch (opCode - idBase) {
2144 compPtr->PRM_SAVE_FILE_cmdHandlerBase(
2168 return compPtr->getPrm_handlerBase(
2175 void PrmDbComponentBase ::
2184 compPtr->pingIn_handlerBase(
2190 void PrmDbComponentBase ::
2200 compPtr->setPrm_handlerBase(
PlatformIntType NATIVE_INT_TYPE
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_OBJ_NAME_MAX_SIZE
Size of object name (if object names enabled). AC Limits to 80, truncation occurs above 80.
#define FW_OBJECT_NAMES
Indicates whether or not object names are stored (more memory, can be used for tracking objects)
@ ACTIVE_COMPONENT_EXIT
message to exit active component task
Enum representing a command response.
@ FORMAT_ERROR
Command failed to deserialize.
@ WARNING_HI
A serious but recoverable event.
@ ACTIVITY_HI
Important informational events.
@ FATAL
A fatal non-recoverable event.
@ WARNING_LO
A less serious but recoverable event.
void init()
Object initializer.
void addCallPort(InputCmdRegPort *callPort)
Register an input port.
void invoke(FwOpcodeType opCode)
Invoke a port interface.
void init()
Initialization function.
void init()
Initialization function.
void addCallPort(InputCmdResponsePort *callPort)
Register an input port.
void invoke(FwOpcodeType opCode, U32 cmdSeq, const Fw::CmdResponse &response)
Invoke a port interface.
void init()
Initialization function.
void invoke(FwEventIdType id, Fw::Time &timeTag, const Fw::LogSeverity &severity, Fw::LogBuffer &args)
Invoke a port interface.
void addCallPort(InputLogPort *callPort)
Register an input port.
void addCallPort(InputTimePort *callPort)
Register an input port.
void invoke(Fw::Time &time)
Invoke a port interface.
void init()
Initialization function.
Enum representing parameter validity.
Os::Queue::QueueStatus createQueue(NATIVE_INT_TYPE depth, NATIVE_INT_TYPE msgSize)
Os::Queue m_queue
queue object for active component
@ MSG_DISPATCH_OK
Dispatch was normal.
@ MSG_DISPATCH_EXIT
A message was sent requesting an exit of the loop.
@ MSG_DISPATCH_ERROR
Errors dispatching messages.
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
const char * toChar() const
gets char buffer
void unLock()
unlock the mutex
void lock()
lock the mutex
@ QUEUE_OK
message sent/received okay
QueueStatus send(const Fw::SerializeBufferBase &buffer, NATIVE_INT_TYPE priority, QueueBlocking block)
send a message
QueueStatus receive(Fw::SerializeBufferBase &buffer, NATIVE_INT_TYPE &priority, QueueBlocking block)
receive a message
@ QUEUE_BLOCKING
Queue receive blocks until a message arrives.
@ QUEUE_NONBLOCKING
Queue receive always returns even if there is no message.
void invoke(U32 key)
Invoke a port interface.
void init()
Initialization function.
void addCallPort(InputPingPort *callPort)
Register an input port.
@ SERIALIZED_SIZE
The size of the serial representation.
@ SERIALIZED_SIZE
The size of the serial representation.
@ EVENTID_PRMDBFULL
Parameter database is full.
@ EVENTID_PRMFILESAVECOMPLETE
Save of parameter file completed.
@ EVENTID_PRMIDADDED
Parameter ID added to database.
@ EVENTID_PRMFILEREADERROR
Failed to read parameter file.
@ EVENTID_PRMIDNOTFOUND
Parameter ID not found in database.
@ EVENTID_PRMFILELOADCOMPLETE
Load of parameter file completed.
@ EVENTID_PRMFILEWRITEERROR
Failed to write parameter file.
@ EVENTID_PRMIDUPDATED
Parameter ID updated in database.
virtual void unLock()
Unlock the guarded mutex.
@ OPCODE_PRM_SAVE_FILE
Command to save parameter image to file. Uses file name passed to constructor.
Svc::InputPingPort * get_pingIn_InputPort(NATIVE_INT_TYPE portNum)
void log_WARNING_HI_PrmFileReadError(Svc::PrmDb_PrmReadError stage, I32 record, I32 error)
bool isConnected_Time_OutputPort(NATIVE_INT_TYPE portNum)
void log_WARNING_HI_PrmFileWriteError(Svc::PrmDb_PrmWriteError stage, I32 record, I32 error)
void log_ACTIVITY_HI_PrmIdUpdated(U32 Id)
virtual ~PrmDbComponentBase()
Destroy PrmDbComponentBase object.
void log_WARNING_LO_PrmIdNotFound_ThrottleClear()
Reset throttle value for PrmIdNotFound.
bool isConnected_pingOut_OutputPort(NATIVE_INT_TYPE portNum)
PrmDbComponentBase(const char *compName="")
Construct PrmDbComponentBase object.
void set_CmdReg_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputCmdRegPort *port)
Connect port to CmdReg[portNum].
void set_CmdStatus_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputCmdResponsePort *port)
Connect port to CmdStatus[portNum].
virtual void pingIn_handler(NATIVE_INT_TYPE portNum, U32 key)=0
Handler for input port pingIn.
virtual void PRM_SAVE_FILE_cmdHandler(FwOpcodeType opCode, U32 cmdSeq)=0
void pingIn_handlerBase(NATIVE_INT_TYPE portNum, U32 key)
Handler base-class function for input port pingIn.
NATIVE_INT_TYPE getNum_CmdStatus_OutputPorts() const
NATIVE_INT_TYPE getNum_CmdReg_OutputPorts() const
Fw::InputCmdPort * get_CmdDisp_InputPort(NATIVE_INT_TYPE portNum)
NATIVE_INT_TYPE getNum_CmdDisp_InputPorts() const
@ EVENTID_PRMIDNOTFOUND_THROTTLE
Throttle reset count for PrmIdNotFound.
NATIVE_INT_TYPE getNum_pingOut_OutputPorts() const
virtual void pingIn_preMsgHook(NATIVE_INT_TYPE portNum, U32 key)
Pre-message hook for async input port pingIn.
void set_Log_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputLogPort *port)
Connect port to Log[portNum].
NATIVE_INT_TYPE getNum_Log_OutputPorts() const
void PRM_SAVE_FILE_cmdHandlerBase(FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
bool isConnected_CmdStatus_OutputPort(NATIVE_INT_TYPE portNum)
virtual void setPrm_preMsgHook(NATIVE_INT_TYPE portNum, FwPrmIdType id, Fw::ParamBuffer &val)
Pre-message hook for async input port setPrm.
virtual void lock()
Lock the guarded mutex.
NATIVE_INT_TYPE getNum_setPrm_InputPorts() const
void setPrm_handlerBase(NATIVE_INT_TYPE portNum, FwPrmIdType id, Fw::ParamBuffer &val)
Handler base-class function for input port setPrm.
bool isConnected_Log_OutputPort(NATIVE_INT_TYPE portNum)
void log_FATAL_PrmDbFull(U32 Id)
virtual void setPrm_handler(NATIVE_INT_TYPE portNum, FwPrmIdType id, Fw::ParamBuffer &val)=0
Handler for input port setPrm.
virtual void PRM_SAVE_FILE_preMsgHook(FwOpcodeType opCode, U32 cmdSeq)
Pre-message hook for command PRM_SAVE_FILE.
void regCommands()
Register commands with the Command Dispatcher.
virtual Fw::ParamValid getPrm_handler(NATIVE_INT_TYPE portNum, FwPrmIdType id, Fw::ParamBuffer &val)=0
Handler for input port getPrm.
void pingOut_out(NATIVE_INT_TYPE portNum, U32 key)
Invoke output port pingOut.
void log_ACTIVITY_HI_PrmFileLoadComplete(U32 records)
Fw::InputPrmGetPort * get_getPrm_InputPort(NATIVE_INT_TYPE portNum)
void log_WARNING_LO_PrmIdNotFound(U32 Id)
bool isConnected_CmdReg_OutputPort(NATIVE_INT_TYPE portNum)
void log_ACTIVITY_HI_PrmFileSaveComplete(U32 records)
Fw::ParamValid getPrm_handlerBase(NATIVE_INT_TYPE portNum, FwPrmIdType id, Fw::ParamBuffer &val)
Handler base-class function for input port getPrm.
NATIVE_INT_TYPE getNum_pingIn_InputPorts() const
void cmdResponse_out(FwOpcodeType opCode, U32 cmdSeq, Fw::CmdResponse response)
Emit command response.
Fw::InputPrmSetPort * get_setPrm_InputPort(NATIVE_INT_TYPE portNum)
NATIVE_INT_TYPE getNum_getPrm_InputPorts() const
void set_pingOut_OutputPort(NATIVE_INT_TYPE portNum, Svc::InputPingPort *port)
Connect port to pingOut[portNum].
void set_Time_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputTimePort *port)
Connect port to Time[portNum].
void log_ACTIVITY_HI_PrmIdAdded(U32 Id)
NATIVE_INT_TYPE getNum_Time_OutputPorts() const
SerializeStatus
forward declaration for string
@ FW_SERIALIZE_OK
Serialization/Deserialization operation was successful.