File tree Expand file tree Collapse file tree 2 files changed +16
-4
lines changed
hardware/arduino/avr/cores/arduino Expand file tree Collapse file tree 2 files changed +16
-4
lines changed Original file line number Diff line number Diff line change @@ -61,10 +61,18 @@ void yield(void);
6161#define FALLING 2
6262#define RISING 3
6363
64- #if defined(__AVR_ATtiny24__ ) || defined(__AVR_ATtiny44__ ) || defined(__AVR_ATtiny84__ ) || defined(__AVR_ATtiny25__ ) || defined(__AVR_ATtiny45__ ) || defined(__AVR_ATtiny85__ )
65- #define DEFAULT 0
66- #define EXTERNAL 1
67- #define INTERNAL 2
64+ #if defined(__AVR_ATtiny24__ ) || defined(__AVR_ATtiny44__ ) || defined(__AVR_ATtiny84__ )
65+ #define DEFAULT 0
66+ #define EXTERNAL 1
67+ #define INTERNAL1V1 2
68+ #define INTERNAL INTERNAL1V1
69+ #elif defined(__AVR_ATtiny25__ ) || defined(__AVR_ATtiny45__ ) || defined(__AVR_ATtiny85__ )
70+ #define DEFAULT 0
71+ #define EXTERNAL 4
72+ #define INTERNAL1V1 8
73+ #define INTERNAL INTERNAL1V1
74+ #define INTERNAL2V56 9
75+ #define INTERNAL2V56_EXTCAP 13
6876#else
6977#if defined(__AVR_ATmega1280__ ) || defined(__AVR_ATmega2560__ ) || defined(__AVR_ATmega1284__ ) || defined(__AVR_ATmega1284P__ ) || defined(__AVR_ATmega644__ ) || defined(__AVR_ATmega644A__ ) || defined(__AVR_ATmega644P__ ) || defined(__AVR_ATmega644PA__ )
7078#define INTERNAL1V1 2
Original file line number Diff line number Diff line change @@ -64,7 +64,11 @@ int analogRead(uint8_t pin)
6464 // channel (low 4 bits). this also sets ADLAR (left-adjust result)
6565 // to 0 (the default).
6666#if defined(ADMUX )
67+ #if defined(__AVR_ATtiny25__ ) || defined(__AVR_ATtiny45__ ) || defined(__AVR_ATtiny85__ )
68+ ADMUX = (analog_reference << 4 ) | (pin & 0x07 );
69+ #else
6770 ADMUX = (analog_reference << 6 ) | (pin & 0x07 );
71+ #endif
6872#endif
6973
7074 // without a delay, we seem to read from the wrong channel
You can’t perform that action at this time.
0 commit comments