From 6a06eb716996dbde1371105b21e24e60a984e363 Mon Sep 17 00:00:00 2001 From: Michael Moon Date: Sun, 10 Oct 2010 15:25:30 +1100 Subject: [PATCH] atmega644 has a 2.56v reference --- analog.h | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/analog.h b/analog.h index 2722f50..21ab830 100644 --- a/analog.h +++ b/analog.h @@ -5,13 +5,22 @@ #define REFERENCE_AREF 0 #define REFERENCE_AVCC 64 -#define REFERENCE_1V1 192 +#if defined (__AVR_ATmega168__) || defined (__AVR_ATmega328__) || defined (__AVR_ATmega328P__) + #define REFERENCE_1V1 192 +#elif defined (__AVR_ATmega_644__) || defined (__AVR_ATmega644p__) + #define REFERENCE_1V1 128 + #define REFERENCE_2V56 192 +#endif #include "config.h" #ifndef REFERENCE #warning define REFERENCE as one of -#warning REFERENCE_AREF, REFERENCE_AVCC or REFERENCE_1V1 +#if defined (__AVR_ATmega168__) || defined (__AVR_ATmega328__) || defined (__AVR_ATmega328P__) + #warning REFERENCE_AREF, REFERENCE_AVCC or REFERENCE_1V1 +#elif defined (__AVR_ATmega_644__) || defined (__AVR_ATmega644p__) + #warning REFERENCE_AREF, REFERENCE_AVCC, REFERENCE_1V1 or REFERENCE_2V56 +#endif #warning in your config.h #error REFERENCE undefined #endif