F´ Flight Software - C/C++ Documentation
NASA-v1.5.0
A framework for building embedded system applications to NASA flight quality standards.
|
Go to the documentation of this file.
140 case QUEUE_LOG_FATAL:
191 if (this->isConnected_PktSend_OutputPort(0)) {
223 static const BYTE delimiter = 0xA5;
228 this->log_WARNING_HI_ALOG_FILE_WRITE_ERR(LOG_WRITE_OPEN,(I32)stat);
240 if (this->
m_fatalCb[entry].getBuffLength() != 0) {
242 fileWriteSize =
sizeof(delimiter);
243 stat = file.
write(&delimiter,fileWriteSize);
253 stat = file.
write(this->
m_fatalCb[entry].getBuffAddr(),fileWriteSize);
272 fileWriteSize =
sizeof(delimiter);
273 stat = file.
write(&delimiter,fileWriteSize);
302 fileWriteSize =
sizeof(delimiter);
303 stat = file.
write(&delimiter,fileWriteSize);
330 if (this->
m_commandCb[entry].getBuffLength() != 0) {
332 fileWriteSize =
sizeof(delimiter);
333 stat = file.
write(&delimiter,fileWriteSize);
362 fileWriteSize =
sizeof(delimiter);
363 stat = file.
write(&delimiter,fileWriteSize);
392 fileWriteSize =
sizeof(delimiter);
393 stat = file.
write(&delimiter,fileWriteSize);
422 fileWriteSize =
sizeof(delimiter);
423 stat = file.
write(&delimiter,fileWriteSize);
462 switch (IdFilterEnable) {
515 for (
NATIVE_INT_TYPE filter = 0; filter < InputFilterLevel_MAX; filter++) {
PROTECTED LOG_WRITE_FATAL_DELIMETER
void pingOut_out(NATIVE_INT_TYPE portNum, U32 key)
PROTECTED FwEventIdType Fw::Time & timeTag
PROTECTED U32 InputFilterLevel FilterLevel
SerializeStatus serialize(SerializeBufferBase &buffer) const
serialize contents
void log_WARNING_LO_ALOG_ID_FILTER_LIST_FULL(U32 ID)
void log_WARNING_LO_ALOG_ID_FILTER_NOT_FOUND(U32 ID)
SerializeStatus
forward declaration for string
PROTECTED INPUT_DIAGNOSTIC
const char * toChar(void) const
void close(void)
close file
void ALOG_DUMP_FILTER_STATE_cmdHandler(FwOpcodeType opCode, U32 cmdSeq)
Handler for command ALOG_DUMP_FILTER_STATE.
Fw::ComBuffer m_warningHiCb[WARNING_HI_EVENT_CB_DEPTH]
#define FW_NUM_ARRAY_ELEMENTS(a)
number of elements in an array
PROTECTED LOG_WRITE_DIAGNOSTIC_DELIMETER
void FatalAnnounce_out(NATIVE_INT_TYPE portNum, FwEventIdType Id)
PROTECTED U32 InputFilterLevel InputFilterEnabled FilterEnable
Fw::ComBuffer m_diagnosticCb[DIAGNOSTIC_EVENT_CB_DEPTH]
@ SEND_COMMAND_DEFAULT
COMMAND events are filtered at output.
@ SEND_WARNING_LO_DEFAULT
WARNING LO events are filtered at output.
PROTECTED LOG_WRITE_ACTIVITY_LO_DELIMETER
PROTECTED QUEUE_LOG_WARNING_LO
PROTECTED LOG_WRITE_WARNING_HI_RECORD
ActiveLoggerImpl(const char *compName)
constructor
@ SEND_ACTIVITY_HI_DEFAULT
ACTIVITY HO events are filtered at output.
Fw::ComBuffer m_fatalCb[FATAL_EVENT_CB_DEPTH]
PROTECTED QUEUE_LOG_WARNING_HI
PROTECTED INPUT_ACTIVITY_LO
PROTECTED LOG_WRITE_WARNING_LO_DELIMETER
PROTECTED LOG_WRITE_FATAL_RECORD
@ TELEM_ID_FILTER_SIZE
Size of telemetry ID filter.
void log_ACTIVITY_HI_ALOG_ID_FILTER_REMOVED(U32 ID)
void resetSer(void)
reset to beginning of buffer to reuse for serialization
bool isConnected_FatalAnnounce_OutputPort(NATIVE_INT_TYPE portNum)
void pingIn_handler(const NATIVE_INT_TYPE portNum, U32 key)
PROTECTED LOG_WRITE_COMMAND_DELIMETER
@ INPUT_COMMAND_DEFAULT
COMMAND events are filtered at input.
@ FW_SERIALIZE_OK
Serialization/Deserialization operation was successful.
void ALOG_SET_EVENT_SEND_FILTER_cmdHandler(FwOpcodeType opCode, U32 cmdSeq, SendFilterLevel FilterLevel, SendFilterEnabled FilterEnable)
Handler for command ALOG_SET_EVENT_SEND_FILTER.
PROTECTED INPUT_WARNING_LO
@ SEND_DIAGNOSTIC_DEFAULT
DIAGNOSTIC events are filtered at output.
Status write(const void *buffer, NATIVE_INT_TYPE &size, bool waitForDone=true)
write size; will return amount written or errno
FwEventIdType m_filteredIDs[TELEM_ID_FILTER_SIZE]
void loqQueue_internalInterfaceHandler(FwEventIdType id, Fw::Time &timeTag, QueueLogSeverity severity, Fw::LogBuffer &args)
void ALOG_DUMP_EVENT_LOG_cmdHandler(FwOpcodeType opCode, U32 cmdSeq, const Fw::CmdStringArg &filename)
Handler for command ALOG_DUMP_EVENT_LOG.
PROTECTED LOG_WRITE_COMMAND_RECORD
void init(void)
Object initializer.
PROTECTED LOG_WRITE_ACTIVITY_HI_RECORD
@ SEND_ACTIVITY_LO_DEFAULT
ACTIVITY LO events are filtered at output.
Fw::ComBuffer m_activityHiCb[ACTIVITY_HI_EVENT_CB_DEPTH]
void setLogBuffer(LogBuffer &buffer)
Fw::LogPacket m_logPacket
packet buffer for assembling log packets
@ COMMAND_EXECUTION_ERROR
@ INPUT_ACTIVITY_HI_DEFAULT
ACTIVITY HI events are filtered at input.
NATIVE_UINT_TYPE m_activityLoHead
struct Svc::ActiveLoggerImpl::t_sendFilterState m_sendFilterState[SendFilterLevel_MAX]
PROTECTED QUEUE_LOG_COMMAND
#define FwOpcodeType
Type representation for a command opcode.
@ OPEN_WRITE
Open file for writing.
unsigned int NATIVE_UINT_TYPE
native unsigned integer type declaration
PROTECTED FwEventIdType Fw::Time Fw::LogSeverity Fw::LogBuffer & args
Auto-generated base for ActiveLogger component.
void log_ACTIVITY_HI_ALOG_FILE_WRITE_COMPLETE(U32 records)
@ INPUT_WARNING_LO_DEFAULT
WARNING LO events are filtered at input.
NATIVE_UINT_TYPE m_fatalHead
Status open(const char *fileName, Mode mode)
open file. Writing creates file if it doesn't exist
NATIVE_UINT_TYPE m_diagnosticHead
NATIVE_UINT_TYPE getBuffLength() const
returns current buffer size
struct Svc::ActiveLoggerImpl::t_inputFilterState m_inFilterState[InputFilterLevel_MAX]
void ALOG_SET_EVENT_REPORT_FILTER_cmdHandler(FwOpcodeType opCode, U32 cmdSeq, InputFilterLevel FilterLevel, InputFilterEnabled FilterEnable)
PROTECTED LOG_WRITE_WARNING_LO_RECORD
Fw::ComBuffer m_warningLoCb[WARNING_LO_EVENT_CB_DEPTH]
SendFilterEnabled enabled
filter is enabled
PROTECTED QUEUE_LOG_DIAGNOSTIC
PROTECTED QUEUE_LOG_ACTIVITY_HI
PROTECTED LOG_WRITE_WARNING_HI_DELIMETER
PROTECTED INPUT_ACTIVITY_HI
void ALOG_SET_ID_FILTER_cmdHandler(FwOpcodeType opCode, U32 cmdSeq, U32 ID, IdFilterEnabled IdFilterEnable)
Handler for command ALOG_SET_ID_FILTER.
PROTECTED LOG_WRITE_ACTIVITY_HI_DELIMETER
@ SEND_WARNING_HI_DEFAULT
WARNING HI events are filtered at output.
PROTECTED LOG_WRITE_ACTIVITY_LO_RECORD
Fw::ComBuffer m_activityLoCb[ACTIVITY_LO_EVENT_CB_DEPTH]
void log_ACTIVITY_HI_ALOG_ID_FILTER_ENABLED(U32 ID)
PROTECTED FwEventIdType Fw::Time Fw::LogSeverity severity
void setId(FwEventIdType id)
NATIVE_UINT_TYPE m_warningHiHead
@ OP_OK
Operation was successful.
void log_ACTIVITY_LO_ALOG_SEVERITY_FILTER_STATE(EventFilterState severity, bool recvEnabled, bool sendEnabled)
#define FwEventIdType
Type representation for a event id.
NATIVE_UINT_TYPE m_commandHead
@ COMMAND_VALIDATION_ERROR
int NATIVE_INT_TYPE
native integer type declaration
virtual ~ActiveLoggerImpl()
destructor
@ INPUT_DIAGNOSTIC_DEFAULT
DIAGNOSTIC events are filtered at input.
Fw::ComBuffer m_commandCb[COMMAND_EVENT_CB_DEPTH]
@ INPUT_ACTIVITY_LO_DEFAULT
ACTIVITY LO events are filtered at input.
Fw::ComBuffer m_comBuffer
com buffer for sending event buffers
NATIVE_UINT_TYPE m_warningLoHead
PROTECTED LOG_WRITE_DIAGNOSTIC_RECORD
NATIVE_UINT_TYPE m_activityHiHead
void setTimeTag(Fw::Time &timeTag)
@ INPUT_WARNING_HI_DEFAULT
WARNING HI events are filtered at input.
PROTECTED QUEUE_LOG_ACTIVITY_LO
PROTECTED QueueLogSeverity_MAX QueueLogSeverity