F´ Flight Software - C/C++ Documentation
NASA-v1.5.0
A framework for building embedded system applications to NASA flight quality standards.
|
#include <Svc/BufferLogger/BufferLogger.hpp>
Definition at line 25 of file BufferLogger.hpp.
Svc::BufferLogger::~File | ( | void | ) |
Destroy a File object.
Svc::BufferLogger::BufferLogger | ( | const char *const | compName | ) |
Create a BufferLogger object.
compName | The component name |
Definition at line 21 of file BufferLogger.cpp.
|
virtual |
Implementation for BL_CloseFile command handler Close the currently open log file, if any
opCode | The opcode |
cmdSeq | The command sequence number |
Implements Svc::BufferLoggerComponentBase.
Definition at line 118 of file BufferLogger.cpp.
|
virtual |
Implementation for BL_FlushFile command handler Flushes the current open log file to disk
opCode | The opcode |
cmdSeq | The command sequence number |
Implements Svc::BufferLoggerComponentBase.
Definition at line 142 of file BufferLogger.cpp.
|
virtual |
Implementation for BL_SetLogging command handler Sets the volatile logging state
opCode | The opcode |
cmdSeq | The command sequence number |
Implements Svc::BufferLoggerComponentBase.
Definition at line 128 of file BufferLogger.cpp.
void Svc::BufferLogger::close | ( | void | ) |
Close the file.
void Svc::BufferLogger::closeAndEmitEvent | ( | void | ) |
Close the file and emit an event.
|
virtual |
Handler implementation for comIn
portNum | The port number |
data | Buffer containing packet data |
context | Call context value; meaning chosen by user |
Implements Svc::BufferLoggerComponentBase.
Definition at line 73 of file BufferLogger.cpp.
Svc::BufferLogger::File | ( | BufferLogger & | bufferLogger | ) |
Construct a File object.
bufferLogger | The enclosing BufferLogger instance |
bool Svc::BufferLogger::flush | ( | void | ) |
Flush the file.
void Svc::BufferLogger::init | ( | const char *const | prefix, |
const char *const | suffix, | ||
const U32 | maxSize, | ||
const U8 | sizeOfSize | ||
) |
Set File object parameters.
prefix | The file name prefix |
suffix | The file name suffix |
maxSize | The maximum file size |
sizeOfSize | The number of bytes to use when storing the size field and the start of each buffer) |
void Svc::BufferLogger::init | ( | const NATIVE_INT_TYPE | queueDepth, |
const NATIVE_INT_TYPE | instance | ||
) |
Initialize a BufferLogger object.
queueDepth | The queue depth |
instance | The instance number |
Definition at line 30 of file BufferLogger.cpp.
void Svc::BufferLogger::initLog | ( | const char *const | logFilePrefix, |
const char *const | logFileSuffix, | ||
const U32 | maxFileSize, | ||
const U8 | sizeOfSize | ||
) |
Set up log file parameters.
logFilePrefix | The log file name prefix |
logFileSuffix | The log file name suffix |
maxFileSize | The maximum file size |
sizeOfSize | The number of bytes to use when storing the size field at the start of each buffer |
Definition at line 44 of file BufferLogger.cpp.
void Svc::BufferLogger::logBuffer | ( | const U8 *const | data, |
const U32 | size | ||
) |
Log a buffer.
data | The buffer data |
size | The size |
|
virtual |
Handler implementation for pingIn
portNum | The port number |
key | Value to return to pinger |
Implements Svc::BufferLoggerComponentBase.
Definition at line 87 of file BufferLogger.cpp.
|
virtual |
Handler implementation for schedIn
portNum | The port number |
context | The call order |
Implements Svc::BufferLoggerComponentBase.
Definition at line 93 of file BufferLogger.cpp.
void Svc::BufferLogger::setBaseName | ( | const Fw::EightyCharString & | baseName | ) |
Set base file name.
baseName | The base file name; used with prefix, unique counter value, and suffix |
bool Svc::BufferLogger::writeBuffer | ( | const U8 *const | data, |
const U32 | size | ||
) |
Write a buffer to a file
data | The buffer data |
size | The number of bytes to write |
bool Svc::BufferLogger::writeBytes | ( | const void *const | data, |
const U32 | length | ||
) |
Write bytes to a file
data | The data |
length | The number of bytes to write |
void Svc::BufferLogger::writeHashFile | ( | void | ) |
Write a hash file.
bool Svc::BufferLogger::writeSize | ( | const U32 | size | ) |
Write the size field of a buffer
size | The size |
PRIVATE Svc::BufferLogger::__pad1__ |
Definition at line 85 of file BufferLogger.hpp.
PRIVATE Svc::BufferLogger::__pad2__ |
Definition at line 116 of file BufferLogger.hpp.
PRIVATE Svc::BufferLogger::__pad3__ |
The port number.
Definition at line 182 of file BufferLogger.hpp.
PRIVATE Svc::BufferLogger::__pad4__ |
The opcode
Definition at line 217 of file BufferLogger.hpp.
PRIVATE Svc::BufferLogger::__pad5__ |
Definition at line 253 of file BufferLogger.hpp.
Fw::EightyCharString Svc::BufferLogger::baseName |
The file name base.
Definition at line 128 of file BufferLogger.hpp.
U32 Svc::BufferLogger::bytesWritten |
The number of bytes written to the current file.
Definition at line 149 of file BufferLogger.hpp.
PRIVATE const U32 Svc::BufferLogger::cmdSeq |
The command sequence number
Definition at line 227 of file BufferLogger.hpp.
PRIVATE const U32 const Fw::CmdStringArg& Svc::BufferLogger::file |
Definition at line 228 of file BufferLogger.hpp.
NATIVE_UINT_TYPE Svc::BufferLogger::fileCounter |
The counter to use for the same file name.
Definition at line 131 of file BufferLogger.hpp.
PRIVATE Fw::Buffer& Svc::BufferLogger::fwBuffer |
Definition at line 192 of file BufferLogger.hpp.
File Svc::BufferLogger::m_file |
The file.
Definition at line 263 of file BufferLogger.hpp.
U32 Svc::BufferLogger::maxSize |
The maximum file size.
Definition at line 134 of file BufferLogger.hpp.
Mode::t Svc::BufferLogger::mode |
Definition at line 143 of file BufferLogger.hpp.
Fw::EightyCharString Svc::BufferLogger::name |
The name of the currently open file.
Definition at line 140 of file BufferLogger.hpp.
Os::File Svc::BufferLogger::osFile |
The underlying Os::File representation.
Definition at line 146 of file BufferLogger.hpp.
Fw::EightyCharString Svc::BufferLogger::prefix |
The prefix to use for file names.
Definition at line 122 of file BufferLogger.hpp.
U8 Svc::BufferLogger::sizeOfSize |
The number of bytes to use when storing the size field at the start of each buffer.
Definition at line 137 of file BufferLogger.hpp.
Fw::EightyCharString Svc::BufferLogger::suffix |
The suffix to use for file names.
Definition at line 125 of file BufferLogger.hpp.