61 lines
1.3 KiB
Python
61 lines
1.3 KiB
Python
import screennorm
|
|
import keyboardcb
|
|
import keyleds
|
|
import vectoros
|
|
import gc
|
|
import asyncio
|
|
|
|
screen=screennorm.ScreenNorm()
|
|
|
|
|
|
exit_flag=False
|
|
|
|
def text_overlay():
|
|
screen.text(60,25,"SUPERCON")
|
|
screen.text(85,190,"2023")
|
|
|
|
def back(key):
|
|
screen.jpg("bluemarble.jpg") # button A globe
|
|
text_overlay()
|
|
|
|
def fwd(key):
|
|
screen.jpg("wrencher.jpg") # button B wrencher
|
|
text_overlay()
|
|
|
|
def menu(key): # menu -bail out
|
|
global exit_flag
|
|
exit_flag=True
|
|
|
|
def startlcd(key): # button D - start LCD
|
|
if screen.tft==None:
|
|
screen.wake()
|
|
back(None)
|
|
|
|
def stoplcd(key): # button C stop LCD
|
|
if screen.tft!=None:
|
|
screen.clear()
|
|
screen.idle()
|
|
|
|
async def vos_main():
|
|
global exit_flag
|
|
keys=keyboardcb.KeyboardCB({keyleds.KEY_A: back, keyleds.KEY_B: fwd, keyleds.KEY_C: stoplcd, keyleds.KEY_D: startlcd,
|
|
keyleds.KEY_MENU: menu})
|
|
back(None)
|
|
while exit_flag==False:
|
|
await asyncio.sleep_ms(500)
|
|
if vectoros.vectoros_active==False:
|
|
gc.collect()
|
|
# stop listening for keys
|
|
keys.detach()
|
|
exit_flag=False # next time
|
|
from vos_state import vos_state
|
|
vos_state.show_menu=True
|
|
|
|
def main():
|
|
asyncio.run(vos_main())
|
|
|
|
|
|
if __name__=="__main__":
|
|
keyboardcb.KeyboardCB.run(100)
|
|
main()
|