Skip to content

Commit 17182cc

Browse files
committed
Use analogPinToChannel() macro if present for ATtiny25/45/85.
This allows use of A0, A1, A2, A3 constants and for them to be mapped to the appropriate analog input channel. It should only be used if the macro is actually defined. (Filtered from arduino/Arduino@ebc3501)
1 parent fb1620b commit 17182cc

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

core/wiring_analog.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,8 @@ int analogRead(uint8_t pin)
4747
if (pin >= 18) pin -= 18; // allow for channel or pin numbers
4848
#elif defined(__AVR_ATmega1284P__) || defined(__AVR_ATmega644P__)
4949
if (pin >= 24) pin -= 24; // allow for channel or pin numbers
50+
#elif defined(analogPinToChannel) && (defined(__AVR_ATtiny25__) || defined(__AVR_ATtiny45__) || defined(__AVR_ATtiny85__))
51+
pin = analogPinToChannel(pin);
5052
#else
5153
if (pin >= 14) pin -= 14; // allow for channel or pin numbers
5254
#endif

0 commit comments

Comments
 (0)