17 #if FW_ENABLE_TEXT_LOGGING
33 CMD_ALOG_DUMP_EVENT_LOG,
34 CMD_ALOG_SET_ID_FILTER,
35 CMD_ALOG_DUMP_FILTER_STATE,
57 class ComponentIpcSerializableBuffer :
72 return sizeof(m_buff);
75 U8* getBuffAddr(
void) {
79 const U8* getBuffAddr(
void)
const {
85 U8 m_buff[SERIALIZATION_SIZE];
99 return &this->m_LogRecv_InputPort[
portNum];
127 this->m_PktSend_OutputPort[
portNum].addCallPort(port);
190 #if FW_ENABLE_TEXT_LOGGING == 1
191 void ActiveLoggerComponentBase ::
192 set_LogText_OutputPort(
198 this->m_LogText_OutputPort[
portNum].addCallPort(port);
206 #if FW_PORT_SERIALIZATION
211 Fw::InputSerializePort *port
215 return this->m_PktSend_OutputPort[
portNum].registerSerialPort(port);
221 Fw::InputSerializePort *port
231 Fw::InputSerializePort *port
241 Fw::InputSerializePort *port
251 Fw::InputSerializePort *port
261 Fw::InputSerializePort *port
271 Fw::InputSerializePort *port
278 #if FW_ENABLE_TEXT_LOGGING == 1
279 void ActiveLoggerComponentBase ::
280 set_LogText_OutputPort(
282 Fw::InputSerializePort *port
286 return this->m_LogText_OutputPort[
portNum].registerSerialPort(port);
301 this->
getIdBase() + OPCODE_ALOG_SET_EVENT_REPORT_FILTER
322 #if FW_OBJECT_NAMES == 1
324 Fw::ActiveComponentBase(compName)
327 Fw::ActiveComponentBase()
348 port < this->getNum_LogRecv_InputPorts();
352 this->m_LogRecv_InputPort[port].init();
353 this->m_LogRecv_InputPort[port].addCallComp(
357 this->m_LogRecv_InputPort[port].setPortNum(port);
359 #if FW_OBJECT_NAMES == 1
364 "%s_LogRecv_InputPort[%d]",
368 this->m_LogRecv_InputPort[port].setObjName(portName);
387 #if FW_OBJECT_NAMES == 1
392 "%s_pingIn_InputPort[%d]",
415 #if FW_OBJECT_NAMES == 1
420 "%s_CmdDisp_InputPort[%d]",
432 port < this->getNum_PktSend_OutputPorts();
435 this->m_PktSend_OutputPort[port].
init();
437 #if FW_OBJECT_NAMES == 1
442 "%s_PktSend_OutputPort[%d]",
446 this->m_PktSend_OutputPort[port].setObjName(portName);
459 #if FW_OBJECT_NAMES == 1
464 "%s_FatalAnnounce_OutputPort[%d]",
481 #if FW_OBJECT_NAMES == 1
486 "%s_pingOut_OutputPort[%d]",
503 #if FW_OBJECT_NAMES == 1
508 "%s_CmdStatus_OutputPort[%d]",
525 #if FW_OBJECT_NAMES == 1
530 "%s_CmdReg_OutputPort[%d]",
547 #if FW_OBJECT_NAMES == 1
552 "%s_Time_OutputPort[%d]",
569 #if FW_OBJECT_NAMES == 1
574 "%s_Log_OutputPort[%d]",
584 #if FW_ENABLE_TEXT_LOGGING == 1
587 port < this->getNum_LogText_OutputPorts();
590 this->m_LogText_OutputPort[port].
init();
592 #if FW_OBJECT_NAMES == 1
597 "%s_LogText_OutputPort[%d]",
601 this->m_LogText_OutputPort[port].setObjName(portName);
610 ComponentIpcSerializableBuffer::SERIALIZATION_SIZE
628 void ActiveLoggerComponentBase ::
663 getNum_LogRecv_InputPorts(
void)
666 this->m_LogRecv_InputPort
671 getNum_PktSend_OutputPorts(
void)
674 this->m_PktSend_OutputPort
742 #if FW_ENABLE_TEXT_LOGGING == 1
744 getNum_LogText_OutputPorts(
void)
747 this->m_LogText_OutputPort
756 bool ActiveLoggerComponentBase ::
760 portNum < this->getNum_PktSend_OutputPorts(),
763 return this->m_PktSend_OutputPort[
portNum].isConnected();
826 #if FW_ENABLE_TEXT_LOGGING == 1
827 bool ActiveLoggerComponentBase ::
831 portNum < this->getNum_LogText_OutputPorts(),
834 return this->m_LogText_OutputPort[
portNum].isConnected();
857 const U32 idBase = callComp->
getIdBase();
858 FW_ASSERT(opCode >= idBase, opCode, idBase);
859 switch (opCode - idBase) {
861 case OPCODE_ALOG_SET_EVENT_REPORT_FILTER:
862 compPtr->ALOG_SET_EVENT_REPORT_FILTER_cmdHandlerBase(
902 compPtr->cmdResponse_out(
913 void ActiveLoggerComponentBase ::
928 void ActiveLoggerComponentBase ::
929 ALOG_SET_EVENT_REPORT_FILTER_cmdHandlerBase(
970 #if FW_CMD_CHECK_RESIDUAL
973 if (
args.getBuffLeft() != 0) {
983 this->ALOG_SET_EVENT_REPORT_FILTER_cmdHandler(
1033 #if FW_CMD_CHECK_RESIDUAL
1036 if (
args.getBuffLeft() != 0) {
1063 this->ALOG_DUMP_EVENT_LOG_preMsgHook(opCode,
cmdSeq);
1067 ComponentIpcSerializableBuffer msg;
1079 _status = msg.serialize(port);
1085 _status = msg.serialize(opCode);
1091 _status = msg.serialize(
cmdSeq);
1097 _status = msg.serialize(
args);
1115 void ActiveLoggerComponentBase::
1116 ALOG_DUMP_EVENT_LOG_preMsgHook(
1137 ComponentIpcSerializableBuffer msg;
1149 _status = msg.serialize(port);
1155 _status = msg.serialize(opCode);
1161 _status = msg.serialize(
cmdSeq);
1167 _status = msg.serialize(
args);
1207 ComponentIpcSerializableBuffer msg;
1219 _status = msg.serialize(port);
1225 _status = msg.serialize(opCode);
1231 _status = msg.serialize(
cmdSeq);
1237 _status = msg.serialize(
args);
1268 Fw::Time ActiveLoggerComponentBase ::
1284 void ActiveLoggerComponentBase ::
1285 log_WARNING_HI_ALOG_FILE_WRITE_ERR(
1286 LogWriteError stage, I32 error
1299 _id = this->
getIdBase() + EVENTID_ALOG_FILE_WRITE_ERR;
1307 #if FW_AMPCS_COMPATIBLE
1316 #if FW_AMPCS_COMPATIBLE
1333 #if FW_AMPCS_COMPATIBLE
1336 static_cast<U8>(
sizeof(
error))
1360 #if FW_ENABLE_TEXT_LOGGING
1361 if (this->m_LogText_OutputPort[0].isConnected()) {
1363 #if FW_OBJECT_NAMES == 1
1364 const char* _formatString =
1365 "(%s) %s: Event buffer write failed in stage %d with error %d";
1367 const char* _formatString =
1368 "%s: Event buffer write failed in stage %d with error %d";
1380 "ALOG_FILE_WRITE_ERR "
1388 this->m_LogText_OutputPort[0].invoke(
1423 #if FW_AMPCS_COMPATIBLE
1432 #if FW_AMPCS_COMPATIBLE
1435 static_cast<U8>(
sizeof(records))
1459 #if FW_ENABLE_TEXT_LOGGING
1460 if (this->m_LogText_OutputPort[0].isConnected()) {
1462 #if FW_OBJECT_NAMES == 1
1463 const char* _formatString =
1464 "(%s) %s: Event buffer write complete. Wrote %d records.";
1466 const char* _formatString =
1467 "%s: Event buffer write complete. Wrote %d records.";
1479 "ALOG_FILE_WRITE_COMPLETE "
1486 this->m_LogText_OutputPort[0].invoke(
1521 #if FW_AMPCS_COMPATIBLE
1530 #if FW_AMPCS_COMPATIBLE
1547 #if FW_AMPCS_COMPATIBLE
1550 static_cast<U8>(
sizeof(recvEnabled))
1558 _status = _logBuff.
serialize(recvEnabled);
1564 #if FW_AMPCS_COMPATIBLE
1567 static_cast<U8>(
sizeof(sendEnabled))
1575 _status = _logBuff.
serialize(sendEnabled);
1591 #if FW_ENABLE_TEXT_LOGGING
1592 if (this->m_LogText_OutputPort[0].isConnected()) {
1594 #if FW_OBJECT_NAMES == 1
1595 const char* _formatString =
1596 "(%s) %s: %d filter state. Recv: %d Send: %d";
1598 const char* _formatString =
1599 "%s: %d filter state. Recv: %d Send: %d";
1611 "ALOG_SEVERITY_FILTER_STATE "
1620 this->m_LogText_OutputPort[0].invoke(
1655 #if FW_AMPCS_COMPATIBLE
1664 #if FW_AMPCS_COMPATIBLE
1667 static_cast<U8>(
sizeof(ID))
1691 #if FW_ENABLE_TEXT_LOGGING
1692 if (this->m_LogText_OutputPort[0].isConnected()) {
1694 #if FW_OBJECT_NAMES == 1
1695 const char* _formatString =
1696 "(%s) %s: ID %d is filtered.";
1698 const char* _formatString =
1699 "%s: ID %d is filtered.";
1711 "ALOG_ID_FILTER_ENABLED "
1718 this->m_LogText_OutputPort[0].invoke(
1753 #if FW_AMPCS_COMPATIBLE
1762 #if FW_AMPCS_COMPATIBLE
1765 static_cast<U8>(
sizeof(ID))
1789 #if FW_ENABLE_TEXT_LOGGING
1790 if (this->m_LogText_OutputPort[0].isConnected()) {
1792 #if FW_OBJECT_NAMES == 1
1793 const char* _formatString =
1794 "(%s) %s: ID filter list is full. Cannot filter %d .";
1796 const char* _formatString =
1797 "%s: ID filter list is full. Cannot filter %d .";
1809 "ALOG_ID_FILTER_LIST_FULL "
1816 this->m_LogText_OutputPort[0].invoke(
1851 #if FW_AMPCS_COMPATIBLE
1860 #if FW_AMPCS_COMPATIBLE
1863 static_cast<U8>(
sizeof(ID))
1887 #if FW_ENABLE_TEXT_LOGGING
1888 if (this->m_LogText_OutputPort[0].isConnected()) {
1890 #if FW_OBJECT_NAMES == 1
1891 const char* _formatString =
1892 "(%s) %s: ID filter ID %d removed.";
1894 const char* _formatString =
1895 "%s: ID filter ID %d removed.";
1907 "ALOG_ID_FILTER_REMOVED "
1914 this->m_LogText_OutputPort[0].invoke(
1949 #if FW_AMPCS_COMPATIBLE
1958 #if FW_AMPCS_COMPATIBLE
1961 static_cast<U8>(
sizeof(ID))
1985 #if FW_ENABLE_TEXT_LOGGING
1986 if (this->m_LogText_OutputPort[0].isConnected()) {
1988 #if FW_OBJECT_NAMES == 1
1989 const char* _formatString =
1990 "(%s) %s: ID filter ID %d not found.";
1992 const char* _formatString =
1993 "%s: ID filter ID %d not found.";
2005 "ALOG_ID_FILTER_NOT_FOUND "
2012 this->m_LogText_OutputPort[0].invoke(
2028 void ActiveLoggerComponentBase::
2029 loqQueue_internalInterfaceInvoke(
2034 ComponentIpcSerializableBuffer msg;
2038 _status = msg.serialize(
static_cast<NATIVE_INT_TYPE>(INT_IF_LOQQUEUE));
2051 _status = msg.serialize(
id);
2053 _status = msg.serialize(
timeTag);
2057 _status = msg.serialize(
args);
2080 void ActiveLoggerComponentBase ::
2088 ActiveLoggerComponentBase* compPtr =
2089 (ActiveLoggerComponentBase*) callComp;
2110 void ActiveLoggerComponentBase ::
2111 LogRecv_handlerBase(
2141 ComponentIpcSerializableBuffer msg;
2144 _status = msg.serialize(
2152 _status = msg.serialize(
portNum);
2159 _status = msg.serialize(
key);
2182 void ActiveLoggerComponentBase ::
2199 ComponentIpcSerializableBuffer msg;
2218 MsgTypeEnum msgType =
static_cast<MsgTypeEnum
>(desMsg);
2220 if (msgType == ACTIVELOGGER_COMPONENT_EXIT) {
2225 deserStatus = msg.deserialize(
portNum);
2238 deserStatus = msg.deserialize(
key);
2255 case CMD_ALOG_DUMP_EVENT_LOG: {
2258 deserStatus = msg.deserialize(opCode);
2266 deserStatus = msg.deserialize(
cmdSeq);
2274 deserStatus = msg.deserialize(
args);
2288 this->cmdResponse_out(
2300 #if FW_CMD_CHECK_RESIDUAL
2301 if (
args.getBuffLeft() != 0) {
2321 case CMD_ALOG_SET_ID_FILTER: {
2324 deserStatus = msg.deserialize(opCode);
2332 deserStatus = msg.deserialize(
cmdSeq);
2340 deserStatus = msg.deserialize(
args);
2354 this->cmdResponse_out(
2371 this->cmdResponse_out(
2383 #if FW_CMD_CHECK_RESIDUAL
2384 if (
args.getBuffLeft() != 0) {
2404 case CMD_ALOG_DUMP_FILTER_STATE: {
2407 deserStatus = msg.deserialize(opCode);
2415 deserStatus = msg.deserialize(
cmdSeq);
2423 deserStatus = msg.deserialize(
args);
2434 #if FW_CMD_CHECK_RESIDUAL
2435 if (
args.getBuffLeft() != 0) {
2451 case INT_IF_LOQQUEUE: {
2454 deserStatus = msg.deserialize(
id);
2463 deserStatus = msg.deserialize(
timeTag);
2473 deserStatus = msg.deserialize(severityInt);
2483 deserStatus = msg.deserialize(
args);
2494 msg.getBuffLeft() == 0,
2495 static_cast<AssertArg>(msg.getBuffLeft())