Skip to content

Commit 9a98bfa

Browse files
committed
RP2040: use NINA_GPIOIRQ instead than GPIO0
Also initialize SPI later since pins are shared
1 parent c4ac183 commit 9a98bfa

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
void SpiDrv::begin()
@@ -90,7 +94,6 @@ void SpiDrv::begin()
9094
}
9195
#endif
9296

93-
SPIWIFI.begin();
9497
pinMode(SLAVESELECT, OUTPUT);
9598
pinMode(SLAVEREADY, INPUT);
9699
pinMode(SLAVERESET, OUTPUT);
@@ -104,7 +107,9 @@ void SpiDrv::begin()
104107
delay(750);
105108

106109
digitalWrite(NINA_GPIO0, LOW);
107-
pinMode(NINA_GPIO0, INPUT);
110+
pinMode(NINA_GPIOIRQ, INPUT);
111+
112+
SPIWIFI.begin();
108113

109114
#ifdef _DEBUG_
110115
INIT_TRIGGER()
@@ -578,7 +583,7 @@ void SpiDrv::sendCmd(uint8_t cmd, uint8_t numParam)
578583

579584
int SpiDrv::available()
580585
{
581-
return (digitalRead(NINA_GPIO0) != LOW);
586+
return (digitalRead(NINA_GPIOIRQ) != LOW);
582587
}
583588

584589
SpiDrv spiDrv;

0 commit comments

Comments
 (0)