47 const char *
const logFilePrefix,
48 const char *
const logFileSuffix,
49 const U32 maxFileSize,
53 m_file.init(logFilePrefix, logFileSuffix, maxFileSize, sizeOfSize);
67 const U8 *
const addr = fwBuffer.
getData();
68 const U32 size = fwBuffer.
getSize();
69 m_file.logBuffer(addr, size);
84 m_file.logBuffer(addr, size);
109 BL_OpenFile_cmdHandler(
115 m_file.setBaseName(file);
120 BL_CloseFile_cmdHandler(
125 m_file.closeAndEmitEvent();
130 BL_SetLogging_cmdHandler(
138 m_file.closeAndEmitEvent();
144 BL_FlushFile_cmdHandler(
149 const bool status = m_file.flush();
PlatformIntType NATIVE_INT_TYPE
uint8_t U8
8-bit unsigned integer
PlatformUIntType NATIVE_UINT_TYPE
@ EXECUTION_ERROR
Command had execution error.
@ OK
Command successfully executed.
U8 * getBuffAddr()
gets buffer address for data filling
void init()
Object initializer.
NATIVE_UINT_TYPE getBuffLength() const
returns current buffer size
Auto-generated base for BufferLogger component.
void bufferSendOut_out(NATIVE_INT_TYPE portNum, Fw::Buffer &fwBuffer)
Invoke output port bufferSendOut.
void cmdResponse_out(FwOpcodeType opCode, U32 cmdSeq, Fw::CmdResponse response)
Emit command response.
void pingOut_out(NATIVE_INT_TYPE portNum, U32 key)
Invoke output port pingOut.
void initLog(const char *const logFilePrefix, const char *const logFileSuffix, const U32 maxFileSize, const U8 sizeOfSize)
Set up log file parameters.
BufferLogger(const char *const compName)
Create a BufferLogger object.
BufferLogger_LogState LogState