13 #ifndef Svc_BufferLogger_HPP 14 #define Svc_BufferLogger_HPP 27 class CloseFileTester;
28 class SendBuffersTester;
32 class BufferLoggerTester;
50 friend class Svc::Logging::CloseFileTester;
51 friend class Svc::Logging::SendBuffersTester;
52 friend class Svc::Logging::OnOffTester;
53 friend class Svc::Errors::BufferLoggerTester;
71 void init(
const char*
const prefix,
72 const char*
const suffix,
84 void logBuffer(
const U8*
const data,
89 void closeAndEmitEvent();
100 bool writeBuffer(
const U8*
const data,
111 bool writeBytes(
const void*
const data,
116 void writeHashFile();
172 const char*
const logFilePrefix,
173 const char*
const logFileSuffix,
185 void bufferSendIn_handler(
const FwIndexType portNum,
226 void BL_SetLogging_cmdHandler(
const FwOpcodeType opCode,
friend class Svc::Errors::BufferLoggerTester
FwIdType FwOpcodeType
The type of a command opcode.
PlatformSizeType FwSizeType
void initLog(const char *const logFilePrefix, const char *const logFileSuffix, const FwSizeType maxFileSize, const U8 sizeOfSize)
Set up log file parameters.
friend class Svc::Logging::SendBuffersTester
void init()
Object initializer.
BufferLogger(const char *const compName)
Create a BufferLogger object.
Auto-generated base for BufferLogger component.
friend class BufferLoggerTester
uint8_t U8
8-bit unsigned integer
friend class Svc::Logging::CloseFileTester
PlatformIndexType FwIndexType
RateGroupDivider component implementation.
friend class Svc::Logging::OnOffTester