arch(driver): new driver architecture with new color format support

This commit is contained in:
Gabor Kiss-Vamosi
2023-02-20 20:50:58 +01:00
parent df789ed3c7
commit 124f9b0f9f
425 changed files with 25232 additions and 24168 deletions

View File

@@ -3,10 +3,10 @@ import urandom
currentButton = None
list1 = None
def event_handler(evt):
def event_handler(e):
global currentButton
code = evt.get_code()
obj = evt.get_target()
code = e.get_code()
obj = e.get_target_obj()
if code == lv.EVENT.CLICKED:
if currentButton == obj:
currentButton = None
@@ -20,20 +20,20 @@ def event_handler(evt):
else:
child.clear_state(lv.STATE.CHECKED)
def event_handler_top(evt):
def event_handler_top(e):
global currentButton
code = evt.get_code()
obj = evt.get_target()
code = e.get_code()
obj = e.get_target_obj()
if code == lv.EVENT.CLICKED:
if currentButton == None:
return
currentButton.move_background()
currentButton.scroll_to_view( lv.ANIM.ON)
def event_handler_up(evt):
def event_handler_up(e):
global currentButton
code = evt.get_code()
obj = evt.get_target()
code = e.get_code()
obj = e.get_target_obj()
if code == lv.EVENT.CLICKED or code == lv.EVENT.LONG_PRESSED_REPEAT:
if currentButton == None:
return
@@ -43,10 +43,10 @@ def event_handler_up(evt):
currentButton.move_to_index(index - 1)
currentButton.scroll_to_view(lv.ANIM.ON)
def event_handler_center(evt):
def event_handler_center(e):
global currentButton
code = evt.get_code()
obj = evt.get_target()
code = e.get_code()
obj = e.get_target_obj()
if code == lv.EVENT.CLICKED or code == lv.EVENT.LONG_PRESSED_REPEAT:
if currentButton == None:
return
@@ -55,10 +55,10 @@ def event_handler_center(evt):
currentButton.move_to_index(pos)
currentButton.scroll_to_view(lv.ANIM.ON)
def event_handler_dn(evt):
def event_handler_dn(e):
global currentButton
code = evt.get_code()
obj = evt.get_target()
code = e.get_code()
obj = e.get_target_obj()
if code == lv.EVENT.CLICKED or code == lv.EVENT.LONG_PRESSED_REPEAT:
if currentButton == None:
return
@@ -66,21 +66,21 @@ def event_handler_dn(evt):
currentButton.move_to_index(index + 1)
currentButton.scroll_to_view(lv.ANIM.ON)
def event_handler_bottom(evt):
def event_handler_bottom(e):
global currentButton
code = evt.get_code()
obj = evt.get_target()
code = e.get_code()
obj = e.get_target_obj()
if code == lv.EVENT.CLICKED or code == lv.EVENT.LONG_PRESSED_REPEAT:
if currentButton == None:
return
currentButton.move_foreground()
currentButton.scroll_to_view(lv.ANIM.ON)
def event_handler_swap(evt):
def event_handler_swap(e):
global currentButton
global list1
code = evt.get_code()
obj = evt.get_target()
code = e.get_code()
obj = e.get_target_obj()
if code == lv.EVENT.CLICKED:
cnt = list1.get_child_cnt()
for i in range(100):
@@ -98,7 +98,7 @@ list1.set_style_pad_row( 5, 0)
for i in range(15):
btn = lv.btn(list1)
btn.set_width(lv.pct(100))
btn.add_event_cb( event_handler, lv.EVENT.CLICKED, None)
btn.add_event( event_handler, lv.EVENT.CLICKED, None)
lab = lv.label(btn)
lab.set_text("Item " + str(i))
@@ -113,25 +113,25 @@ list2.align(lv.ALIGN.TOP_RIGHT, 0, 0)
list2.set_flex_flow(lv.FLEX_FLOW.COLUMN)
btn = list2.add_btn(None, "Top")
btn.add_event_cb(event_handler_top, lv.EVENT.ALL, None)
btn.add_event(event_handler_top, lv.EVENT.ALL, None)
lv.group_remove_obj(btn)
btn = list2.add_btn(lv.SYMBOL.UP, "Up")
btn.add_event_cb(event_handler_up, lv.EVENT.ALL, None)
btn.add_event(event_handler_up, lv.EVENT.ALL, None)
lv.group_remove_obj(btn)
btn = list2.add_btn(lv.SYMBOL.LEFT, "Center")
btn.add_event_cb(event_handler_center, lv.EVENT.ALL, None)
btn.add_event(event_handler_center, lv.EVENT.ALL, None)
lv.group_remove_obj(btn)
btn = list2.add_btn(lv.SYMBOL.DOWN, "Down")
btn.add_event_cb(event_handler_dn, lv.EVENT.ALL, None)
btn.add_event(event_handler_dn, lv.EVENT.ALL, None)
lv.group_remove_obj(btn)
btn = list2.add_btn(None, "Bottom")
btn.add_event_cb(event_handler_bottom, lv.EVENT.ALL, None)
btn.add_event(event_handler_bottom, lv.EVENT.ALL, None)
lv.group_remove_obj(btn)
btn = list2.add_btn(lv.SYMBOL.SHUFFLE, "Shuffle")
btn.add_event_cb(event_handler_swap, lv.EVENT.ALL, None)
btn.add_event(event_handler_swap, lv.EVENT.ALL, None)
lv.group_remove_obj(btn)