Skip to content

Commit a40be01

Browse files
Merge pull request #80 from codustry/add-nano-rp2040
add int pin and macro check for arduino rp2040
2 parents 1e6496f + 3d3e179 commit a40be01

2 files changed

Lines changed: 32 additions & 0 deletions

File tree

utility/direct_pin_read.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,12 @@
7979
#define PIN_TO_BITMASK(pin) digitalPinToPinName(pin)
8080
#define DIRECT_PIN_READ(base, pin) nrf_gpio_pin_read(pin)
8181

82+
#elif defined(ARDUINO_NANO_RP2040_CONNECT)
83+
#define IO_REG_TYPE pin_size_t
84+
#define PIN_TO_BASEREG(pin) (0)
85+
#define PIN_TO_BITMASK(pin) pin
86+
#define DIRECT_PIN_READ(base, pin) digitalRead(pin)
87+
8288
#elif defined(__arc__) /* Arduino101/Genuino101 specifics */
8389

8490
#include "scss_registers.h"

utility/interrupt_pins.h

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -357,6 +357,32 @@
357357
#define CORE_INT19_PIN A5
358358
#define CORE_INT20_PIN A6
359359
#define CORE_INT21_PIN A7
360+
361+
// Arduino Nano RP2040 Connect
362+
#elif defined(ARDUINO_NANO_RP2040_CONNECT)
363+
#define CORE_NUM_INTERRUPT 20
364+
#define CORE_INT0_PIN 0
365+
#define CORE_INT1_PIN 1
366+
#define CORE_INT2_PIN 2
367+
#define CORE_INT3_PIN 3
368+
#define CORE_INT4_PIN 4
369+
#define CORE_INT5_PIN 5
370+
#define CORE_INT6_PIN 6
371+
#define CORE_INT7_PIN 7
372+
#define CORE_INT8_PIN 8
373+
#define CORE_INT9_PIN 9
374+
#define CORE_INT10_PIN 10
375+
#define CORE_INT11_PIN 11
376+
#define CORE_INT12_PIN 12
377+
#define CORE_INT13_PIN 13
378+
#define CORE_INT14_PIN 14
379+
#define CORE_INT15_PIN 15
380+
#define CORE_INT16_PIN 16
381+
#define CORE_INT17_PIN 17
382+
#define CORE_INT18_PIN 18
383+
#define CORE_INT19_PIN 19
384+
// #define CORE_INT20_PIN A6
385+
// #define CORE_INT21_PIN A7
360386
#endif
361387
#endif
362388

0 commit comments

Comments
 (0)