![]() |
F´ Flight Software - C/C++ Documentation
A framework for building embedded system applications to NASA flight quality standards.
|
Namespaces | |
DpCfg | |
StringUtils | |
Variables | |
const Time | ZERO_TIME = Time() |
STATIC AssertHook * | s_assertHook = nullptr |
File: Logger.cpp Description: Framework logging implementation Author: mstarch
This file adds in support to the core 'Fw' package, to separate it from Os and other loggers, and allow the architect of the system to select which core framework logging should be used.
This class is a pure virtual base class for memory allocators in Fprime. The intent is to provide derived classes the get memory from different sources. The base class can be passed to classes so the allocator can be selected at the system level, and different allocators can be used by different components as appropriate.
The identifier can be used to look up a pre-allocated buffer by ID in an embedded system. Identifiers may be used only in a single call to an invocation. Some implementations of MemAllocator discard the identifier but components using the MemAllocator interface should not depend on the identifier to be discarded.
The size is the requested size of the memory. If the allocator cannot return the requested amount, it should return the actual amount and users should check.
The recoverable flag is intended to be used in embedded environments where memory can survive a processor reset and data can be recovered. The component using the allocator can then use the data. Any integrity checks are up to the user of the memory.
C-string helper utilities. Note: wherever possible, use Fw::StringBase and derived classes instead of raw C-strings.
anonymous enum |
Enumerator | |
---|---|
FW_TYPEID_U8 | U8 serialized type id. |
FW_TYPEID_18 | I8 serialized type id. |
FW_TYPEID_U16 | U16 serialized type id. |
FW_TYPEID_I16 | I16 serialized type id. |
FW_TYPEID_U32 | U32 serialized type id. |
FW_TYPEID_I32 | I32 serialized type id. |
FW_TYPEID_U64 | U64 serialized type id. |
FW_TYPEID_I64 | I64 serialized type id. |
FW_TYPEID_F32 | F32 serialized type id. |
FW_TYPEID_F64 | F64 serialized type id. |
FW_TYPEID_BOOL | boolean serialized type id |
FW_TYPEID_PTR | pointer serialized type id |
FW_TYPEID_BUFF | buffer serialized type id |
FW_TYPEID_POLY | PolyType serialized type id. |
FW_TYPEID_CMD_BUFF | Command Buffer type id. |
FW_TYPEID_CMD_STR | Command string type id. |
FW_TYPEID_TLM_BUFF | Telemetry Buffer type id. |
FW_TYPEID_TLM_STR | Telemetry string type id. |
FW_TYPEID_LOG_BUFF | Log Buffer type id. |
FW_TYPEID_LOG_STR | Log string type id. |
FW_TYPEID_PRM_BUFF | Parameter Buffer type id. |
FW_TYPEID_PRM_STR | Parameter string type id. |
FW_TYPEID_FILE_BUFF | File piece Buffer type id. |
FW_TYPEID_EIGHTY_CHAR_STRING | 80 char string Buffer type id |
FW_TYPEID_INTERNAL_INTERFACE_STRING | interface string Buffer type id |
FW_TYPEID_FIXED_LENGTH_STRING | 256 char string Buffer type id |
FW_TYPEID_OBJECT_NAME | ObjectName string Buffer type id. |
FW_TYPEID_FILE_NAME_STRING | FileName string Buffer type id. |
Definition at line 21 of file SerIds.hpp.
|
strong |
status of string format calls
Definition at line 18 of file format.hpp.
enum Fw::SerializeStatus |
forward declaration for string
Definition at line 14 of file Serializable.hpp.
void Fw::defaultPrintAssert | ( | const CHAR * | msg | ) |
Definition at line 16 of file Assert.cpp.
void Fw::defaultReportAssert | ( | FILE_NAME_ARG | file, |
FwSizeType | lineNo, | ||
FwSizeType | numArgs, | ||
FwAssertArgType | arg1, | ||
FwAssertArgType | arg2, | ||
FwAssertArgType | arg3, | ||
FwAssertArgType | arg4, | ||
FwAssertArgType | arg5, | ||
FwAssertArgType | arg6, | ||
CHAR * | destBuffer, | ||
FwSizeType | buffSize | ||
) |
Definition at line 22 of file Assert.cpp.
I8 Fw::defaultSwAssert | ( | FILE_NAME_ARG | file, |
FwSizeType | lineNo, | ||
FwSizeType | numArgs, | ||
FwAssertArgType | arg1, | ||
FwAssertArgType | arg2, | ||
FwAssertArgType | arg3, | ||
FwAssertArgType | arg4, | ||
FwAssertArgType | arg5, | ||
FwAssertArgType | arg6 | ||
) |
Definition at line 108 of file Assert.cpp.
Fw::FormatStatus Fw::stringFormat | ( | char * | destination, |
const FwSizeType | maximumSize, | ||
const char * | formatString, | ||
... | |||
) |
format a c-string
Format a string using printf family formatting semantics. Destination will be filled with the formatted string up to maximumSize - 1. This function will always terminate the string with a \0.
This function can return several error codes: OVERFLOWED: the complete string did not fit in the buffer with an appended null-terminator INVALID_FORMAT_STRING: the format string was null OTHER_ERROR: another error occurred in an underlying function call Otherwise SUCCESS is returned. destination may be modified even in the case of an error.
destination | destination to fill with the formatted string |
maximumSize | size of the buffer represented by destination |
formatString | format string to fill |
... | variable arguments inputs |
Definition at line 10 of file snprintf_format.cpp.
Fw::FormatStatus Fw::stringFormat | ( | char * | destination, |
const FwSizeType | maximumSize, | ||
const char * | formatString, | ||
va_list | args | ||
) |
format a c-string
Format a string using printf family formatting semantics. Destination will be filled with the formatted string up to maximumSize - 1. This function will always terminate the string with a \0.
This function can return several error codes: OVERFLOWED: the complete string did not fit in the buffer with an appended null-terminator INVALID_FORMAT_STRING: the format string was null OTHER_ERROR: another error occurred in an underlying function call Otherwise SUCCESS is returned. destination may be modified even in the case of an error.
This version take a variable argument list
destination | destination to fill with the formatted string |
maximumSize | size of the buffer represented by destination |
formatString | format string to fill |
args | variable arguments list |
Definition at line 18 of file snprintf_format.cpp.
I8 Fw::SwAssert | ( | FILE_NAME_ARG | file, |
FwSizeType | lineNo | ||
) |
Assert with no arguments.
Definition at line 129 of file Assert.cpp.
I8 Fw::SwAssert | ( | FILE_NAME_ARG | file, |
FwAssertArgType | arg1, | ||
FwSizeType | lineNo | ||
) |
Assert with one argument.
Definition at line 133 of file Assert.cpp.
I8 Fw::SwAssert | ( | FILE_NAME_ARG | file, |
FwAssertArgType | arg1, | ||
FwAssertArgType | arg2, | ||
FwSizeType | lineNo | ||
) |
Assert with two arguments.
Definition at line 137 of file Assert.cpp.
I8 Fw::SwAssert | ( | FILE_NAME_ARG | file, |
FwAssertArgType | arg1, | ||
FwAssertArgType | arg2, | ||
FwAssertArgType | arg3, | ||
FwSizeType | lineNo | ||
) |
Assert with three arguments.
Definition at line 141 of file Assert.cpp.
I8 Fw::SwAssert | ( | FILE_NAME_ARG | file, |
FwAssertArgType | arg1, | ||
FwAssertArgType | arg2, | ||
FwAssertArgType | arg3, | ||
FwAssertArgType | arg4, | ||
FwSizeType | lineNo | ||
) |
Assert with four arguments.
Definition at line 149 of file Assert.cpp.
I8 Fw::SwAssert | ( | FILE_NAME_ARG | file, |
FwAssertArgType | arg1, | ||
FwAssertArgType | arg2, | ||
FwAssertArgType | arg3, | ||
FwAssertArgType | arg4, | ||
FwAssertArgType | arg5, | ||
FwSizeType | lineNo | ||
) |
Assert with five arguments.
Definition at line 158 of file Assert.cpp.
I8 Fw::SwAssert | ( | FILE_NAME_ARG | file, |
FwAssertArgType | arg1, | ||
FwAssertArgType | arg2, | ||
FwAssertArgType | arg3, | ||
FwAssertArgType | arg4, | ||
FwAssertArgType | arg5, | ||
FwAssertArgType | arg6, | ||
FwSizeType | lineNo | ||
) |
Assert with six arguments.
Definition at line 168 of file Assert.cpp.
STATIC AssertHook* Fw::s_assertHook = nullptr |
Definition at line 96 of file Assert.cpp.