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

Go to the source code of this file.

Macros

#define FW_DIRECT_PORT_CALLS   0
 
#define FW_OBJECT_NAMES   (1)
 Indicates whether or not object names are stored (more memory, can be used for tracking objects) More...
 
#define FW_OPTIONAL_NAME(name)   name
 
#define FW_OBJECT_TO_STRING   (1)
 Indicates whether or not generated objects have toString() methods to dump internals (more code) More...
 
#define FW_OBJECT_REGISTRATION   (1)
 Indicates whether or not objects can register themselves (more code, more object tracking) More...
 
#define FW_QUEUE_REGISTRATION   (1)
 Indicates whether or not queue registration is used. More...
 
#define FW_USE_PRINTF_FAMILY_FUNCTIONS_IN_STRING_FORMATTING   (1)
 
#define FW_PORT_TRACING   (1)
 Indicates whether port calls are traced (more code, more visibility into execution) More...
 
#define FW_PORT_SERIALIZATION   (1)
 calls for multi-note systems) More...
 
#define FW_SERIALIZATION_TYPE_ID   (0)
 Indicates if type id is stored when type is serialized. (More storage, but more type safety) More...
 
#define FW_ASSERT_LEVEL   (FW_FILENAME_ASSERT)
 Defines the type of assert used. More...
 
#define FW_ASSERTIONS_ALWAYS_ABORT   0
 
#define FW_OBJ_NAME_BUFFER_SIZE   (80)
 Size of object name (if object names enabled). AC Limits to 80, truncation occurs above 80. More...
 
#define FW_CMD_CHECK_RESIDUAL   (1)
 Check for leftover command bytes. More...
 
#define FW_ENABLE_TEXT_LOGGING   (1)
 Indicates whether text logging is turned on. More...
 
#define FW_SERIALIZABLE_TO_STRING   (1)
 Indicates if autocoded serializables have toString() methods. More...
 
#define FW_AMPCS_COMPATIBLE   (0)
 Whether or not JPL AMPCS ground system support is enabled. More...
 
#define POSIX_THREADS_ENABLE_NAMES   (1)
 Enable/Disable assigning names to threads. More...
 
#define FW_DIRECT_PORT_CALLS   0
 
#define FW_OBJECT_NAMES   (1)
 Indicates whether or not object names are stored (more memory, can be used for tracking objects) More...
 
#define FW_OPTIONAL_NAME(name)   name
 
#define FW_OBJECT_TO_STRING   (1)
 Indicates whether or not generated objects have toString() methods to dump internals (more code) More...
 
#define FW_OBJECT_REGISTRATION   (1)
 Indicates whether or not objects can register themselves (more code, more object tracking) More...
 
#define FW_QUEUE_REGISTRATION   (1)
 Indicates whether or not queue registration is used. More...
 
#define FW_USE_PRINTF_FAMILY_FUNCTIONS_IN_STRING_FORMATTING   (1)
 
#define FW_PORT_TRACING   (1)
 Indicates whether port calls are traced (more code, more visibility into execution) More...
 
#define FW_PORT_SERIALIZATION   (1)
 calls for multi-note systems) More...
 
#define FW_SERIALIZATION_TYPE_ID   (0)
 Indicates if type id is stored when type is serialized. (More storage, but more type safety) More...
 
#define FW_ASSERT_LEVEL   (FW_FILENAME_ASSERT)
 Defines the type of assert used. More...
 
#define FW_ASSERTIONS_ALWAYS_ABORT   0
 
#define FW_OBJ_NAME_BUFFER_SIZE   (80)
 Size of object name (if object names enabled). AC Limits to 80, truncation occurs above 80. More...
 
#define FW_CMD_CHECK_RESIDUAL   (1)
 Check for leftover command bytes. More...
 
#define FW_ENABLE_TEXT_LOGGING   (1)
 Indicates whether text logging is turned on. More...
 
#define FW_SERIALIZABLE_TO_STRING   (1)
 Indicates if autocoded serializables have toString() methods. More...
 
#define FW_AMPCS_COMPATIBLE   (0)
 Whether or not JPL AMPCS ground system support is enabled. More...
 
