* Temperature sensor board driver for the USB boards which contain a temperature sensor.\r
*/\r
\r
+/** \ingroup Group_BoardDrivers\r
+ * @defgroup Group_Temperature Temperature Driver - LUFA/Drivers/Board/Temperature.h\r
+ *\r
+ * Functions, macros, variables, enums and types related to the control of board temperature sensors.\r
+ *\r
+ * @{\r
+ */\r
+\r
#ifndef __TEMPERATURE_H__\r
#define __TEMPERATURE_H__\r
\r
\r
/** Maximum returnable temperature from the Temperature_GetTemperature() function. */\r
#define TEMP_MAX_TEMP ((TEMP_TABLE_SIZE - 1) + TEMP_TABLE_OFFSET)\r
- \r
- /** Initializes the temperature sensor driver, including setting up the appropriate ADC channel.\r
- * This must be called before any other temperature sensor routines.\r
- *\r
- * The ADC itself (not the ADC channel) must be configured separately before calling the temperature\r
- * sensor functions.\r
- */\r
- #define Temperature_Init() ADC_SetupChannel(TEMP_ADC_CHANNEL);\r
+ \r
+ /* Psuedo-Functions: */\r
+ #if defined(__DOXYGEN__)\r
+ /** Initializes the temperature sensor driver, including setting up the appropriate ADC channel.\r
+ * This must be called before any other temperature sensor routines.\r
+ *\r
+ * The ADC itself (not the ADC channel) must be configured separately before calling the temperature\r
+ * sensor functions.\r
+ */\r
+ static inline void Temperature_Init(void);\r
+ #else\r
+ #define Temperature_Init() ADC_SetupChannel(TEMP_ADC_CHANNEL);\r
+ #endif\r
\r
/* Function Prototypes: */\r
/** Performs a complete ADC on the temperature sensor channel, and converts the result into a\r
#endif\r
\r
#endif\r
+\r
+/** @} */\r