Skip to content

Commit 08c0370

Browse files
lvgltest: fix it and cleanup
1 parent 7b41e86 commit 08c0370

File tree

1 file changed

+8
-8
lines changed
  • internal_filesystem/apps/com.example.lvgltest/assets

1 file changed

+8
-8
lines changed

internal_filesystem/apps/com.example.lvgltest/assets/lvgltest.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,7 @@
1010
spinner_count = 0
1111
metrics_label = None
1212

13-
14-
15-
def add_spinner_and_update():
13+
def add_spinner_and_update(timer):
1614
global spinner_count, metrics_label
1715
try:
1816
x = random.randint(0, appscreen.get_width() - SPINNER_SIZE)
@@ -32,19 +30,21 @@ def add_spinner_and_update():
3230
def run_benchmark():
3331
global spinner_count, metrics_label
3432
print("Starting LVGL spinner benchmark...")
35-
3633
metrics_label = lv.label(appscreen)
3734
metrics_label.set_style_text_color(lv.color_white(), 0)
3835
metrics_label.set_style_bg_color(lv.color_black(), 0)
3936
metrics_label.set_style_bg_opa(lv.OPA.COVER, 0)
4037
metrics_label.set_pos(10, 10)
4138
metrics_label.set_text("Spinners: 0")
42-
39+
timer = lv.timer_create(add_spinner_and_update, 2000, None)
40+
th.disable() # taskhandler control is necessary, otherwise there are concurrency issues
4341
while appscreen == lv.screen_active():
44-
add_spinner_and_update()
45-
time.sleep(4)
42+
lv.task_handler()
43+
time.sleep_ms(10)
44+
lv.tick_inc(10)
45+
th.enable()
46+
timer.delete()
4647

47-
4848
try:
4949
run_benchmark()
5050
except Exception as e:

0 commit comments

Comments
 (0)