35 lines
756 B
Python
35 lines
756 B
Python
|
|
from vectorscope import Vectorscope
|
|
import vectoros
|
|
import keyboardcb
|
|
import keyleds
|
|
import asyncio
|
|
|
|
import random_walk
|
|
|
|
_abort=False
|
|
|
|
async def random_walker(v):
|
|
## Minimal example
|
|
global _abort
|
|
r = random_walk.RW(v)
|
|
x,y = 0,0
|
|
while _abort==False:
|
|
x,y = r.random_walk(x,y)
|
|
## this is important -- it yields to the key scanner
|
|
await asyncio.sleep_ms(10)
|
|
|
|
## Below here is boilerplate.
|
|
def do_abort(key):
|
|
global _abort
|
|
_abort=True
|
|
|
|
from vos_state import vos_state
|
|
|
|
async def slot_main(v):
|
|
global _abort
|
|
# watch the keys -- you can define your own callbacks here
|
|
mykeys = keyboardcb.KeyboardCB( {keyleds.KEY_MENU: do_abort} )
|
|
await random_walker(v)
|
|
print("OK done")
|