diff --git a/cores/rp2040/Arduino.h b/cores/rp2040/Arduino.h index d73ff549..3b04399e 100644 --- a/cores/rp2040/Arduino.h +++ b/cores/rp2040/Arduino.h @@ -68,6 +68,8 @@ void noInterrupts(); #define portOutputRegister(port) ((volatile uint32_t*) sio_hw->gpio_out) #define portInputRegister(port) ((volatile uint32_t*) sio_hw->gpio_in) #define portModeRegister(port) ((volatile uint32_t*) sio_hw->gpio_oe) +#define digitalWriteFast(pin, val) (val ? gpio_set_mask (1 << pin) : gpio_clr_mask(1 << pin)) +#define digitalReadFast(pin) gpio_get(pin) // ADC RP2040-specific calls void analogReadResolution(int bits); diff --git a/keywords.txt b/keywords.txt index 26e39005..d6d25f18 100644 --- a/keywords.txt +++ b/keywords.txt @@ -54,6 +54,9 @@ SerialPIO KEYWORD2 setFIFOSize KEYWORD2 setPollingMode KEYWORD2 +digitalWriteFast KEYWORD2 +digitalReadFast KEYWORD2 + enableDoubleResetBootloader KEYWORD2 OUTPUT_2MA LITERAL1