#define POSIX_THREADS_ENABLE_NAMES   (1)
 Enable/Disable assigning names to threads. More...
 

Macro Definition Documentation

◆ FW_AMPCS_COMPATIBLE [1/2]

#define FW_AMPCS_COMPATIBLE   (0)

Whether or not JPL AMPCS ground system support is enabled.

Definition at line 161 of file FpConfig.h.

◆ FW_AMPCS_COMPATIBLE [2/2]

#define FW_AMPCS_COMPATIBLE   (0)

Whether or not JPL AMPCS ground system support is enabled.

Definition at line 161 of file FpConfig.h.

◆ FW_ASSERT_LEVEL [1/2]

#define FW_ASSERT_LEVEL   (FW_FILENAME_ASSERT)

Defines the type of assert used.

Definition at line 116 of file FpConfig.h.

◆ FW_ASSERT_LEVEL [2/2]

#define FW_ASSERT_LEVEL   (FW_FILENAME_ASSERT)

Defines the type of assert used.

Definition at line 116 of file FpConfig.h.

◆ FW_ASSERTIONS_ALWAYS_ABORT [1/2]

#define FW_ASSERTIONS_ALWAYS_ABORT   0

Definition at line 124 of file FpConfig.h.

◆ FW_ASSERTIONS_ALWAYS_ABORT [2/2]

#define FW_ASSERTIONS_ALWAYS_ABORT   0

Definition at line 124 of file FpConfig.h.

◆ FW_CMD_CHECK_RESIDUAL [1/2]

#define FW_CMD_CHECK_RESIDUAL   (1)

Check for leftover command bytes.

Definition at line 144 of file FpConfig.h.

◆ FW_CMD_CHECK_RESIDUAL [2/2]

#define FW_CMD_CHECK_RESIDUAL   (1)

Check for leftover command bytes.

Definition at line 144 of file FpConfig.h.

◆ FW_DIRECT_PORT_CALLS [1/2]

#define FW_DIRECT_PORT_CALLS   0

Definition at line 26 of file FpConfig.h.

◆ FW_DIRECT_PORT_CALLS [2/2]

#define FW_DIRECT_PORT_CALLS   0

Definition at line 26 of file FpConfig.h.

◆ FW_ENABLE_TEXT_LOGGING [1/2]

#define FW_ENABLE_TEXT_LOGGING   (1)

Indicates whether text logging is turned on.

Definition at line 150 of file FpConfig.h.

◆ FW_ENABLE_TEXT_LOGGING [2/2]

#define FW_ENABLE_TEXT_LOGGING   (1)

Indicates whether text logging is turned on.

Definition at line 150 of file FpConfig.h.

◆ FW_OBJ_NAME_BUFFER_SIZE [1/2]

#define FW_OBJ_NAME_BUFFER_SIZE   (80)

Size of object name (if object names enabled). AC Limits to 80, truncation occurs above 80.

Definition at line 132 of file FpConfig.h.

◆ FW_OBJ_NAME_BUFFER_SIZE [2/2]

#define FW_OBJ_NAME_BUFFER_SIZE   (80)

Size of object name (if object names enabled). AC Limits to 80, truncation occurs above 80.

Definition at line 132 of file FpConfig.h.

◆ FW_OBJECT_NAMES [1/2]

#define FW_OBJECT_NAMES   (1)

Indicates whether or not object names are stored (more memory, can be used for tracking objects)

Definition at line 31 of file FpConfig.h.

◆ FW_OBJECT_NAMES [2/2]

#define FW_OBJECT_NAMES   (1)

Indicates whether or not object names are stored (more memory, can be used for tracking objects)

Definition at line 31 of file FpConfig.h.

◆ FW_OBJECT_REGISTRATION [1/2]

#define FW_OBJECT_REGISTRATION   (1)

Indicates whether or not objects can register themselves (more code, more object tracking)

Definition at line 57 of file FpConfig.h.

◆ FW_OBJECT_REGISTRATION [2/2]

#define FW_OBJECT_REGISTRATION   (1)

Indicates whether or not objects can register themselves (more code, more object tracking)

Definition at line 57 of file FpConfig.h.

