2022-12-21 13:23:44 +00:00

29 lines
672 B
Python

import asyncio
import json
import arena
import robot
def send_json(data):
robot.uart.write((json.dumps(data) + "\n").encode())
def read_json():
data = robot.uart.readline()
decoded = data.decode()
return json.loads(decoded)
async def command_handler():
print("Starting handler")
while True:
if robot.uart.in_waiting:
request = read_json()
print("Received: ", request)
# {"command": "arena"}
if request["command"] == "arena":
send_json({
"arena": arena.boundary_lines,
})
await asyncio.sleep(0.1)
asyncio.run(command_handler())