Skip to content

Fix pin attachInterrupt(digitalPinToInterrupt(48)) on all S3 based SOCs #8600

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 5 commits into from
Sep 5, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions cores/esp32/esp32-hal-gpio.c
Original file line number Diff line number Diff line change
Expand Up @@ -167,6 +167,9 @@ extern void __attachInterruptFunctionalArg(uint8_t pin, voidFuncPtrArg userFunc,
{
static bool interrupt_initialized = false;

// makes sure that pin -1 (255) will never work -- this follows Arduino standard
if (pin >= SOC_GPIO_PIN_COUNT) return;

if(!interrupt_initialized) {
esp_err_t err = gpio_install_isr_service((int)ARDUINO_ISR_FLAG);
interrupt_initialized = (err == ESP_OK) || (err == ESP_ERR_INVALID_STATE);
Expand Down
2 changes: 1 addition & 1 deletion variants/Bee_Data_Logger/pins_arduino.h
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
#define NUM_ANALOG_INPUTS 7

#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1)
#define digitalPinToInterrupt(p) (((p)<48)?(p):-1)
#define digitalPinToInterrupt(p) (((p)<49)?(p):-1)
#define digitalPinHasPWM(p) (p < 46)

static const uint8_t TX = 43;
Expand Down
2 changes: 1 addition & 1 deletion variants/Bee_Motion/pins_arduino.h
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
#define NUM_ANALOG_INPUTS 12

#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1)
#define digitalPinToInterrupt(p) (((p)<48)?(p):-1)
#define digitalPinToInterrupt(p) (((p)<49)?(p):-1)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@SuGlider Bee Motion boards is based on ESP32-S2.

#define digitalPinHasPWM(p) (p < 46)

static const uint8_t TX = 43;
Expand Down
2 changes: 1 addition & 1 deletion variants/Bee_Motion_S3/pins_arduino.h
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
#define NUM_ANALOG_INPUTS 11

#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1)
#define digitalPinToInterrupt(p) (((p)<48)?(p):-1)
#define digitalPinToInterrupt(p) (((p)<49)?(p):-1)
#define digitalPinHasPWM(p) (p < 46)

static const uint8_t TX = 43;
Expand Down
2 changes: 1 addition & 1 deletion variants/Bee_S3/pins_arduino.h
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
#define NUM_ANALOG_INPUTS 8

#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1)
#define digitalPinToInterrupt(p) (((p)<48)?(p):-1)
#define digitalPinToInterrupt(p) (((p)<49)?(p):-1)
#define digitalPinHasPWM(p) (p < 46)

static const uint8_t TX = 43;
Expand Down
2 changes: 1 addition & 1 deletion variants/Edgebox-ESP-100/pins_arduino.h
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
#define NUM_ANALOG_INPUTS 2

#define analogInputToDigitalPin(p) (((p)<2)?(analogChannelToDigitalPin(p)):-1)
#define digitalPinToInterrupt(p) (((p)<34)?(p):-1)
#define digitalPinToInterrupt(p) (((p)<49)?(p):-1)
#define digitalPinHasPWM(p) (p < 34)

//Programming and Debugging Port
Expand Down
2 changes: 1 addition & 1 deletion variants/Nebula_S3/pins_arduino.h
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
#define NUM_ANALOG_INPUTS 6

#define analogInputToDigitalPin(p) (((p)<6)?(analogChannelToDigitalPin(p)):-1)
#define digitalPinToInterrupt(p) (((p)<20)?(p):-1)
#define digitalPinToInterrupt(p) (((p)<49)?(p):-1)
#define digitalPinHasPWM(p) (p < 20)


Expand Down
4 changes: 2 additions & 2 deletions variants/XIAO_ESP32S3/pins_arduino.h
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@
#define USB_VID 0x2886
#define USB_PID 0x0056

#define EXTERNAL_NUM_INTERRUPTS 46
#define NUM_DIGITAL_PINS 48
#define EXTERNAL_NUM_INTERRUPTS 49
#define NUM_DIGITAL_PINS 49
#define NUM_ANALOG_INPUTS 20

static const uint8_t LED_BUILTIN = 21;
Expand Down
2 changes: 1 addition & 1 deletion variants/adafruit_feather_esp32s3/pins_arduino.h
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
#define NUM_ANALOG_INPUTS 20

#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1)
#define digitalPinToInterrupt(p) (((p)<48)?(p):-1)
#define digitalPinToInterrupt(p) (((p)<49)?(p):-1)
#define digitalPinHasPWM(p) (p < 46)

#define LED_BUILTIN 13
Expand Down
2 changes: 1 addition & 1 deletion variants/adafruit_feather_esp32s3_nopsram/pins_arduino.h
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
#define NUM_ANALOG_INPUTS 20

#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1)
#define digitalPinToInterrupt(p) (((p)<48)?(p):-1)
#define digitalPinToInterrupt(p) (((p)<49)?(p):-1)
#define digitalPinHasPWM(p) (p < 46)

#define LED_BUILTIN 13
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
#define NUM_ANALOG_INPUTS 20

#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1)
#define digitalPinToInterrupt(p) (((p)<48)?(p):-1)
#define digitalPinToInterrupt(p) (((p)<49)?(p):-1)
#define digitalPinHasPWM(p) (p < 46)

#define LED_BUILTIN 13
Expand Down
2 changes: 1 addition & 1 deletion variants/adafruit_feather_esp32s3_tft/pins_arduino.h
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
#define NUM_ANALOG_INPUTS 20

#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1)
#define digitalPinToInterrupt(p) (((p)<48)?(p):-1)
#define digitalPinToInterrupt(p) (((p)<49)?(p):-1)
#define digitalPinHasPWM(p) (p < 46)

#define LED_BUILTIN 13
Expand Down
4 changes: 2 additions & 2 deletions variants/adafruit_matrixportal_esp32s3/pins_arduino.h
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@
#define USB_PRODUCT "MatrixPortal ESP32-S3"
#define USB_SERIAL "" // Empty string for MAC adddress

#define EXTERNAL_NUM_INTERRUPTS 46
#define NUM_DIGITAL_PINS 48
#define EXTERNAL_NUM_INTERRUPTS 49
#define NUM_DIGITAL_PINS 49
#define NUM_ANALOG_INPUTS 6

#define analogInputToDigitalPin(p) (((p)<NUM_ANALOG_INPUTS)?(analogChannelToDigitalPin(p)):-1)
Expand Down
2 changes: 1 addition & 1 deletion variants/adafruit_metro_esp32s3/pins_arduino.h
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
#define NUM_ANALOG_INPUTS 20

#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1)
#define digitalPinToInterrupt(p) (((p)<48)?(p):-1)
#define digitalPinToInterrupt(p) (((p)<49)?(p):-1)
#define digitalPinHasPWM(p) (p < 46)

#define LED_BUILTIN 13
Expand Down
2 changes: 1 addition & 1 deletion variants/adafruit_qtpy_esp32s3_n4r2/pins_arduino.h
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
#define NUM_ANALOG_INPUTS 20

#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1)
#define digitalPinToInterrupt(p) (((p)<48)?(p):-1)
#define digitalPinToInterrupt(p) (((p)<49)?(p):-1)
#define digitalPinHasPWM(p) (p < 46)

#define PIN_NEOPIXEL 39
Expand Down
2 changes: 1 addition & 1 deletion variants/adafruit_qtpy_esp32s3_nopsram/pins_arduino.h
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
#define NUM_ANALOG_INPUTS 20

#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1)
#define digitalPinToInterrupt(p) (((p)<48)?(p):-1)
#define digitalPinToInterrupt(p) (((p)<49)?(p):-1)
#define digitalPinHasPWM(p) (p < 46)

#define PIN_NEOPIXEL 39
Expand Down
2 changes: 1 addition & 1 deletion variants/bpi_leaf_s3/pins_arduino.h
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ static const uint8_t LED_BUILTIN = SOC_GPIO_PIN_COUNT+48;
#define RGB_BRIGHTNESS 25

#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1)
#define digitalPinToInterrupt(p) (((p)<48)?(p):-1)
#define digitalPinToInterrupt(p) (((p)<49)?(p):-1)
#define digitalPinHasPWM(p) (p < 46)

static const uint8_t TX = 43;
Expand Down
2 changes: 1 addition & 1 deletion variants/crabik_slot_esp32_s3/pins_arduino.h
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
#define NUM_ANALOG_INPUTS 20

#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1)
#define digitalPinToInterrupt(p) (((p)<48)?(p):-1)
#define digitalPinToInterrupt(p) (((p)<49)?(p):-1)
#define digitalPinHasPWM(p) (p < 46)

static const uint8_t LED_BUILTIN = 21;
Expand Down
2 changes: 1 addition & 1 deletion variants/cytron_maker_feather_aiot_s3/pins_arduino.h
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
#define NUM_ANALOG_INPUTS 12

#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1)
#define digitalPinToInterrupt(p) (((p)<48)?(p):-1)
#define digitalPinToInterrupt(p) (((p)<49)?(p):-1)
#define digitalPinHasPWM(p) (p < 46)


Expand Down
2 changes: 1 addition & 1 deletion variants/deneyapkart1Av2/pins_arduino.h
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
#define NUM_ANALOG_INPUTS 20

#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1)
#define digitalPinToInterrupt(p) (((p)<48)?(p):-1)
#define digitalPinToInterrupt(p) (((p)<49)?(p):-1)
#define digitalPinHasPWM(p) (p < 46)

static const uint8_t LED_BUILTIN = SOC_GPIO_PIN_COUNT+48;
Expand Down
2 changes: 1 addition & 1 deletion variants/deneyapmini/pins_arduino.h
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
#define NUM_ANALOG_INPUTS 20

#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1)
#define digitalPinToInterrupt(p) (((p)<48)?(p):-1)
#define digitalPinToInterrupt(p) (((p)<49)?(p):-1)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@SuGlider This boards is based on ESP32S2

#define digitalPinHasPWM(p) (p < 46)

static const uint8_t LED_BUILTIN = 35;
Expand Down
2 changes: 1 addition & 1 deletion variants/deneyapminiv2/pins_arduino.h
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
#define NUM_ANALOG_INPUTS 20

#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1)
#define digitalPinToInterrupt(p) (((p)<48)?(p):-1)
#define digitalPinToInterrupt(p) (((p)<49)?(p):-1)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@SuGlider This boards is based on ESP32S2

#define digitalPinHasPWM(p) (p < 46)

static const uint8_t LED_BUILTIN = SOC_GPIO_PIN_COUNT+33;
Expand Down
2 changes: 1 addition & 1 deletion variants/dfrobot_firebeetle2_esp32s3/pins_arduino.h
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
#define NUM_ANALOG_INPUTS 20

#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1)
#define digitalPinToInterrupt(p) (((p)<48)?(p):-1)
#define digitalPinToInterrupt(p) (((p)<49)?(p):-1)
#define digitalPinHasPWM(p) (p < 46)


Expand Down
2 changes: 1 addition & 1 deletion variants/dfrobot_romeo_esp32s3/pins_arduino.h
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
#define NUM_ANALOG_INPUTS 20

#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1)
#define digitalPinToInterrupt(p) (((p)<48)?(p):-1)
#define digitalPinToInterrupt(p) (((p)<49)?(p):-1)
#define digitalPinHasPWM(p) (p < 46)


Expand Down
2 changes: 1 addition & 1 deletion variants/esp32_s3r8n16/pins_arduino.h
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
#define NUM_ANALOG_INPUTS 20

#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1)
#define digitalPinToInterrupt(p) (((p)<48)?(p):-1)
#define digitalPinToInterrupt(p) (((p)<49)?(p):-1)
#define digitalPinHasPWM(p) (p < 46)

static const uint8_t TX = 43;
Expand Down
2 changes: 1 addition & 1 deletion variants/esp32s3/pins_arduino.h
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ static const uint8_t LED_BUILTIN = SOC_GPIO_PIN_COUNT+48;
#define RGB_BRIGHTNESS 64

#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1)
#define digitalPinToInterrupt(p) (((p)<48)?(p):-1)
#define digitalPinToInterrupt(p) (((p)<49)?(p):-1)
#define digitalPinHasPWM(p) (p < 46)

static const uint8_t TX = 43;
Expand Down
2 changes: 1 addition & 1 deletion variants/esp32s3box/pins_arduino.h
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
#define NUM_ANALOG_INPUTS 20

#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1)
#define digitalPinToInterrupt(p) (((p)<48)?(p):-1)
#define digitalPinToInterrupt(p) (((p)<49)?(p):-1)
#define digitalPinHasPWM(p) (p < 46)

static const uint8_t TX = 43;
Expand Down
2 changes: 1 addition & 1 deletion variants/esp32s3camlcd/pins_arduino.h
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
#define NUM_ANALOG_INPUTS 20

#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1)
#define digitalPinToInterrupt(p) (((p)<48)?(p):-1)
#define digitalPinToInterrupt(p) (((p)<49)?(p):-1)
#define digitalPinHasPWM(p) (p < 46)

static const uint8_t TX = 43;
Expand Down
2 changes: 1 addition & 1 deletion variants/esp32s3usbotg/pins_arduino.h
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
#define NUM_ANALOG_INPUTS 20

#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1)
#define digitalPinToInterrupt(p) (((p)<48)?(p):-1)
#define digitalPinToInterrupt(p) (((p)<49)?(p):-1)
#define digitalPinHasPWM(p) (p < 46)

static const uint8_t TX = 43;
Expand Down
2 changes: 1 addition & 1 deletion variants/heltec_wifi_kit_32_v3/pins_arduino.h
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
#define NUM_ANALOG_INPUTS 20

#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1)
#define digitalPinToInterrupt(p) (((p)<48)?(p):-1)
#define digitalPinToInterrupt(p) (((p)<49)?(p):-1)
#define digitalPinHasPWM(p) (p < 46)

static const uint8_t LED_BUILTIN = 35;
Expand Down
2 changes: 1 addition & 1 deletion variants/heltec_wifi_lora_32_V3/pins_arduino.h
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ static const uint8_t LED_BUILTIN = SOC_GPIO_PIN_COUNT+48;
#define RGB_BRIGHTNESS 64

#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1)
#define digitalPinToInterrupt(p) (((p)<48)?(p):-1)
#define digitalPinToInterrupt(p) (((p)<49)?(p):-1)
#define digitalPinHasPWM(p) (p < 46)

static const uint8_t TX = 43;
Expand Down
2 changes: 1 addition & 1 deletion variants/heltec_wireless_stick_lite_v3/pins_arduino.h
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
#define NUM_ANALOG_INPUTS 15

#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1)
#define digitalPinToInterrupt(p) (((p)<40)?(p):-1)
#define digitalPinToInterrupt(p) (((p)<49)?(p):-1)
#define digitalPinHasPWM(p) (p < 34)

static const uint8_t LED_BUILTIN = 35;
Expand Down
2 changes: 1 addition & 1 deletion variants/lilygo_t_display_s3/pins_arduino.h
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
#define NUM_ANALOG_INPUTS 20

#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1)
#define digitalPinToInterrupt(p) (((p)<48)?(p):-1)
#define digitalPinToInterrupt(p) (((p)<49)?(p):-1)
#define digitalPinHasPWM(p) (p < 46)

static const uint8_t BUTTON_1 = 0;
Expand Down
2 changes: 1 addition & 1 deletion variants/lionbits3/pins_arduino.h
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
#define NUM_ANALOG_INPUTS 16

#define analogInputToDigitalPin(p) (((p) < 20) ? (analogChannelToDigitalPin(p)) : -1)
#define digitalPinToInterrupt(p) (((p) < 40) ? (p) : -1)
#define digitalPinToInterrupt(p) (((p) < 49) ? (p) : -1)
#define digitalPinHasPWM(p) (p < 34)

static const uint8_t LED_BUILTIN = 0; //GPIO0,
Expand Down
2 changes: 1 addition & 1 deletion variants/lolin_s3/pins_arduino.h
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ static const uint8_t LED_BUILTIN = 38;
#define RGB_BRIGHTNESS 64

#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1)
#define digitalPinToInterrupt(p) (((p)<48)?(p):-1)
#define digitalPinToInterrupt(p) (((p)<49)?(p):-1)
#define digitalPinHasPWM(p) (p < 46)

static const uint8_t TX = 43;
Expand Down
2 changes: 1 addition & 1 deletion variants/lolin_s3_mini/pins_arduino.h
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ static const uint8_t LED_BUILTIN = 47;
#define RGB_BRIGHTNESS 64

#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1)
#define digitalPinToInterrupt(p) (((p)<48)?(p):-1)
#define digitalPinToInterrupt(p) (((p)<49)?(p):-1)
#define digitalPinHasPWM(p) (p < 46)

static const uint8_t TX = 43;
Expand Down
2 changes: 1 addition & 1 deletion variants/lolin_s3_pro/pins_arduino.h
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ static const uint8_t LED_BUILTIN = 38;
#define RGB_BRIGHTNESS 64

#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1)
#define digitalPinToInterrupt(p) (((p)<48)?(p):-1)
#define digitalPinToInterrupt(p) (((p)<49)?(p):-1)
#define digitalPinHasPWM(p) (p < 46)

static const uint8_t TX = 43;
Expand Down
2 changes: 1 addition & 1 deletion variants/m5stack_atoms3/pins_arduino.h
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ static const uint8_t LED_BUILTIN = SOC_GPIO_PIN_COUNT + 48;

#define analogInputToDigitalPin(p) \
(((p) < 20) ? (analogChannelToDigitalPin(p)) : -1)
#define digitalPinToInterrupt(p) (((p) < 48) ? (p) : -1)
#define digitalPinToInterrupt(p) (((p) < 49) ? (p) : -1)
#define digitalPinHasPWM(p) (p < 46)

static const uint8_t TX = 43;
Expand Down
2 changes: 1 addition & 1 deletion variants/m5stack_cores3/pins_arduino.h
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ static const uint8_t LED_BUILTIN = SOC_GPIO_PIN_COUNT + 48;

#define analogInputToDigitalPin(p) \
(((p) < 20) ? (analogChannelToDigitalPin(p)) : -1)
#define digitalPinToInterrupt(p) (((p) < 48) ? (p) : -1)
#define digitalPinToInterrupt(p) (((p) < 49) ? (p) : -1)
#define digitalPinHasPWM(p) (p < 46)

static const uint8_t TX = 43;
Expand Down
2 changes: 1 addition & 1 deletion variants/m5stack_stamp_s3/pins_arduino.h
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@

#define analogInputToDigitalPin(p) \
(((p) < 20) ? (analogChannelToDigitalPin(p)) : -1)
#define digitalPinToInterrupt(p) (((p) < 48) ? (p) : -1)
#define digitalPinToInterrupt(p) (((p) < 49) ? (p) : -1)
#define digitalPinHasPWM(p) (p < 46)

static const uint8_t TX = 43;
Expand Down
2 changes: 1 addition & 1 deletion variants/nora_w10/pins_arduino.h
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
#define NUM_ANALOG_INPUTS 20

#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1)
#define digitalPinToInterrupt(p) (((p)<48)?(p):-1)
#define digitalPinToInterrupt(p) (((p)<49)?(p):-1)
#define digitalPinHasPWM(p) (p < 46)

// The pin assignments in this file are based on u-blox EVK-NORA-W1, a Arduino compatible board.
Expand Down
2 changes: 1 addition & 1 deletion variants/redpill_esp32s3/pins_arduino.h
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
#define NUM_ANALOG_INPUTS 20

#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1)
#define digitalPinToInterrupt(p) (((p)<48)?(p):-1)
#define digitalPinToInterrupt(p) (((p)<49)?(p):-1)
#define digitalPinHasPWM(p) (p < 46)

static const uint8_t LED_BUILTIN = 3;
Expand Down
2 changes: 1 addition & 1 deletion variants/tamc_termod_s3/pins_arduino.h
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ static const uint8_t LED_BUILTIN = SOC_GPIO_PIN_COUNT+48;
#define RGB_BRIGHTNESS 64

#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1)
#define digitalPinToInterrupt(p) (((p)<48)?(p):-1)
#define digitalPinToInterrupt(p) (((p)<49)?(p):-1)
#define digitalPinHasPWM(p) (p < 46)

static const uint8_t TX = 43;
Expand Down
Loading