Skip to content

Commit 8a1e037

Browse files
authored
Fix SPI transfer16 return value (earlephilhower#1148)
The SPI transfer16() function returned wrongly oriented bytes. Replaced reverseByte() with reverse16Bit(). Fixes earlephilhower#1146
1 parent a1af969 commit 8a1e037

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

libraries/SPI/src/SPI.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ uint16_t SPIClassRP2040::transfer16(uint16_t data) {
125125
spi_set_format(_spi, 16, cpol(), cpha(), SPI_MSB_FIRST);
126126
DEBUGSPI("SPI::transfer16(%04x), cpol=%d, cpha=%d\n", data, cpol(), cpha());
127127
spi_write16_read16_blocking(_spi, &data, &ret, 1);
128-
ret = (_spis.getBitOrder() == MSBFIRST) ? ret : reverseByte(ret);
128+
ret = (_spis.getBitOrder() == MSBFIRST) ? ret : reverse16Bit(ret);
129129
DEBUGSPI("SPI: read back %02x\n", ret);
130130
return ret;
131131
}

0 commit comments

Comments
 (0)