Skip to content

Commit b8906e0

Browse files
authored
digitalRead/WriteFast to sio_hw->gpio (#1077)
1 parent 89947f0 commit b8906e0

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

cores/rp2040/Arduino.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,8 +68,8 @@ void noInterrupts();
6868
#define portOutputRegister(port) ((volatile uint32_t*) sio_hw->gpio_out)
6969
#define portInputRegister(port) ((volatile uint32_t*) sio_hw->gpio_in)
7070
#define portModeRegister(port) ((volatile uint32_t*) sio_hw->gpio_oe)
71-
#define digitalWriteFast(pin, val) (val ? gpio_set_mask (1 << pin) : gpio_clr_mask(1 << pin))
72-
#define digitalReadFast(pin) gpio_get(pin)
71+
#define digitalWriteFast(pin, val) (val ? sio_hw->gpio_set = (1 << pin) : sio_hw->gpio_clr = (1 << pin))
72+
#define digitalReadFast(pin) ((1 << pin) & sio_hw->gpio_in)
7373

7474
// ADC RP2040-specific calls
7575
void analogReadResolution(int bits);

0 commit comments

Comments
 (0)