File tree 2 files changed +13
-5
lines changed
hardware/arduino/avr/cores/arduino
2 files changed +13
-5
lines changed Original file line number Diff line number Diff line change @@ -61,10 +61,18 @@ void yield(void);
61
61
#define FALLING 2
62
62
#define RISING 3
63
63
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 1
72
+ #define INTERNAL1V1 2
73
+ #define INTERNAL INTERNAL1V1
74
+ #define INTERNAL2V56 6
75
+ #define INTERNAL2V56_EXTCAP 7
68
76
#else
69
77
#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__ )
70
78
#define INTERNAL1V1 2
Original file line number Diff line number Diff line change @@ -64,7 +64,7 @@ int analogRead(uint8_t pin)
64
64
// channel (low 4 bits). this also sets ADLAR (left-adjust result)
65
65
// to 0 (the default).
66
66
#if defined(ADMUX )
67
- ADMUX = (analog_reference << 6 ) | (pin & 0x07 );
67
+ ADMUX = (( analog_reference & 0x3 ) << 6 ) | (( analog_reference & 0x4 ) ? 0x10 : 0 ) | (pin & 0x07 );
68
68
#endif
69
69
70
70
// without a delay, we seem to read from the wrong channel
You can’t perform that action at this time.
0 commit comments