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.
20 ComLogger(
const char* compName,
const char* incomingFilePrefix, U32 maxFileSize,
bool storeBufferLength) :
22 maxFileSize(maxFileSize),
25 writeErrorOccured(false),
26 openErrorOccured(false),
27 storeBufferLength(storeBufferLength)
29 if( this->storeBufferLength ) {
96 U16 size = size32 & 0xFFFF;
100 U32 projectedByteCount = this->
byteCount + size;
102 projectedByteCount +=
sizeof(size);
137 this->pingOut_out(0,
key);
151 bytesCopied = snprintf((
char*) this->
fileName,
sizeof(this->fileName),
"%s_%d_%d_%06d.com",
156 FW_ASSERT( bytesCopied <
sizeof(this->fileName) );
159 bytesCopied = snprintf((
char*) this->
hashFileName,
sizeof(this->hashFileName),
"%s_%d_%d_%06d.com%s",
161 FW_ASSERT( bytesCopied <
sizeof(this->hashFileName) );
168 this->log_WARNING_HI_FileOpenError(ret, logStringArg);
210 U8 buffer[
sizeof(size)];
212 serialLength.serialize(size);
214 static_cast<U16
>(serialLength.getBuffLength()))) {
215 this->
byteCount += serialLength.getBuffLength();
ComLogger(const char *compName, const char *filePrefix, U32 maxFileSize, bool storeBufferLength=true)
U8 hashFileName[MAX_FILENAME_SIZE+MAX_PATH_SIZE]
PRIVATE NATIVE_INT_TYPE portNum
A variable-length serializable buffer.
void writeComBufferToFile(Fw::ComBuffer &data, U16 size)
@ VALIDATION_OK
The validation of the file passed.
TimeBase getTimeBase(void) const
void close(void)
close file
U8 * getBuffAddr(void)
gets buffer address for data filling
uint8_t U8
8-bit unsigned integer
U32 getUSeconds(void) const
Status createValidation(const char *fileName, const char *hash, Utils::HashBuffer &hashBuffer)
Defines a file class to validate files or generate a file validator file.
Status write(const void *buffer, NATIVE_INT_TYPE &size, bool waitForDone=true)
write size; will return amount written or errno
void init(void)
Object initializer.
U8 fileName[MAX_FILENAME_SIZE+MAX_PATH_SIZE]
static const char * getFileExtensionString(void)
#define FwOpcodeType
Type representation for a command opcode.
@ OPEN_WRITE
Open file for writing.
Auto-generated base for ComLogger component.
unsigned int NATIVE_UINT_TYPE
native unsigned integer type declaration
void log_WARNING_HI_FileWriteError(U32 errornum, U32 bytesWritten, U32 bytesToWrite, Fw::LogStringArg &file)
PRIVATE Fw::ComBuffer & data
Status open(const char *fileName, Mode mode)
open file. Writing creates file if it doesn't exist
NATIVE_UINT_TYPE getBuffLength() const
returns current buffer size
U8 filePrefix[MAX_FILENAME_SIZE+MAX_PATH_SIZE]
void CloseFile_cmdHandler(FwOpcodeType opCode, U32 cmdSeq)
U32 getSeconds(void) const
void log_DIAGNOSTIC_FileClosed(Fw::LogStringArg &file)
void pingIn_handler(const NATIVE_INT_TYPE portNum, U32 key)
bool writeToFile(void *data, U16 length)
Declares ISF basic types.
@ OP_OK
Operation was successful.
void log_WARNING_LO_FileValidationError(Fw::LogStringArg &validationFile, Fw::LogStringArg &file, U32 status)
int NATIVE_INT_TYPE
native integer type declaration