Skip to content

Commit 7923318

Browse files
fix IMU app
1 parent 047dde1 commit 7923318

1 file changed

Lines changed: 16 additions & 9 deletions

File tree

  • internal_filesystem/apps/com.example.imutest/assets

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

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
import mpos.ui
2+
3+
# screens:
4+
5+
main_screen = None
6+
17
def 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

4551
def 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)
6470
templabel.align(lv.ALIGN.TOP_MID, 0, 10)
65-
sliderx = lv.slider(appscreen)
71+
sliderx = lv.slider(main_screen)
6672
sliderx.align(lv.ALIGN.CENTER, 0, -60)
67-
slidery = lv.slider(appscreen)
73+
slidery = lv.slider(main_screen)
6874
slidery.align(lv.ALIGN.CENTER, 0, -30)
69-
sliderz = lv.slider(appscreen)
75+
sliderz = lv.slider(main_screen)
7076
sliderz.align(lv.ALIGN.CENTER, 0, 0)
71-
slidergx = lv.slider(appscreen)
77+
slidergx = lv.slider(main_screen)
7278
slidergx.align(lv.ALIGN.CENTER, 0, 30)
73-
slidergy = lv.slider(appscreen)
79+
slidergy = lv.slider(main_screen)
7480
slidergy.align(lv.ALIGN.CENTER, 0, 60)
75-
slidergz = lv.slider(appscreen)
81+
slidergz = lv.slider(main_screen)
7682
slidergz.align(lv.ALIGN.CENTER, 0, 90)
83+
mpos.ui.load_screen(main_screen)
7784

7885
refresh_timer = lv.timer_create(refresh, 100, None)
7986
janitor = lv.timer_create(janitor_cb, 500, None)

0 commit comments

Comments
 (0)