/**
 * @brief	This file can be used to add preprocessor define for conditional
 * 			code inclusion exclusion or various other project constants and
 * 			properties in one place.
 */
#ifndef FSFWCONFIG_OBSWCONFIG_H_
#define FSFWCONFIG_OBSWCONFIG_H_

#ifdef RASPBERRY_PI
#include <rpi_config.h>
#endif
#include "OBSWVersion.h"

/* These defines should be disabled for mission code but are useful for
debugging. */
#define OBSW_VERBOSE_LEVEL          1
#define OBSW_PRINT_MISSED_DEADLINES 1
#define OBSW_ADD_TEST_CODE          1
#define TEST_LIBGPIOD               0

#define TE0720                      0

#define P60DOCK_DEBUG               0
#define PDU1_DEBUG                  0
#define PDU2_DEBUG                  0
#define ACU_DEBUG                   1

#ifdef __cplusplus

#include "objects/systemObjectList.h"
#include "events/subsystemIdRanges.h"
#include "returnvalues/classIds.h"

namespace config {
#endif

/* Add mission configuration flags here */

#ifdef __cplusplus
}
#endif

#endif /* FSFWCONFIG_OBSWCONFIG_H_ */