11 #if FW_ENABLE_TEXT_LOGGING
22 CMD_DUMP_FILTER_STATE,
32 BYTE loqQueueIntIfSize[
42 class ComponentIpcSerializableBuffer :
57 return sizeof(m_buff);
64 const U8* getBuffAddr()
const {
70 U8 m_buff[SERIALIZATION_SIZE];
94 this->m_CmdDisp_InputPort[port].
init();
99 this->m_CmdDisp_InputPort[port].
setPortNum(port);
101 #if FW_OBJECT_NAMES == 1
116 this->m_CmdDisp_InputPort[port].setObjName(portName);
126 this->m_LogRecv_InputPort[port].
init();
131 this->m_LogRecv_InputPort[port].
setPortNum(port);
133 #if FW_OBJECT_NAMES == 1
148 this->m_LogRecv_InputPort[port].setObjName(portName);
158 this->m_pingIn_InputPort[port].
init();
163 this->m_pingIn_InputPort[port].
setPortNum(port);
165 #if FW_OBJECT_NAMES == 1
180 this->m_pingIn_InputPort[port].setObjName(portName);
190 this->m_CmdReg_OutputPort[port].
init();
192 #if FW_OBJECT_NAMES == 1
207 this->m_CmdReg_OutputPort[port].setObjName(portName);
217 this->m_CmdStatus_OutputPort[port].
init();
219 #if FW_OBJECT_NAMES == 1
234 this->m_CmdStatus_OutputPort[port].setObjName(portName);
244 this->m_Log_OutputPort[port].
init();
246 #if FW_OBJECT_NAMES == 1
261 this->m_Log_OutputPort[port].setObjName(portName);
265 #if FW_ENABLE_TEXT_LOGGING == 1
269 port < static_cast<PlatformIntType>(this->getNum_LogText_OutputPorts());
272 this->m_LogText_OutputPort[port].
init();
274 #if FW_OBJECT_NAMES == 1
289 this->m_LogText_OutputPort[port].setObjName(portName);
300 this->m_Time_OutputPort[port].
init();
302 #if FW_OBJECT_NAMES == 1
317 this->m_Time_OutputPort[port].setObjName(portName);
327 this->m_FatalAnnounce_OutputPort[port].
init();
329 #if FW_OBJECT_NAMES == 1
344 this->m_FatalAnnounce_OutputPort[port].setObjName(portName);
354 this->m_PktSend_OutputPort[port].
init();
356 #if FW_OBJECT_NAMES == 1
371 this->m_PktSend_OutputPort[port].setObjName(portName);
381 this->m_pingOut_OutputPort[port].
init();
383 #if FW_OBJECT_NAMES == 1
398 this->m_pingOut_OutputPort[port].setObjName(portName);
404 ComponentIpcSerializableBuffer::SERIALIZATION_SIZE
424 return &this->m_CmdDisp_InputPort[portNum];
439 return &this->m_LogRecv_InputPort[portNum];
450 return &this->m_pingIn_InputPort[portNum];
468 this->m_CmdReg_OutputPort[portNum].
addCallPort(port);
482 this->m_CmdStatus_OutputPort[portNum].
addCallPort(port);
499 #if FW_ENABLE_TEXT_LOGGING == 1
501 void ActiveLoggerComponentBase ::
502 set_LogText_OutputPort(
508 portNum < this->getNum_LogText_OutputPorts(),
512 this->m_LogText_OutputPort[portNum].addCallPort(port);
528 this->m_Time_OutputPort[portNum].
addCallPort(port);
546 this->m_FatalAnnounce_OutputPort[portNum].
addCallPort(port);
560 this->m_PktSend_OutputPort[portNum].
addCallPort(port);
574 this->m_pingOut_OutputPort[portNum].
addCallPort(port);
577 #if FW_PORT_SERIALIZATION
586 Fw::InputSerializePort* port
594 this->m_CmdReg_OutputPort[portNum].registerSerialPort(port);
600 Fw::InputSerializePort* port
608 this->m_CmdStatus_OutputPort[portNum].registerSerialPort(port);
614 Fw::InputSerializePort* port
622 this->m_Log_OutputPort[portNum].registerSerialPort(port);
625 #if FW_ENABLE_TEXT_LOGGING == 1
627 void ActiveLoggerComponentBase ::
628 set_LogText_OutputPort(
630 Fw::InputSerializePort* port
634 portNum < this->getNum_LogText_OutputPorts(),
638 this->m_LogText_OutputPort[portNum].registerSerialPort(port);
646 Fw::InputSerializePort* port
654 this->m_Time_OutputPort[portNum].registerSerialPort(port);
659 #if FW_PORT_SERIALIZATION
668 Fw::InputSerializePort* port
676 this->m_FatalAnnounce_OutputPort[portNum].registerSerialPort(port);
682 Fw::InputSerializePort* port
690 this->m_PktSend_OutputPort[portNum].registerSerialPort(port);
696 Fw::InputSerializePort* port
704 this->m_pingOut_OutputPort[portNum].registerSerialPort(port);
716 FW_ASSERT(this->m_CmdReg_OutputPort[0].isConnected());
718 this->m_CmdReg_OutputPort[0].
invoke(
722 this->m_CmdReg_OutputPort[0].
invoke(
726 this->m_CmdReg_OutputPort[0].
invoke(
737 Fw::ActiveComponentBase(compName)
796 #if FW_ENABLE_TEXT_LOGGING == 1
799 getNum_LogText_OutputPorts()
const
846 return this->m_CmdReg_OutputPort[portNum].
isConnected();
857 return this->m_CmdStatus_OutputPort[portNum].
isConnected();
868 return this->m_Log_OutputPort[portNum].
isConnected();
871 #if FW_ENABLE_TEXT_LOGGING == 1
873 bool ActiveLoggerComponentBase ::
877 portNum < this->getNum_LogText_OutputPorts(),
881 return this->m_LogText_OutputPort[portNum].isConnected();
894 return this->m_Time_OutputPort[portNum].
isConnected();
909 return this->m_FatalAnnounce_OutputPort[portNum].
isConnected();
920 return this->m_PktSend_OutputPort[portNum].
isConnected();
931 return this->m_pingOut_OutputPort[portNum].
isConnected();
982 ComponentIpcSerializableBuffer msg;
986 _status = msg.serialize(
995 _status = msg.serialize(portNum);
1002 _status = msg.serialize(key);
1049 this->m_FatalAnnounce_OutputPort[portNum].
invoke(
1065 this->m_PktSend_OutputPort[portNum].
invoke(
1081 this->m_pingOut_OutputPort[portNum].
invoke(
1098 ComponentIpcSerializableBuffer msg;
1102 _status = msg.serialize(
static_cast<NATIVE_INT_TYPE>(INT_IF_LOQQUEUE));
1115 _status = msg.serialize(
id);
1121 _status = msg.serialize(timeTag);
1127 _status = msg.serialize(severity);
1133 _status = msg.serialize(args);
1165 FW_ASSERT(this->m_CmdStatus_OutputPort[0].isConnected());
1166 this->m_CmdStatus_OutputPort[0].
invoke(opCode, cmdSeq, response);
1191 if (this->m_CmdStatus_OutputPort[0].isConnected()) {
1192 this->m_CmdStatus_OutputPort[0].
invoke(
1204 if (this->m_CmdStatus_OutputPort[0].isConnected()) {
1205 this->m_CmdStatus_OutputPort[0].
invoke(
1214 #if FW_CMD_CHECK_RESIDUAL
1218 if (this->m_CmdStatus_OutputPort[0].isConnected()) {
1219 this->m_CmdStatus_OutputPort[0].
invoke(
1248 ComponentIpcSerializableBuffer msg;
1252 _status = msg.serialize(
static_cast<NATIVE_INT_TYPE>(CMD_SET_ID_FILTER));
1261 _status = msg.serialize(port);
1267 _status = msg.serialize(opCode);
1273 _status = msg.serialize(cmdSeq);
1279 _status = msg.serialize(args);
1307 ComponentIpcSerializableBuffer msg;
1311 _status = msg.serialize(
static_cast<NATIVE_INT_TYPE>(CMD_DUMP_FILTER_STATE));
1320 _status = msg.serialize(port);
1326 _status = msg.serialize(opCode);
1332 _status = msg.serialize(cmdSeq);
1338 _status = msg.serialize(args);
1396 if (this->m_Time_OutputPort[0].isConnected()) {
1397 this->m_Time_OutputPort[0].
invoke(_logTime);
1405 if (this->m_Log_OutputPort[0].isConnected()) {
1409 #if FW_AMPCS_COMPATIBLE
1418 #if FW_AMPCS_COMPATIBLE
1434 #if FW_AMPCS_COMPATIBLE
1437 static_cast<U8>(
sizeof(
U8))
1450 this->m_Log_OutputPort[0].
invoke(
1459 #if FW_ENABLE_TEXT_LOGGING
1460 if (this->m_LogText_OutputPort[0].isConnected()) {
1461 #if FW_OBJECT_NAMES == 1
1462 const char* _formatString =
1463 "(%s) %s: %s filter state. %d";
1465 const char* _formatString =
1466 "%s: %s filter state. %d";
1472 severity.toString(severityStr);
1481 "SEVERITY_FILTER_STATE ",
1489 this->m_LogText_OutputPort[0].invoke(
1504 if (this->m_Time_OutputPort[0].isConnected()) {
1505 this->m_Time_OutputPort[0].
invoke(_logTime);
1513 if (this->m_Log_OutputPort[0].isConnected()) {
1517 #if FW_AMPCS_COMPATIBLE
1526 #if FW_AMPCS_COMPATIBLE
1529 static_cast<U8>(
sizeof(U32))
1542 this->m_Log_OutputPort[0].
invoke(
1551 #if FW_ENABLE_TEXT_LOGGING
1552 if (this->m_LogText_OutputPort[0].isConnected()) {
1553 #if FW_OBJECT_NAMES == 1
1554 const char* _formatString =
1555 "(%s) %s: ID %" PRIu32
" is filtered.";
1557 const char* _formatString =
1558 "%s: ID %" PRIu32
" is filtered.";
1570 "ID_FILTER_ENABLED ",
1577 this->m_LogText_OutputPort[0].invoke(
1592 if (this->m_Time_OutputPort[0].isConnected()) {
1593 this->m_Time_OutputPort[0].
invoke(_logTime);
1601 if (this->m_Log_OutputPort[0].isConnected()) {
1605 #if FW_AMPCS_COMPATIBLE
1614 #if FW_AMPCS_COMPATIBLE
1617 static_cast<U8>(
sizeof(U32))
1630 this->m_Log_OutputPort[0].
invoke(
1639 #if FW_ENABLE_TEXT_LOGGING
1640 if (this->m_LogText_OutputPort[0].isConnected()) {
1641 #if FW_OBJECT_NAMES == 1
1642 const char* _formatString =
1643 "(%s) %s: ID filter list is full. Cannot filter %" PRIu32
" .";
1645 const char* _formatString =
1646 "%s: ID filter list is full. Cannot filter %" PRIu32
" .";
1658 "ID_FILTER_LIST_FULL ",
1665 this->m_LogText_OutputPort[0].invoke(
1680 if (this->m_Time_OutputPort[0].isConnected()) {
1681 this->m_Time_OutputPort[0].
invoke(_logTime);
1689 if (this->m_Log_OutputPort[0].isConnected()) {
1693 #if FW_AMPCS_COMPATIBLE
1702 #if FW_AMPCS_COMPATIBLE
1705 static_cast<U8>(
sizeof(U32))
1718 this->m_Log_OutputPort[0].
invoke(
1727 #if FW_ENABLE_TEXT_LOGGING
1728 if (this->m_LogText_OutputPort[0].isConnected()) {
1729 #if FW_OBJECT_NAMES == 1
1730 const char* _formatString =
1731 "(%s) %s: ID filter ID %" PRIu32
" removed.";
1733 const char* _formatString =
1734 "%s: ID filter ID %" PRIu32
" removed.";
1746 "ID_FILTER_REMOVED ",
1753 this->m_LogText_OutputPort[0].invoke(
1768 if (this->m_Time_OutputPort[0].isConnected()) {
1769 this->m_Time_OutputPort[0].
invoke(_logTime);
1777 if (this->m_Log_OutputPort[0].isConnected()) {
1781 #if FW_AMPCS_COMPATIBLE
1790 #if FW_AMPCS_COMPATIBLE
1793 static_cast<U8>(
sizeof(U32))
1806 this->m_Log_OutputPort[0].
invoke(
1815 #if FW_ENABLE_TEXT_LOGGING
1816 if (this->m_LogText_OutputPort[0].isConnected()) {
1817 #if FW_OBJECT_NAMES == 1
1818 const char* _formatString =
1819 "(%s) %s: ID filter ID %" PRIu32
" not found.";
1821 const char* _formatString =
1822 "%s: ID filter ID %" PRIu32
" not found.";
1834 "ID_FILTER_NOT_FOUND ",
1841 this->m_LogText_OutputPort[0].invoke(
1858 if (this->m_Time_OutputPort[0].isConnected()) {
1860 this->m_Time_OutputPort[0].
invoke(_time);
1875 ComponentIpcSerializableBuffer msg;
1898 MsgTypeEnum msgType =
static_cast<MsgTypeEnum
>(desMsg);
1900 if (msgType == ACTIVELOGGER_COMPONENT_EXIT) {
1905 deserStatus = msg.deserialize(portNum);
1916 deserStatus = msg.deserialize(key);
1931 case CMD_SET_ID_FILTER: {
1934 deserStatus = msg.deserialize(opCode);
1942 deserStatus = msg.deserialize(cmdSeq);
1963 if (this->m_CmdStatus_OutputPort[0].isConnected()) {
1978 if (this->m_CmdStatus_OutputPort[0].isConnected()) {
1991 #if FW_CMD_CHECK_RESIDUAL
1993 if (this->m_CmdStatus_OutputPort[0].isConnected()) {
2012 case CMD_DUMP_FILTER_STATE: {
2015 deserStatus = msg.deserialize(opCode);
2023 deserStatus = msg.deserialize(cmdSeq);
2042 #if FW_CMD_CHECK_RESIDUAL
2044 if (this->m_CmdStatus_OutputPort[0].isConnected()) {
2059 case INT_IF_LOQQUEUE: {
2061 deserStatus = msg.deserialize(
id);
2099 msg.getBuffLeft() == 0,
2125 void ActiveLoggerComponentBase ::
2137 const U32 idBase = callComp->
getIdBase();
2138 FW_ASSERT(opCode >= idBase, opCode, idBase);
2141 switch (opCode - idBase) {
2143 compPtr->SET_EVENT_FILTER_cmdHandlerBase(
2152 compPtr->SET_ID_FILTER_cmdHandlerBase(
2161 compPtr->DUMP_FILTER_STATE_cmdHandlerBase(
2175 void ActiveLoggerComponentBase ::
2187 compPtr->LogRecv_handlerBase(
2196 void ActiveLoggerComponentBase ::
2205 compPtr->pingIn_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.
Enum representing event severity.
Fw::SerializeStatus deserialize(Fw::SerializeBufferBase &buffer)
Deserialize raw enum value from SerialType.
@ SERIALIZED_SIZE
The size of the serial representation.
@ ACTIVITY_HI
Important informational events.
@ WARNING_LO
A less serious but recoverable event.
@ ACTIVITY_LO
Less important informational events.
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 addCallPort(InputComPort *callPort)
Register an input port.
void init()
Initialization function.
void invoke(Fw::ComBuffer &data, U32 context)
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.
Os::Queue::QueueStatus createQueue(NATIVE_INT_TYPE depth, NATIVE_INT_TYPE msgSize)
Os::Queue m_queue
queue object for active component
void incNumMsgDropped()
increment the number of messages dropped
@ 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
SerializeStatus deserialize(SerializeBufferBase &buffer)
deserialize to contents
@ QUEUE_OK
message sent/received okay
@ QUEUE_FULL
queue was full when attempting to send a message
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.
Enabled and disabled state.
@ SERIALIZED_SIZE
The size of the serial representation.
virtual void pingIn_preMsgHook(NATIVE_INT_TYPE portNum, U32 key)
Pre-message hook for async input port pingIn.
NATIVE_INT_TYPE getNum_CmdReg_OutputPorts() const
bool isConnected_CmdStatus_OutputPort(NATIVE_INT_TYPE portNum)
void regCommands()
Register commands with the Command Dispatcher.
bool isConnected_CmdReg_OutputPort(NATIVE_INT_TYPE portNum)
void set_CmdStatus_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputCmdResponsePort *port)
Connect port to CmdStatus[portNum].
bool isConnected_PktSend_OutputPort(NATIVE_INT_TYPE portNum)
void FatalAnnounce_out(NATIVE_INT_TYPE portNum, FwEventIdType Id)
Invoke output port FatalAnnounce.
void DUMP_FILTER_STATE_cmdHandlerBase(FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
NATIVE_INT_TYPE getNum_pingIn_InputPorts() const
void log_WARNING_LO_ID_FILTER_NOT_FOUND(U32 ID)
NATIVE_INT_TYPE getNum_pingOut_OutputPorts() const
void set_FatalAnnounce_OutputPort(NATIVE_INT_TYPE portNum, Svc::InputFatalEventPort *port)
Connect port to FatalAnnounce[portNum].
virtual void loqQueue_internalInterfaceHandler(FwEventIdType id, const Fw::Time &timeTag, const Fw::LogSeverity &severity, const Fw::LogBuffer &args)=0
Internal interface handler for loqQueue.
void set_Time_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputTimePort *port)
Connect port to Time[portNum].
void log_ACTIVITY_HI_ID_FILTER_ENABLED(U32 ID)
bool isConnected_Log_OutputPort(NATIVE_INT_TYPE portNum)
bool isConnected_pingOut_OutputPort(NATIVE_INT_TYPE portNum)
@ OPCODE_SET_EVENT_FILTER
Set filter for reporting events. Events are not stored in component.
@ OPCODE_DUMP_FILTER_STATE
Dump the filter states via events.
@ OPCODE_SET_ID_FILTER
Filter a particular ID.
void PktSend_out(NATIVE_INT_TYPE portNum, Fw::ComBuffer &data, U32 context)
Invoke output port PktSend.
void set_Log_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputLogPort *port)
Connect port to Log[portNum].
ActiveLoggerComponentBase(const char *compName="")
Construct ActiveLoggerComponentBase object.
NATIVE_INT_TYPE getNum_Time_OutputPorts() const
virtual void SET_ID_FILTER_cmdHandler(FwOpcodeType opCode, U32 cmdSeq, U32 ID, Svc::ActiveLogger_Enabled idFilterEnabled)=0
void set_pingOut_OutputPort(NATIVE_INT_TYPE portNum, Svc::InputPingPort *port)
Connect port to pingOut[portNum].
virtual ~ActiveLoggerComponentBase()
Destroy ActiveLoggerComponentBase object.
void SET_ID_FILTER_cmdHandlerBase(FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
void SET_EVENT_FILTER_cmdHandlerBase(FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
NATIVE_INT_TYPE getNum_Log_OutputPorts() const
NATIVE_INT_TYPE getNum_CmdStatus_OutputPorts() const
void cmdResponse_out(FwOpcodeType opCode, U32 cmdSeq, Fw::CmdResponse response)
Emit command response.
NATIVE_INT_TYPE getNum_PktSend_OutputPorts() const
Svc::InputPingPort * get_pingIn_InputPort(NATIVE_INT_TYPE portNum)
@ EVENTID_ID_FILTER_ENABLED
Indicate ID is filtered.
@ EVENTID_ID_FILTER_REMOVED
Removed an ID from the filter.
@ EVENTID_ID_FILTER_NOT_FOUND
ID not in filter.
@ EVENTID_ID_FILTER_LIST_FULL
Attempted to add ID to full ID filter ID.
@ EVENTID_SEVERITY_FILTER_STATE
Dump severity filter state.
void log_ACTIVITY_HI_ID_FILTER_REMOVED(U32 ID)
virtual void DUMP_FILTER_STATE_preMsgHook(FwOpcodeType opCode, U32 cmdSeq)
Pre-message hook for command DUMP_FILTER_STATE.
void log_ACTIVITY_LO_SEVERITY_FILTER_STATE(Svc::ActiveLogger_FilterSeverity severity, bool enabled)
virtual void SET_EVENT_FILTER_cmdHandler(FwOpcodeType opCode, U32 cmdSeq, Svc::ActiveLogger_FilterSeverity filterLevel, Svc::ActiveLogger_Enabled filterEnabled)=0
NATIVE_INT_TYPE getNum_CmdDisp_InputPorts() const
void pingIn_handlerBase(NATIVE_INT_TYPE portNum, U32 key)
Handler base-class function for input port pingIn.
virtual void SET_ID_FILTER_preMsgHook(FwOpcodeType opCode, U32 cmdSeq)
Pre-message hook for command SET_ID_FILTER.
bool isConnected_FatalAnnounce_OutputPort(NATIVE_INT_TYPE portNum)
bool isConnected_Time_OutputPort(NATIVE_INT_TYPE portNum)
void LogRecv_handlerBase(NATIVE_INT_TYPE portNum, FwEventIdType id, Fw::Time &timeTag, const Fw::LogSeverity &severity, Fw::LogBuffer &args)
Handler base-class function for input port LogRecv.
void loqQueue_internalInterfaceInvoke(FwEventIdType id, const Fw::Time &timeTag, const Fw::LogSeverity &severity, const Fw::LogBuffer &args)
Internal interface base-class function for loqQueue.
void set_PktSend_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputComPort *port)
Connect port to PktSend[portNum].
Fw::InputLogPort * get_LogRecv_InputPort(NATIVE_INT_TYPE portNum)
virtual void DUMP_FILTER_STATE_cmdHandler(FwOpcodeType opCode, U32 cmdSeq)=0
virtual void pingIn_handler(NATIVE_INT_TYPE portNum, U32 key)=0
Handler for input port pingIn.
void log_WARNING_LO_ID_FILTER_LIST_FULL(U32 ID)
void pingOut_out(NATIVE_INT_TYPE portNum, U32 key)
Invoke output port pingOut.
NATIVE_INT_TYPE getNum_FatalAnnounce_OutputPorts() const
NATIVE_INT_TYPE getNum_LogRecv_InputPorts() const
Fw::InputCmdPort * get_CmdDisp_InputPort(NATIVE_INT_TYPE portNum)
virtual void LogRecv_handler(NATIVE_INT_TYPE portNum, FwEventIdType id, Fw::Time &timeTag, const Fw::LogSeverity &severity, Fw::LogBuffer &args)=0
Handler for input port LogRecv.
void set_CmdReg_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputCmdRegPort *port)
Connect port to CmdReg[portNum].
void addCallPort(InputFatalEventPort *callPort)
Register an input port.
void invoke(FwEventIdType Id)
Invoke a port interface.
void init()
Initialization function.
void invoke(U32 key)
Invoke a port interface.
void init()
Initialization function.
void addCallPort(InputPingPort *callPort)
Register an input port.
SerializeStatus
forward declaration for string
@ FW_SERIALIZE_OK
Serialization/Deserialization operation was successful.