Skip to content

Commit d553d0c

Browse files
author
blue-2357
committed
Fix writePixels
1 parent 8fa1ca9 commit d553d0c

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

Diff for: cores/esp32/esp32-hal-spi.c

+2-1
Original file line numberDiff line numberDiff line change
@@ -687,6 +687,7 @@ void spiTransferBytes(spi_t * spi, uint8_t * data, uint8_t * out, uint32_t size)
687687
#define MSB_32_SET(var, val) { uint8_t * d = (uint8_t *)&(val); (var) = d[3] | (d[2] << 8) | (d[1] << 16) | (d[0] << 24); }
688688
#define MSB_24_SET(var, val) { uint8_t * d = (uint8_t *)&(val); (var) = d[2] | (d[1] << 8) | (d[0] << 16); }
689689
#define MSB_16_SET(var, val) { (var) = (((val) & 0xFF00) >> 8) | (((val) & 0xFF) << 8); }
690+
#define MSB_PIX_SET(var, val) { uint8_t * d = (uint8_t *)&(val); (var) = d[1] | (d[0] << 8) | (d[3] << 16) | (d[2] << 24); }
690691

691692
void spiTransaction(spi_t * spi, uint32_t clockDiv, uint8_t dataMode, uint8_t bitOrder)
692693
{
@@ -973,7 +974,7 @@ void spiWritePixelsNL(spi_t * spi, const void * data_in, size_t len){
973974
spi->dev->data_buf[i] = data[i] & 0xFF;
974975
}
975976
} else {
976-
MSB_32_SET(spi->dev->data_buf[i], data[i]);
977+
MSB_PIX_SET(spi->dev->data_buf[i], data[i]);
977978
}
978979
} else {
979980
spi->dev->data_buf[i] = data[i];

0 commit comments

Comments
 (0)