15 ActiveLoggerComponentBase(name)
18 this->m_filterState[FILTER_WARNING_HI].enabled =
20 this->m_filterState[FILTER_WARNING_LO].enabled =
22 this->m_filterState[FILTER_COMMAND].enabled =
24 this->m_filterState[FILTER_ACTIVITY_HI].enabled =
26 this->m_filterState[FILTER_ACTIVITY_LO].enabled =
28 this->m_filterState[FILTER_DIAGNOSTIC].enabled =
31 memset(m_filteredIDs,0,
sizeof(m_filteredIDs));
42 ActiveLoggerComponentBase::init(queueDepth,instance);
53 case Fw::LOG_WARNING_HI:
54 if (this->m_filterState[FILTER_WARNING_HI].enabled == FILTER_DISABLED) {
58 case Fw::LOG_WARNING_LO:
59 if (this->m_filterState[FILTER_WARNING_LO].enabled == FILTER_DISABLED) {
64 if (this->m_filterState[FILTER_COMMAND].enabled == FILTER_DISABLED) {
68 case Fw::LOG_ACTIVITY_HI:
69 if (this->m_filterState[FILTER_ACTIVITY_HI].enabled == FILTER_DISABLED) {
73 case Fw::LOG_ACTIVITY_LO:
74 if (this->m_filterState[FILTER_ACTIVITY_LO].enabled == FILTER_DISABLED) {
78 case Fw::LOG_DIAGNOSTIC:
79 if (this->m_filterState[FILTER_DIAGNOSTIC].enabled == FILTER_DISABLED) {
91 (m_filteredIDs[entry] ==
id) &&
92 (severity != Fw::LOG_FATAL)
99 this->loqQueue_internalInterfaceInvoke(
id,timeTag,
static_cast<QueueLogSeverity
>(severity),args);
102 if (Fw::LOG_FATAL == severity) {
103 if (this->isConnected_FatalAnnounce_OutputPort(0)) {
104 this->FatalAnnounce_out(0,
id);
112 this->m_logPacket.
setId(
id);
119 if (this->isConnected_PktSend_OutputPort(0)) {
120 this->PktSend_out(0, this->m_comBuffer,0);
124 void ActiveLoggerImpl::SET_EVENT_FILTER_cmdHandler(
FwOpcodeType opCode, U32 cmdSeq, EventLevel FilterLevel, FilterEnabled FilterEnable) {
125 if ( (FilterLevel > FILTER_DIAGNOSTIC) or
126 (FilterLevel < FILTER_WARNING_HI) or
127 (FilterEnable < FILTER_ENABLED) or
128 (FilterEnable > FILTER_DISABLED)) {
129 this->cmdResponse_out(opCode,cmdSeq,Fw::COMMAND_VALIDATION_ERROR);
132 this->m_filterState[FilterLevel].enabled = FilterEnable;
133 this->cmdResponse_out(opCode,cmdSeq,Fw::COMMAND_OK);
136 void ActiveLoggerImpl::SET_ID_FILTER_cmdHandler(
140 IdFilterEnabled IdFilterEnable
144 switch (IdFilterEnable) {
149 this->cmdResponse_out(opCode,cmdSeq,Fw::COMMAND_VALIDATION_ERROR);
153 if (ID_ENABLED == IdFilterEnable) {
156 if (this->m_filteredIDs[entry] == ID) {
157 this->cmdResponse_out(opCode,cmdSeq,Fw::COMMAND_OK);
158 this->log_ACTIVITY_HI_ID_FILTER_ENABLED(ID);
164 if (this->m_filteredIDs[entry] == 0) {
165 this->m_filteredIDs[entry] = ID;
166 this->cmdResponse_out(opCode,cmdSeq,Fw::COMMAND_OK);
167 this->log_ACTIVITY_HI_ID_FILTER_ENABLED(ID);
172 this->log_WARNING_LO_ID_FILTER_LIST_FULL(ID);
173 this->cmdResponse_out(opCode,cmdSeq,Fw::COMMAND_EXECUTION_ERROR);
177 if (this->m_filteredIDs[entry] == ID) {
178 this->m_filteredIDs[entry] = 0;
179 this->cmdResponse_out(opCode,cmdSeq,Fw::COMMAND_OK);
180 this->log_ACTIVITY_HI_ID_FILTER_REMOVED(ID);
185 this->log_WARNING_LO_ID_FILTER_NOT_FOUND(ID);
186 this->cmdResponse_out(opCode,cmdSeq,Fw::COMMAND_EXECUTION_ERROR);
191 void ActiveLoggerImpl::DUMP_FILTER_STATE_cmdHandler(
198 this->log_ACTIVITY_LO_SEVERITY_FILTER_STATE(
199 static_cast<EventFilterState
>(filter),
200 FILTER_ENABLED == this->m_filterState[filter].enabled
206 if (this->m_filteredIDs[entry] != 0) {
207 this->log_ACTIVITY_HI_ID_FILTER_ENABLED(this->m_filteredIDs[entry]);
211 this->cmdResponse_out(opCode,cmdSeq,Fw::COMMAND_OK);
214 void ActiveLoggerImpl::pingIn_handler(
220 this->pingOut_out(0,key);