aboutsummaryrefslogtreecommitdiff
path: root/cores/arduino/wiring_analog.c
diff options
context:
space:
mode:
authorNiklas Mischkulnig <niklas@mischkulnig.de>2016-08-27 11:48:04 +0200
committerNiklas Mischkulnig <niklas@mischkulnig.de>2016-08-27 11:48:04 +0200
commit1a280c0d5b66fecd0ef719ed7e31ad685522c2f5 (patch)
tree587a0671e9a90d7d8b9d2c6c2511c0cc2e7f4093 /cores/arduino/wiring_analog.c
parent04713212a845d690de6d8c85724337a422c76dde (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.c2
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