*
* -->
*
- * \brief Configuration file for ADC module.
+ * \brief Configuration file for the ADC module.
*
* \version $Id$
* \author Daniele Basile <asterix@develer.com>
#define ADC_LOG_LEVEL LOG_LVL_INFO
/**
- * module logging format.
+ * Module logging format.
*
* $WIZ$ type = "enum"
* $WIZ$ value_list = "log_format"
#define ADC_LOG_FORMAT LOG_FMT_VERBOSE
/**
- * Frequency clock for ADC conversion.
+ * Clock Frequency for ADC conversion.
*
* $WIZ$ type = "int"
+ * $WIZ$ supports = "at91"
*/
#define CONFIG_ADC_CLOCK 4800000UL
/**
- * Minimum time for startup a conversion in micro second.
+ * Minimum time for starting up a conversion [us].
*
* $WIZ$ type = "int"
+ * $WIZ$ min = "0"
+ * $WIZ$ supports = "at91"
*/
#define CONFIG_ADC_STARTUP_TIME 20
/**
- * Minimum time for sample and hold in nano second.
+ * Minimum time for sample and hold [us].
*
* $WIZ$ type = "int"
+ * $WIZ$ min = "0"
+ * $WIZ$ supports = "at91"
*/
#define CONFIG_ADC_SHTIME 834
/**
- * ADC setting for AVR target.
+ * ADC Voltage Reference.
*
- * $WIZ$ type = "int"
+ * $WIZ$ type = "enum"
+ * $WIZ$ value_list = "avr_adc_refs"
+ * $WIZ$ supports = "avr"
*/
-#define CONFIG_ADC_AVR_REF 1
-/*
- * ADC setting for AVR target.
+#define CONFIG_ADC_AVR_REF ADC_AVR_AVCC
+
+/**
+ * ADC clock divisor from main crystal.
*
* $WIZ$ type = "int"
+ * $WIZ$ min = "2"
+ * $WIZ$ max = "128"
+ * $WIZ$ supports = "avr"
*/
#define CONFIG_ADC_AVR_DIVISOR 2
/**
- * Enable ADS strobe.
+ * Enable ADC strobe for debugging ADC ISR.
*
* $WIZ$ type = "boolean"
*/
* This module is automatically included so no need to include
* in test list.
* notest: avr
+ *
+ * $WIZ$
*/
#include "adc_avr.h"
#include <avr/io.h>
#include <avr/interrupt.h>
+/**
+ * ADC voltage referencese.
+ *
+ * $WIZ$ avr_adc_refs = "ADC_AVR_AREF", "ADC_AVR_AVCC", "ADC_AVR_INT256"
+ * \{
+ */
#define ADC_AVR_AREF 0
#define ADC_AVR_AVCC 1
#define ADC_AVR_INT256 2
+/* \} */
#if CONFIG_KERN
#include <cfg/module.h>
#if !CONFIG_KERN_SIGNALS
- #error Signals must be active to use ADC with kernel
+ #error Signals must be active to use the ADC with kernel
#endif
/* Signal adc convertion end */