◆ FW_OBJECT_TO_STRING [1/2]

#define FW_OBJECT_TO_STRING   (1)

Indicates whether or not generated objects have toString() methods to dump internals (more code)

Definition at line 47 of file FpConfig.h.

◆ FW_OBJECT_TO_STRING [2/2]

#define FW_OBJECT_TO_STRING   (1)

Indicates whether or not generated objects have toString() methods to dump internals (more code)

Definition at line 47 of file FpConfig.h.

◆ FW_OPTIONAL_NAME [1/2]

#define FW_OPTIONAL_NAME (   name)    name

Definition at line 38 of file FpConfig.h.

◆ FW_OPTIONAL_NAME [2/2]

#define FW_OPTIONAL_NAME (   name)    name

Definition at line 38 of file FpConfig.h.

◆ FW_PORT_SERIALIZATION [1/2]

#define FW_PORT_SERIALIZATION   (1)

calls for multi-note systems)

Indicates whether there is code in ports to serialize the call (more code, but ability to serialize

Definition at line 82 of file FpConfig.h.

◆ FW_PORT_SERIALIZATION [2/2]

#define FW_PORT_SERIALIZATION   (1)

calls for multi-note systems)

Indicates whether there is code in ports to serialize the call (more code, but ability to serialize

Definition at line 82 of file FpConfig.h.

◆ FW_PORT_TRACING [1/2]

#define FW_PORT_TRACING   (1)

Indicates whether port calls are traced (more code, more visibility into execution)

Definition at line 77 of file FpConfig.h.

◆ FW_PORT_TRACING [2/2]

#define FW_PORT_TRACING   (1)

Indicates whether port calls are traced (more code, more visibility into execution)

Definition at line 77 of file FpConfig.h.

◆ FW_QUEUE_REGISTRATION [1/2]

#define FW_QUEUE_REGISTRATION   (1)

Indicates whether or not queue registration is used.

Definition at line 62 of file FpConfig.h.

◆ FW_QUEUE_REGISTRATION [2/2]

#define FW_QUEUE_REGISTRATION   (1)

Indicates whether or not queue registration is used.

Definition at line 62 of file FpConfig.h.

◆ FW_SERIALIZABLE_TO_STRING [1/2]

#define FW_SERIALIZABLE_TO_STRING   (1)

Indicates if autocoded serializables have toString() methods.

Definition at line 156 of file FpConfig.h.

◆ FW_SERIALIZABLE_TO_STRING [2/2]

#define FW_SERIALIZABLE_TO_STRING   (1)

Indicates if autocoded serializables have toString() methods.

Definition at line 156 of file FpConfig.h.

◆ FW_SERIALIZATION_TYPE_ID [1/2]

#define FW_SERIALIZATION_TYPE_ID   (0)

Indicates if type id is stored when type is serialized. (More storage, but more type safety)

Definition at line 96 of file FpConfig.h.

◆ FW_SERIALIZATION_TYPE_ID [2/2]

#define FW_SERIALIZATION_TYPE_ID   (0)

Indicates if type id is stored when type is serialized. (More storage, but more type safety)

Definition at line 96 of file FpConfig.h.

◆ FW_USE_PRINTF_FAMILY_FUNCTIONS_IN_STRING_FORMATTING [1/2]

#define FW_USE_PRINTF_FAMILY_FUNCTIONS_IN_STRING_FORMATTING   (1)

Definition at line 70 of file FpConfig.h.

◆ FW_USE_PRINTF_FAMILY_FUNCTIONS_IN_STRING_FORMATTING [2/2]

#define FW_USE_PRINTF_FAMILY_FUNCTIONS_IN_STRING_FORMATTING   (1)

Definition at line 70 of file FpConfig.h.

◆ POSIX_THREADS_ENABLE_NAMES [1/2]

#define POSIX_THREADS_ENABLE_NAMES   (1)

Enable/Disable assigning names to threads.

Definition at line 167 of file FpConfig.h.

◆ POSIX_THREADS_ENABLE_NAMES [2/2]

#define POSIX_THREADS_ENABLE_NAMES   (1)

Enable/Disable assigning names to threads.

Definition at line 167 of file FpConfig.h.