Ensure Temperature.c and TWI_AVR8.c can be compiled silently in projects with non-supported hardware - produce errors only if the user application includes the module header files.

This commit is contained in:
Dean Camera 2012-04-09 12:45:49 +00:00
parent d771099f62
commit 9add0d100d
3 changed files with 19 additions and 7 deletions

View file

@ -69,16 +69,22 @@
/* Includes: */
#include "../../Common/Common.h"
#include "../Peripheral/ADC.h"
#if (BOARD == BOARD_NONE)
#error The Board Temperature Sensor driver cannot be used if the makefile BOARD option is not set.
#elif ((BOARD != BOARD_USBKEY) && (BOARD != BOARD_STK525) && \
(BOARD != BOARD_STK526) && (BOARD != BOARD_USER) && \
(BOARD != BOARD_EVK527))
/* Preprocessor Checks: */
#if ((BOARD == BOARD_USBKEY) || (BOARD == BOARD_STK525) || \
(BOARD == BOARD_STK526) || (BOARD == BOARD_EVK527))
#define TEMPERATURE_SENSOR_DRIVER_COMPATIBLE
#endif
#if !defined(__INCLUDE_FROM_TEMPERATURE_C) && !defined(TEMPERATURE_SENSOR_DRIVER_COMPATIBLE)
#error The selected board does not contain a compatible temperature sensor.
#endif
#if defined(TEMPERATURE_SENSOR_DRIVER_COMPATIBLE)
/* Includes: */
#include "../Peripheral/ADC.h"
/* Enable C linkage for C++ Compilers: */
#if defined(__cplusplus)
extern "C" {
@ -133,6 +139,8 @@
}
#endif
#endif
#endif
/** @} */