Skip to content

Commit ff5fcea

Browse files
authored
Merge pull request #161 from arduino-libraries/rp2040
RP2040: use NINA_GPIOIRQ instead than GPIO0
2 parents 998c4c6 + 9a98bfa commit ff5fcea

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

src/utility/spi_drv.cpp

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,10 @@ static bool inverted_reset = false;
6161
#define SPIWIFI SPI
6262
#endif
6363

64+
#ifndef NINA_GPIOIRQ
65+
#define NINA_GPIOIRQ NINA_GPIO0
66+
#endif
67+
6468
bool SpiDrv::initialized = false;
6569

6670
__attribute__((weak)) void wifi_nina_feed_watchdog()
@@ -98,7 +102,6 @@ void SpiDrv::begin()
98102
}
99103
#endif
100104

101-
SPIWIFI.begin();
102105
pinMode(SLAVESELECT, OUTPUT);
103106
pinMode(SLAVEREADY, INPUT);
104107
pinMode(SLAVERESET, OUTPUT);
@@ -112,7 +115,9 @@ void SpiDrv::begin()
112115
delay(750);
113116

114117
digitalWrite(NINA_GPIO0, LOW);
115-
pinMode(NINA_GPIO0, INPUT);
118+
pinMode(NINA_GPIOIRQ, INPUT);
119+
120+
SPIWIFI.begin();
116121

117122
#ifdef _DEBUG_
118123
INIT_TRIGGER()
@@ -594,7 +599,7 @@ void SpiDrv::sendCmd(uint8_t cmd, uint8_t numParam)
594599

595600
int SpiDrv::available()
596601
{
597-
return (digitalRead(NINA_GPIO0) != LOW);
602+
return (digitalRead(NINA_GPIOIRQ) != LOW);
598603
}
599604

600605
SpiDrv spiDrv;

0 commit comments

Comments
 (0)