From 8d9da58254aabb37d2c76414ba5a1a6e43518f45 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Sat, 12 Mar 2011 01:10:40 +0000 Subject: add ADC prescale flag --- kernel/kernel.h | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'kernel/kernel.h') diff --git a/kernel/kernel.h b/kernel/kernel.h index feab5b0..866ed5c 100644 --- a/kernel/kernel.h +++ b/kernel/kernel.h @@ -57,6 +57,26 @@ #warning "invalid PRESCALE value" #endif +#if (ADCPRESCALE == 1) +#define ADC_FLAGS 0 +#elif (ADCPRESCALE == 2) +#define ADC_FLAGS _BV(ADPS0) +#elif (ADCPRESCALE == 4) +#define ADC_FLAGS _BV(ADPS1) +#elif (ADCPRESCALE == 8) +#define ADC_FLAGS (_BV(ADPS1) | _BV(ADPS0)) +#elif (ADCPRESCALE == 16) +#define ADC_FLAGS _BV(ADPS2) +#elif (ADCPRESCALE == 32) +#define ADC_FLAGS (_BV(ADPS2) | _BV(ADPS0)) +#elif (ADCPRESCALE == 64) +#define ADC_FLAGS (_BV(ADPS2) | _BV(ADPS1)) +#elif (ADCPRESCALE == 128) +#define ADC_FLAGS (_BV(ADPS2) | _BV(ADPS1) | _BV(ADPS0)) +#else +#warning "invalid ADCPRESCALE value" +#endif + #define SEC(T) ((uint32_t)((T) * (F_CPU / PRESCALE))) #define MSEC(T) ((uint32_t)(T) * ((F_CPU / 1000) / PRESCALE)) #define USEC(T) ((uint32_t)(T) * ((F_CPU / 1000000) / PRESCALE)) -- cgit v1.2.3