*
* \version $Id$
* \author Francesco Sacchi <batt@develer.com>
+ *
+ * This module is automatically included so no need to include
+ * in test list.
+ * notest: avr
*/
#include "adc_avr.h"
-#include <cfg/cfg_adc.h>
-#include <cfg/cfg_kern.h>
+#include <cpu/irq.h> // IRQ_ASSERT_ENABLED()
+#include "cfg/cfg_adc.h"
+#include "cfg/cfg_kern.h"
#include <cfg/macros.h>
#include <cfg/compiler.h>
#define ADC_AVR_AVCC 1
#define ADC_AVR_INT256 2
-#if CONFIG_KERNEL
+#if CONFIG_KERN
#include <cfg/module.h>
#include <kern/proc.h>
#include <kern/signal.h>
{
sig_signal(adc_process, SIG_ADC_COMPLETE);
}
-#endif /* CONFIG_KERNEL */
+#endif /* CONFIG_KERN */
/**
* Select mux channel \a ch.
// Start convertion
ADCSRA |= BV(ADSC);
- #if CONFIG_KERNEL
+ #if CONFIG_KERN
// Ensure IRQs enabled.
- ASSERT(IRQ_ENABLED());
+ IRQ_ASSERT_ENABLED();
adc_process = proc_current();
sig_wait(SIG_ADC_COMPLETE);
#else
/* Disable Auto trigger source: ADC in Free running mode. */
ADCSRB = 0;
-
+
/* Enable ADC, disable autotrigger mode. */
ADCSRA = BV(ADEN);
- #if CONFIG_KERNEL
+ #if CONFIG_KERN
MOD_CHECK(proc);
ADCSRA |= BV(ADIE);
#endif