diff --git a/src/omv/ports/stm32/modules/py_lcd.c b/src/omv/ports/stm32/modules/py_lcd.c index 9847737c6..96a17c864 100644 --- a/src/omv/ports/stm32/modules/py_lcd.c +++ b/src/omv/ports/stm32/modules/py_lcd.c @@ -273,8 +273,8 @@ static void spi_lcd_callback(SPI_HandleTypeDef *hspi) } case SPI_TX_CB_MEMORY_WRITE: { uint16_t *addr = spi_tx_cb_state_memory_write_addr; - size_t count = IM_MIN(spi_tx_cb_state_memory_write_count, (65536-16)); - spi_tx_cb_state = (spi_tx_cb_state_memory_write_count > (65536-16)) ? SPI_TX_CB_MEMORY_WRITE : SPI_TX_CB_DISPLAY_ON; + size_t count = IM_MIN(spi_tx_cb_state_memory_write_count, (65536-8)); + spi_tx_cb_state = (spi_tx_cb_state_memory_write_count > (65536-8)) ? SPI_TX_CB_MEMORY_WRITE : SPI_TX_CB_DISPLAY_ON; spi_tx_cb_state_memory_write_addr += count; spi_tx_cb_state_memory_write_count -= count; if (spi_tx_cb_state_memory_write_first) {