You've already forked MicroPythonOS
mirror of
https://github.com/m5stack/MicroPythonOS.git
synced 2026-05-20 11:51:27 -07:00
Remove app1 and app2, add HelloWorld
This commit is contained in:
@@ -1,4 +0,0 @@
|
||||
Manifest-Version: 1.0
|
||||
Name: App1
|
||||
Start-Script: assets/app1.py
|
||||
Version: 0.0.1
|
||||
@@ -1,50 +0,0 @@
|
||||
print("running app1")
|
||||
|
||||
#subwindow = lv.screen_active()
|
||||
|
||||
import time
|
||||
print("Child coroutine: Creating UI")
|
||||
# Label
|
||||
print("Child coroutine: adding label")
|
||||
label = lv.label(subwindow)
|
||||
print("Child coroutine: added label")
|
||||
label.set_text("App1: 0")
|
||||
label.align(lv.ALIGN.TOP_MID, 0, 10)
|
||||
# Button
|
||||
button = lv.button(subwindow)
|
||||
button.set_size(100, 60)
|
||||
button.align(lv.ALIGN.CENTER, 0, 0)
|
||||
button_label = lv.label(button)
|
||||
button_label.set_text("Quit")
|
||||
button_label.center()
|
||||
# Slider
|
||||
slider = lv.slider(subwindow)
|
||||
slider.set_range(0, 100)
|
||||
slider.set_value(50, lv.ANIM.OFF)
|
||||
slider.align(lv.ALIGN.BOTTOM_MID, 0, -30)
|
||||
print("quit flag")
|
||||
# Quit flag
|
||||
should_continue = True
|
||||
# Button callback
|
||||
def button_cb(e):
|
||||
global should_continue
|
||||
print("Quit button clicked, exiting child")
|
||||
should_continue = False
|
||||
button.add_event_cb(button_cb, lv.EVENT.CLICKED, None)
|
||||
# Slider callback
|
||||
print("slider callback")
|
||||
def slider_cb(e):
|
||||
value = slider.get_value()
|
||||
#print("Child slider value:", value)
|
||||
slider.add_event_cb(slider_cb, lv.EVENT.VALUE_CHANGED, None)
|
||||
# Update loop
|
||||
print("update loop")
|
||||
count = 0
|
||||
while should_continue:
|
||||
count += 1
|
||||
print("Child coroutine: Updating label to", count)
|
||||
label.set_text(f"App1: {count}")
|
||||
time.sleep_ms(500) # shorter makes it more responive to the quit button
|
||||
print("Child coroutine: Exiting")
|
||||
|
||||
|
||||
@@ -1,4 +0,0 @@
|
||||
Manifest-Version: 1.0
|
||||
Name: App2
|
||||
Start-Script: assets/app2.py
|
||||
Version: 0.0.1
|
||||
@@ -1,56 +0,0 @@
|
||||
print("app2 is running")
|
||||
|
||||
import time
|
||||
import _thread
|
||||
print("App2 running")
|
||||
|
||||
# Quit flag
|
||||
should_continue = True
|
||||
|
||||
def app2_thread():
|
||||
count=0
|
||||
while should_continue and appscreen == lv.screen_active():
|
||||
print(f"app2_thread: thread_id {_thread.get_ident()} - {count}")
|
||||
count+=1
|
||||
time.sleep(1)
|
||||
|
||||
_thread.start_new_thread(app2_thread, ())
|
||||
|
||||
|
||||
# Label
|
||||
label = lv.label(subwindow)
|
||||
label.set_text("App2: 0")
|
||||
label.align(lv.ALIGN.TOP_MID, 0, 10)
|
||||
# Button
|
||||
button = lv.button(subwindow)
|
||||
button.set_size(100, 60)
|
||||
button.align(lv.ALIGN.CENTER, 0, 0)
|
||||
button_label = lv.label(button)
|
||||
button_label.set_text("Quit")
|
||||
button_label.center()
|
||||
# Slider
|
||||
slider = lv.slider(subwindow)
|
||||
slider.set_range(0, 100)
|
||||
slider.set_value(50, lv.ANIM.OFF)
|
||||
slider.align(lv.ALIGN.BOTTOM_MID, 0, -30)
|
||||
# Button callback
|
||||
def button_cb(e):
|
||||
global should_continue
|
||||
print("Quit button clicked, exiting child")
|
||||
should_continue = False
|
||||
button.add_event_cb(button_cb, lv.EVENT.CLICKED, None)
|
||||
# Slider callback
|
||||
def slider_cb(e):
|
||||
value = slider.get_value()
|
||||
#print("Child slider value:", value)
|
||||
slider.add_event_cb(slider_cb, lv.EVENT.VALUE_CHANGED, None)
|
||||
# Update loop
|
||||
count = 0
|
||||
while should_continue:
|
||||
count += 1
|
||||
#print("Child coroutine: Updating label to", count)
|
||||
label.set_text(f"App2: {count}")
|
||||
time.sleep_ms(1000) # shorter makes it more responive to the quit button
|
||||
print("Child coroutine: Exiting")
|
||||
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
Manifest-Version: 1.0
|
||||
Name: HelloWorld
|
||||
Start-Script: assets/hello.py
|
||||
Version: 0.0.1
|
||||
@@ -0,0 +1,11 @@
|
||||
import time
|
||||
myscreen = lv.screen_active()
|
||||
|
||||
print("Hello World running!")
|
||||
|
||||
label = lv.label(myscreen)
|
||||
label.set_text("Hello World!")
|
||||
|
||||
while lv.screen_active() == myscreen
|
||||
time.sleep_ms(100)
|
||||
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 5.3 KiB |
Reference in New Issue
Block a user