F´ Flight Software - C/C++ Documentation NASA-v1.6.0
A framework for building embedded system applications to NASA flight quality standards.
|
Namespaces | |
namespace | StringUtils |
Enumerations | |
enum | { FW_TYPEID_U8 = 10 , FW_TYPEID_18 = 11 , FW_TYPEID_U16 = 12 , FW_TYPEID_I16 = 13 , FW_TYPEID_U32 = 14 , FW_TYPEID_I32 = 15 , FW_TYPEID_U64 = 16 , FW_TYPEID_I64 = 17 , FW_TYPEID_F32 = 18 , FW_TYPEID_F64 = 19 , FW_TYPEID_BOOL = 20 , FW_TYPEID_PTR = 21 , FW_TYPEID_BUFF = 22 , FW_TYPEID_POLY = 30 , FW_TYPEID_CMD_BUFF = 40 , FW_TYPEID_CMD_STR = 41 , FW_TYPEID_TLM_BUFF = 42 , FW_TYPEID_TLM_STR = 43 , FW_TYPEID_LOG_BUFF = 44 , FW_TYPEID_LOG_STR = 45 , FW_TYPEID_PRM_BUFF = 46 , FW_TYPEID_PRM_STR = 47 , FW_TYPEID_FILE_BUFF = 48 , FW_TYPEID_EIGHTY_CHAR_STRING = 50 , FW_TYPEID_INTERNAL_INTERFACE_STRING = 51 , FW_TYPEID_FIXED_LENGTH_STRING = 52 } |
enum | SerializeStatus { FW_SERIALIZE_OK , FW_SERIALIZE_FORMAT_ERROR , FW_SERIALIZE_NO_ROOM_LEFT , FW_DESERIALIZE_BUFFER_EMPTY , FW_DESERIALIZE_FORMAT_ERROR , FW_DESERIALIZE_SIZE_MISMATCH , FW_DESERIALIZE_TYPE_MISMATCH } |
forward declaration for string More... | |
Functions | |
void | defaultReportAssert (FILE_NAME_ARG file, NATIVE_UINT_TYPE lineNo, NATIVE_UINT_TYPE numArgs, FwAssertArgType arg1, FwAssertArgType arg2, FwAssertArgType arg3, FwAssertArgType arg4, FwAssertArgType arg5, FwAssertArgType arg6, CHAR *destBuffer, NATIVE_INT_TYPE buffSize) |
Variables | |
const Time | ZERO_TIME = Time() |
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.
File: Logger.hpp Description: Framework logging support 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.
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 |
Definition at line 21 of file SerIds.hpp.
enum Fw::SerializeStatus |
forward declaration for string
Definition at line 13 of file Serializable.hpp.
void Fw::defaultReportAssert | ( | FILE_NAME_ARG | file, |
NATIVE_UINT_TYPE | lineNo, | ||
NATIVE_UINT_TYPE | numArgs, | ||
FwAssertArgType | arg1, | ||
FwAssertArgType | arg2, | ||
FwAssertArgType | arg3, | ||
FwAssertArgType | arg4, | ||
FwAssertArgType | arg5, | ||
FwAssertArgType | arg6, | ||
CHAR * | destBuffer, | ||
NATIVE_INT_TYPE | buffSize | ||
) |