![]() |
F´ Flight Software - C/C++ Documentation
A framework for building embedded system applications to NASA flight quality standards.
|
Implementation of malloc based allocator. More...
Namespaces | |
| DpCfg | |
| MemoryAllocation | |
| StringUtils | |
Typedefs | |
| using | ComPacketType = ComCfg::Apid::T |
Variables | |
| const Time | ZERO_TIME = Time() |
| static AssertHook * | s_assertHook = nullptr |
Implementation of malloc based allocator.
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.
C-string helper utilities. Note: wherever possible, use Fw::StringBase and derived classes instead of raw C-strings.
| using Fw::ComPacketType = typedef ComCfg::Apid::T |
Definition at line 20 of file ComPacket.hpp.
| 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 |
| Enumerator | |
|---|---|
| BIG | Big endian serialization. |
| LITTLE | Little endian serialization. |
Definition at line 32 of file Serializable.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 130 of file Assert.cpp.
| I8 Fw::SwAssert | ( | FILE_NAME_ARG | file, |
| FwAssertArgType | arg1, | ||
| FwSizeType | lineNo | ||
| ) |
Assert with one argument.
Definition at line 134 of file Assert.cpp.
| I8 Fw::SwAssert | ( | FILE_NAME_ARG | file, |
| FwAssertArgType | arg1, | ||
| FwAssertArgType | arg2, | ||
| FwSizeType | lineNo | ||
| ) |
Assert with two arguments.
Definition at line 138 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 142 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 146 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 155 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 165 of file Assert.cpp.
|
static |
Definition at line 96 of file Assert.cpp.