F´ Flight Software - C/C++ Documentation  devel
A framework for building embedded system applications to NASA flight quality standards.
BasicTypes.h File Reference
#include <PlatformTypes.h>

Go to the source code of this file.

Macros

#define FW_NO_ASSERT   1
 Asserts turned off. More...
 
#define FW_FILEID_ASSERT    2
 File ID used - requires -DASSERT_FILE_ID=somevalue to be set on the compile command line. More...
 
#define FW_FILENAME_ASSERT   3
 Uses the file path in the assert - image stores filenames. More...
 
#define FW_RELATIVE_PATH_ASSERT    4
 to be set on the compile command line More...
 
#define FW_NUM_ARRAY_ELEMENTS(a)   (sizeof(a) / sizeof((a)[0]))
 number of elements in an array More...
 
#define FW_MAX(a, b)   (((a) > (b)) ? (a) : (b))
 MAX macro. More...
 
#define FW_MIN(a, b)   (((a) < (b)) ? (a) : (b))
 MIN macro. More...
 
#define STATIC   static
 static for non unit-test code More...
 

Typedefs

typedef int8_t I8
 8-bit signed integer More...
 
typedef uint8_t U8
 8-bit unsigned integer More...
 
typedef U8 BYTE
 byte type More...
 
typedef char CHAR
 
typedef float F32
 32-bit floating point More...
 
typedef PlatformIntType NATIVE_INT_TYPE
 
typedef PlatformUIntType NATIVE_UINT_TYPE
 
typedef PlatformPointerCastType POINTER_CAST
 

Macro Definition Documentation

◆ FW_FILEID_ASSERT

#define FW_FILEID_ASSERT    2

File ID used - requires -DASSERT_FILE_ID=somevalue to be set on the compile command line.

Definition at line 60 of file BasicTypes.h.

◆ FW_FILENAME_ASSERT

#define FW_FILENAME_ASSERT   3

Uses the file path in the assert - image stores filenames.

Definition at line 61 of file BasicTypes.h.

◆ FW_MAX

#define FW_MAX (   a,
 
)    (((a) > (b)) ? (a) : (b))

MAX macro.

Definition at line 67 of file BasicTypes.h.

◆ FW_MIN

#define FW_MIN (   a,
 
)    (((a) < (b)) ? (a) : (b))

MIN macro.

Definition at line 68 of file BasicTypes.h.

◆ FW_NO_ASSERT

#define FW_NO_ASSERT   1

Asserts turned off.

Definition at line 58 of file BasicTypes.h.

◆ FW_NUM_ARRAY_ELEMENTS

#define FW_NUM_ARRAY_ELEMENTS (   a)    (sizeof(a) / sizeof((a)[0]))

number of elements in an array

Definition at line 66 of file BasicTypes.h.

◆ FW_RELATIVE_PATH_ASSERT

#define FW_RELATIVE_PATH_ASSERT    4

to be set on the compile command line

Uses a relative file path (within fprime/fprime library) for assert. - requires -DASSERT_RELATIVE_PATH=path

Definition at line 64 of file BasicTypes.h.

◆ STATIC

#define STATIC   static

static for non unit-test code

Definition at line 71 of file BasicTypes.h.

Typedef Documentation

◆ BYTE

typedef U8 BYTE

byte type

Definition at line 27 of file BasicTypes.h.

◆ CHAR

typedef char CHAR

Definition at line 28 of file BasicTypes.h.

◆ F32

typedef float F32

32-bit floating point

Definition at line 45 of file BasicTypes.h.

◆ I8

typedef int8_t I8

8-bit signed integer

Definition at line 25 of file BasicTypes.h.

◆ NATIVE_INT_TYPE

Definition at line 51 of file BasicTypes.h.

◆ NATIVE_UINT_TYPE

Definition at line 52 of file BasicTypes.h.

◆ POINTER_CAST

Definition at line 53 of file BasicTypes.h.

◆ U8

typedef uint8_t U8

8-bit unsigned integer

Definition at line 26 of file BasicTypes.h.