Skip to content

Commit ff563b5

Browse files
Breakout: increase framerate
1 parent c673414 commit ff563b5

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

  • internal_filesystem/apps/com.micropythonos.breakout/assets

internal_filesystem/apps/com.micropythonos.breakout/assets/breakout.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@ class Breakout(Activity):
3131
chunk_total = 0
3232
chunk_index = 0
3333

34+
refresh_timer = None
35+
3436
# Widgets:
3537
screen = None
3638
canvas = None
@@ -77,14 +79,15 @@ def onResume(self, screen):
7779
def onPause(self, screen):
7880
if self.refresh_timer:
7981
self.refresh_timer.delete()
82+
mpos.ui.task_handler.remove_event_cb(self.drawframe)
8083
lv.log_register_print_cb(None)
8184
mpos.ui.main_display._data_bus.register_callback(mpos.ui.main_display._flush_ready_cb)
8285

8386
def startit(self, arg1=None):
8487
print("starting it!")
8588
breakout.init(mpos.ui.main_display._frame_buffer1, self.hor_res, self.ver_res)
8689
mpos.ui.main_display._data_bus.register_callback(self.flush_ready_cb)
87-
self.refresh_timer = lv.timer_create(self.drawframe, 16, None) # max 1000ms/60fps ~= 16ms/frame
90+
mpos.ui.task_handler.add_event_cb(self.drawframe, mpos.ui.task_handler.TASK_HANDLER_STARTED)
8891

8992
def flush_ready_cb(self, arg1=None, arg2=None):
9093
mpos.ui.main_display._disp_drv.flush_ready() # with this, it hangs, and without it, the device crashes

0 commit comments

Comments
 (0)