8000 fix(display): fix st77xx.py generic driver flush_cb issue (#326) · IDreamed/lv_binding_micropython@edb7572 · GitHub
[go: up one dir, main page]

Skip to content

Commit edb7572

Browse files
authored
fix(display): fix st77xx.py generic driver flush_cb issue (lvgl#326)
1 parent dc5bb8f commit edb7572

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

driver/generic/ili9xxx.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,6 @@ def apply_rotation(self, rot):
161161
class Ili9341(Ili9341_hw, st77xx.St77xx_lvgl):
162162
def __init__(self, doublebuffer=True, factor=4, **kw):
163163
"""See :obj:`Ili9341_hw` for the meaning of the parameters."""
164-
import lvgl as lv
165164

166165
Ili9341_hw.__init__(self, **kw)
167166
st77xx.St77xx_lvgl.__init__(self, doublebuffer, factor)

driver/generic/st77xx.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -436,14 +436,17 @@ class St77xx_lvgl(object):
436436
437437
'''
438438
def disp_drv_flush_cb(self,disp_drv,area,color_p):
439-
# print(f"({area.x1},{area.y1}..{area.x2},{area.y2})")
440439
self.rp2_wait_dma() # wait if not yet done and DMA is being used
441-
# blit in background
440+
441+
w = area.x2 - area.x1 + 1
442+
h = area.y2 - area.y1 + 1
442443
size = w * h
443444
data_view = color_p.__dereference__(size * self.pixel_size)
444445
if self.rgb565_swap_func:
445446
self.rgb565_swap_func(data_view, size)
446-
self.blit(area.x1,area.y1,w:=(area.x2-area.x1+1),h:=(area.y2-area.y1+1),data_view,is_blocking=False)
447+
448+
# blit in background
449+
self.blit(area.x1, area.y1, w, h, data_view, is_blocking=False)
447450
self.disp_drv.flush_ready()
448451

449452
def __init__(self,doublebuffer=True,factor=4):

0 commit comments

Comments
 (0)
0