Skip to content

Commit e276e34

Browse files
committed
#505 Arduino Nano Every is a ATMega 4809
Therefore this definition must come after. Basically, no board should directly use the ATMega 4809 bare definitions.
1 parent c285135 commit e276e34

File tree

1 file changed

+14
-14
lines changed

1 file changed

+14
-14
lines changed

Boards.h

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -219,6 +219,20 @@ writePort(port, value, bitmask): Write an 8 bit port.
219219
#define PIN_TO_PWM(p) PIN_TO_DIGITAL(p)
220220
#define PIN_TO_SERVO(p) ((p) - 2)
221221

222+
#elif defined(AVR_NANO_EVERY) || defined(ARDUINO_NANO_EVERY) || defined(ARDUINO_AVR_NANO_EVERY)
223+
#define TOTAL_ANALOG_PINS 8
224+
#define TOTAL_PINS 24 // 14 digital + 8 analog + 2 i2c
225+
#define IS_PIN_DIGITAL(p) ((p) >= 2 && (p) <= 21) // TBD if pins 0 and 1 are usable
226+
#define IS_PIN_ANALOG(p) ((p) >= 14 && (p) < 14 + TOTAL_ANALOG_PINS)
227+
#define IS_PIN_PWM(p) digitalPinHasPWM(p)
228+
#define IS_PIN_SERVO(p) (IS_PIN_DIGITAL(p) && (p) < MAX_SERVOS) // deprecated since v2.4
229+
#define IS_PIN_I2C(p) ((p) == PIN_WIRE_SDA || (p) == PIN_WIRE_SCL) // SDA = 22, SCL = 23
230+
#define IS_PIN_SPI(p) ((p) == SS || (p) == MOSI || (p) == MISO || (p) == SCK)
231+
#define PIN_TO_DIGITAL(p) (p)
232+
#define PIN_TO_ANALOG(p) ((p) - 14)
233+
#define PIN_TO_PWM(p) PIN_TO_DIGITAL(p)
234+
#define PIN_TO_SERVO(p) (p) // deprecated since v2.4
235+
222236
// Arduino UNO WiFi rev2 (ATMega 4809)
223237
#elif defined(__AVR_ATmega4809__)
224238
#define TOTAL_ANALOG_PINS 6
@@ -238,20 +252,6 @@ writePort(port, value, bitmask): Write an 8 bit port.
238252
#define PIN_TO_PWM(p) PIN_TO_DIGITAL(p)
239253
#define PIN_TO_SERVO(p) (p)
240254

241-
#elif defined(AVR_NANO_EVERY) || defined(ARDUINO_NANO_EVERY) || defined(ARDUINO_AVR_NANO_EVERY)
242-
#define TOTAL_ANALOG_PINS 8
243-
#define TOTAL_PINS 24 // 14 digital + 8 analog + 2 i2c
244-
#define IS_PIN_DIGITAL(p) ((p) >= 2 && (p) <= 21) // TBD if pins 0 and 1 are usable
245-
#define IS_PIN_ANALOG(p) ((p) >= 14 && (p) < 14 + TOTAL_ANALOG_PINS)
246-
#define IS_PIN_PWM(p) digitalPinHasPWM(p)
247-
#define IS_PIN_SERVO(p) (IS_PIN_DIGITAL(p) && (p) < MAX_SERVOS) // deprecated since v2.4
248-
#define IS_PIN_I2C(p) ((p) == PIN_WIRE_SDA || (p) == PIN_WIRE_SCL) // SDA = 22, SCL = 23
249-
#define IS_PIN_SPI(p) ((p) == SS || (p) == MOSI || (p) == MISO || (p) == SCK)
250-
#define PIN_TO_DIGITAL(p) (p)
251-
#define PIN_TO_ANALOG(p) ((p) - 14)
252-
#define PIN_TO_PWM(p) PIN_TO_DIGITAL(p)
253-
#define PIN_TO_SERVO(p) (p) // deprecated since v2.4
254-
255255
// Arduino DUE
256256
#elif defined(__SAM3X8E__)
257257
#define TOTAL_ANALOG_PINS 12

0 commit comments

Comments
 (0)