|
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.