Skip to content

Commit 0ac5545

Browse files
committed
fixes from PaulStoffregen#85
1 parent e00ea07 commit 0ac5545

File tree

2 files changed

+24
-20
lines changed

2 files changed

+24
-20
lines changed

utility/direct_pin_read.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,8 @@
8383
#define IO_REG_TYPE pin_size_t
8484
#define PIN_TO_BASEREG(pin) (0)
8585
#define PIN_TO_BITMASK(pin) pin
86-
#define DIRECT_PIN_READ(base, pin) digitalRead(pin)
86+
//#define DIRECT_PIN_READ(base, pin) digitalRead(pin)
87+
#define DIRECT_PIN_READ(base, pin) (gpio_get(pin) ? 1 : 0)
8788

8889
#elif defined(__arc__) /* Arduino101/Genuino101 specifics */
8990

utility/interrupt_pins.h

Lines changed: 22 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -359,7 +359,7 @@
359359
#define CORE_INT21_PIN A7
360360

361361
// Arduino Nano RP2040 Connect
362-
#elif defined(ARDUINO_NANO_RP2040_CONNECT) || defined(ARDUINO_ARCH_RP2040)
362+
#elif defined(ARDUINO_NANO_RP2040_CONNECT)
363363
#define CORE_NUM_INTERRUPT 20
364364
#define CORE_INT0_PIN 0
365365
#define CORE_INT1_PIN 1
@@ -384,24 +384,24 @@
384384
// #define CORE_INT20_PIN A6
385385
// #define CORE_INT21_PIN A7
386386

387-
#elif defined(ARDUINO_RASPBERRY_PI_PICO) || defined(ARDUINO_RASPBERRY_PI_PICO_W)
388-
#define CORE_NUM_INTERRUPT 26
389-
#define CORE_INT0_PIN 0
390-
#define CORE_INT1_PIN 1
391-
#define CORE_INT2_PIN 2
392-
#define CORE_INT3_PIN 3
393-
#define CORE_INT4_PIN 4
394-
#define CORE_INT5_PIN 5
395-
#define CORE_INT6_PIN 6
396-
#define CORE_INT7_PIN 7
397-
#define CORE_INT8_PIN 8
398-
#define CORE_INT9_PIN 9
399-
#define CORE_INT10_PIN 10
400-
#define CORE_INT11_PIN 11
401-
#define CORE_INT12_PIN 12
402-
#define CORE_INT13_PIN 13
403-
#define CORE_INT14_PIN 14
404-
#define CORE_INT15_PIN 15
387+
#elif defined(ARDUINO_RASPBERRY_PI_PICO) || defined(ARDUINO_RASPBERRY_PI_PICO_W) || defined(ARDUINO_ARCH_RP2040)
388+
#define CORE_NUM_INTERRUPT 31
389+
#define CORE_INT0_PIN 0
390+
#define CORE_INT1_PIN 1
391+
#define CORE_INT2_PIN 2
392+
#define CORE_INT3_PIN 3
393+
#define CORE_INT4_PIN 4
394+
#define CORE_INT5_PIN 5
395+
#define CORE_INT6_PIN 6
396+
#define CORE_INT7_PIN 7
397+
#define CORE_INT8_PIN 8
398+
#define CORE_INT9_PIN 9
399+
#define CORE_INT10_PIN 10
400+
#define CORE_INT11_PIN 11
401+
#define CORE_INT12_PIN 12
402+
#define CORE_INT13_PIN 13
403+
#define CORE_INT14_PIN 14
404+
#define CORE_INT15_PIN 15
405405
#define CORE_INT16_PIN 16
406406
#define CORE_INT17_PIN 17
407407
#define CORE_INT18_PIN 18
@@ -412,7 +412,10 @@
412412
#define CORE_INT26_PIN 26
413413
#define CORE_INT27_PIN 27
414414
#define CORE_INT28_PIN 28
415+
#define CORE_INT29_PIN 29
416+
#define CORE_INT30_PIN 30
415417
#endif
418+
416419
#endif
417420

418421
#if !defined(CORE_NUM_INTERRUPT)

0 commit comments

Comments
 (0)