nuttx/drivers/lcd
Michal Lenc 425ddc7f72 lcd/st7789: fix incorrect buffer count for 3 wire RAM write
If st7789_wrram is called with count = 1, then the entire buffer should
be sent. However, in 3 wire mode, the driver has to send the buffer
row by row because of additional data flag. The number of rows (count)
can't be ST7789_YRES in this case, but only the number of rows in
the buffer (this is write size / row size , where row size is
ST7789_XRES * ST7789_BYTESPP). This also applies only if we want to
write size larger than row size, because st7789_putrun allows to
write just a part of a row.

This fixes the incorrect behavior of the display in 3 wire mode if
the display is split into more buffer writes (as in LCD driver for
example, FB driver did not face this issue).

Signed-off-by: Michal Lenc <michallenc@seznam.cz>
Co-authored-by: Martin Krasula <krasula@atlas.cz>
2025-02-24 09:51:13 +01:00
..
apa102.c drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
CMakeLists.txt drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
ft80x.c drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
ft80x.h drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
ft80x_spi.c drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
gc9a01.c drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
gc9a01.h drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
ht16k33_14seg.c drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
ili9225.c drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
ili9340.c drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
ili9341.c drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
jd9851.c drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
jd9851.h drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
Kconfig st7789: add configuration option to set default background color 2024-11-29 18:32:22 +08:00
lcd_dev.c drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
lcd_framebuffer.c drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
lcddrv_spiif.c drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
lpm013m091a.c drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
Make.defs drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
max7219.c drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
memlcd.c drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
mio283qt2.c Remove "dumprun" functions from various LCD drivers 2024-11-12 17:25:31 +08:00
mio283qt9a.c Remove "dumprun" functions from various LCD drivers 2024-11-12 17:25:31 +08:00
p14201.c drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
pcd8544.c drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
pcd8544.h drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
pcf8574_lcd_backpack.c drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
pcf8574_lcd_backpack_readme.txt
pcf8833.h drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
ra8875.c Remove "dumprun" functions from various LCD drivers 2024-11-12 17:25:31 +08:00
ra8875.h drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
s1d15g10.h drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
sd1329.h drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
skeleton.c drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
ssd1289.c Remove "dumprun" functions from various LCD drivers 2024-11-12 17:25:31 +08:00
ssd1289.h drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
ssd1305.h drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
ssd1306.h drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
ssd1306_base.c drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
ssd1306_i2c.c drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
ssd1306_spi.c drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
ssd1351.c drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
ssd1680.c drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
ssd1680.h drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
st7032.c drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
st7565.c drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
st7565.h drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
st7567.c drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
st7567.h drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
st7735.c drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
st7735.h drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
st7789.c lcd/st7789: fix incorrect buffer count for 3 wire RAM write 2025-02-24 09:51:13 +01:00
st7789.h drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
tda19988.c drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
tda19988.h drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
ug-2864ambag01.c drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
ug-9664hswag01.c drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00