diff options
author | Niklas Mischkulnig <niklas@mischkulnig.de> | 2016-08-27 11:48:04 +0200 |
---|---|---|
committer | Niklas Mischkulnig <niklas@mischkulnig.de> | 2016-08-27 11:48:04 +0200 |
commit | 1a280c0d5b66fecd0ef719ed7e31ad685522c2f5 (patch) | |
tree | 587a0671e9a90d7d8b9d2c6c2511c0cc2e7f4093 /cores/arduino/wiring_analog.c | |
parent | 04713212a845d690de6d8c85724337a422c76dde (diff) |
Add all analog references supported by the ATtinyX5 series
Diffstat (limited to 'cores/arduino/wiring_analog.c')
-rw-r--r-- | cores/arduino/wiring_analog.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/cores/arduino/wiring_analog.c b/cores/arduino/wiring_analog.c index 1a4701a..c545e6d 100644 --- a/cores/arduino/wiring_analog.c +++ b/cores/arduino/wiring_analog.c @@ -64,7 +64,7 @@ int analogRead(uint8_t pin) // channel (low 4 bits). this also sets ADLAR (left-adjust result) // to 0 (the default). #if defined(ADMUX) - ADMUX = (analog_reference << 6) | (pin & 0x07); + ADMUX = ((analog_reference & 0x3) << 6) | ((analog_reference & 0x4) ? 0x10 : 0) | (pin & 0x07); #endif // without a delay, we seem to read from the wrong channel |