Skip to content

Commit cfb6706

Browse files
authored
fix(spi): Correct SPI mapping for ESP32S2
1 parent 8182ce2 commit cfb6706

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

libraries/SPI/src/SPI.cpp

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -63,9 +63,9 @@ SPIClass::~SPIClass() {
6363
#endif
6464
}
6565

66-
void SPIClass::begin(int8_t sck, int8_t miso, int8_t mosi, int8_t ss) {
66+
bool SPIClass::begin(int8_t sck, int8_t miso, int8_t mosi, int8_t ss) {
6767
if (_spi) {
68-
return;
68+
return true;
6969
}
7070

7171
if (!_div) {
@@ -74,7 +74,8 @@ void SPIClass::begin(int8_t sck, int8_t miso, int8_t mosi, int8_t ss) {
7474

7575
_spi = spiStartBus(_spi_num, _div, SPI_MODE0, SPI_MSBFIRST);
7676
if (!_spi) {
77-
return;
77+
log_e("SPI bus %d start failed.", _spi_num);
78+
return false;
7879
}
7980

8081
if (sck == -1 && miso == -1 && mosi == -1 && ss == -1) {
@@ -110,10 +111,11 @@ void SPIClass::begin(int8_t sck, int8_t miso, int8_t mosi, int8_t ss) {
110111
if (_mosi >= 0 && !spiAttachMOSI(_spi, _mosi)) {
111112
goto err;
112113
}
113-
return;
114+
return true;
114115

115116
err:
116117
log_e("Attaching pins to SPI failed.");
118+
return false;
117119
}
118120

119121
void SPIClass::end() {

0 commit comments

Comments
 (0)