diff --git a/libraries/SPI/src/SPI.cpp b/libraries/SPI/src/SPI.cpp index c3f095e523a..23a35c0d357 100644 --- a/libraries/SPI/src/SPI.cpp +++ b/libraries/SPI/src/SPI.cpp @@ -265,9 +265,9 @@ void SPIClass::writeBytes(const uint8_t * data, uint32_t size) spiEndTransaction(_spi); } -void SPIClass::transfer(uint8_t * data, uint32_t size) +void SPIClass::transfer(void * data, uint32_t size) { - transferBytes(data, data, size); + transferBytes((const uint8_t *)data, (uint8_t *)data, size); } /** diff --git a/libraries/SPI/src/SPI.h b/libraries/SPI/src/SPI.h index 97bfcdab30b..7f07e5beb0d 100644 --- a/libraries/SPI/src/SPI.h +++ b/libraries/SPI/src/SPI.h @@ -73,7 +73,7 @@ class SPIClass void beginTransaction(SPISettings settings); void endTransaction(void); - void transfer(uint8_t * data, uint32_t size); + void transfer(void * data, uint32_t size); uint8_t transfer(uint8_t data); uint16_t transfer16(uint16_t data); uint32_t transfer32(uint32_t data);