Fix Usage of Bootsel Button for Pico 2

see code from 
https://github.com/raspberrypi/pico-examples/blob/master/picoboard/button/button.c
This commit is contained in:
subsonicpulse 2024-11-07 12:16:42 +01:00 committed by GitHub
parent 038be21e4d
commit 8174ab0640
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -79,7 +79,13 @@ bool __no_inline_not_in_flash_func(get_bootsel_button)(void) {
// The HI GPIO registers in SIO can observe and control the 6 QSPI pins. // The HI GPIO registers in SIO can observe and control the 6 QSPI pins.
// Note the button pulls the pin *low* when pressed. // Note the button pulls the pin *low* when pressed.
bool button_state = (sio_hw->gpio_hi_in & (1u << CS_PIN_INDEX));
#if PICO_RP2040
#define CS_BIT (1u << 1)
#else
#define CS_BIT SIO_GPIO_HI_IN_QSPI_CSN_BITS
#endif
bool button_state = (sio_hw->gpio_hi_in & CS_BIT);
// Need to restore the state of chip select, else we are going to have a // Need to restore the state of chip select, else we are going to have a
// bad time when we return to code in flash! // bad time when we return to code in flash!