1+ import mpos .ui
2+
3+ # screens:
4+
5+ main_screen = None
6+
17def map_nonlinear (value : float ) -> int :
28 # Preserve sign and work with absolute value
39 sign = 1 if value >= 0 else - 1
@@ -43,7 +49,7 @@ def refresh(timer):
4349
4450
4551def janitor_cb (timer ):
46- if lv .screen_active () != appscreen :
52+ if lv .screen_active () != main_screen :
4753 print ("imutest.py backgrounded, cleaning up..." )
4854 janitor .delete ()
4955 refresh_timer .delete ()
@@ -59,21 +65,22 @@ def janitor_cb(timer):
5965 have_imu = False
6066
6167
62- appscreen = lv .screen_active ()
63- templabel = lv .label (appscreen )
68+ main_screen = lv .obj ()
69+ templabel = lv .label (main_screen )
6470templabel .align (lv .ALIGN .TOP_MID , 0 , 10 )
65- sliderx = lv .slider (appscreen )
71+ sliderx = lv .slider (main_screen )
6672sliderx .align (lv .ALIGN .CENTER , 0 , - 60 )
67- slidery = lv .slider (appscreen )
73+ slidery = lv .slider (main_screen )
6874slidery .align (lv .ALIGN .CENTER , 0 , - 30 )
69- sliderz = lv .slider (appscreen )
75+ sliderz = lv .slider (main_screen )
7076sliderz .align (lv .ALIGN .CENTER , 0 , 0 )
71- slidergx = lv .slider (appscreen )
77+ slidergx = lv .slider (main_screen )
7278slidergx .align (lv .ALIGN .CENTER , 0 , 30 )
73- slidergy = lv .slider (appscreen )
79+ slidergy = lv .slider (main_screen )
7480slidergy .align (lv .ALIGN .CENTER , 0 , 60 )
75- slidergz = lv .slider (appscreen )
81+ slidergz = lv .slider (main_screen )
7682slidergz .align (lv .ALIGN .CENTER , 0 , 90 )
83+ mpos .ui .load_screen (main_screen )
7784
7885refresh_timer = lv .timer_create (refresh , 100 , None )
7986janitor = lv .timer_create (janitor_cb , 500 , None )
0 commit comments