From c6abf41ea1fc89a08677130275a9c1186df4f450 Mon Sep 17 00:00:00 2001 From: gamerdonkey Date: Sat, 12 Oct 2024 23:56:54 -0500 Subject: SPI transfer length fix (bits not bytes) --- main/InovaLedDisplay.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main/InovaLedDisplay.cpp b/main/InovaLedDisplay.cpp index cc62708..1cf085f 100644 --- a/main/InovaLedDisplay.cpp +++ b/main/InovaLedDisplay.cpp @@ -103,7 +103,7 @@ void InovaLedDisplay::runDisplay(void) { vTaskDelayUntil(&xLastWakeTime, xFrequency); memset(&t, 0, sizeof(t)); - t.length = _width; + t.length = _width * 8; // in bits t.tx_buffer = &displayBuffer[1 - backBufferIndex][current_row]; t.flags = SPI_TRANS_MODE_OCT; // output on eight data lines (six utilized). Even bits go to GREEN, odd to RED ret = spi_device_polling_transmit(spi, &t); -- cgit v1.2.3