File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11from aioxmlrpc .server import SimpleXMLRPCServer
22from PIL import Image
3- import framewriter
43import websockets
54import asyncio
65import driver
1110frame_buffer = asyncio .Queue (maxsize = 10 )
1211PORT = 54217
1312
13+ class FrameWriter :
14+ def __init__ (self , frame_buffer , lcd ):
15+ self .frame_buffer = frame_buffer
16+ self .lcd = lcd
17+ async def run (self ):
18+ while True :
19+ await self .on_frame ()
20+ async def on_frame (self ):
21+ frame = await self .frame_buffer .get ()
22+ try :
23+ await asyncio .to_thread (self .lcd .write_frame , frame )
24+ except Exception :
25+ pass
26+
1427async def handle_connection (websocket ):
1528 print ("[FRAME-RECEIVER] Connected to integration runner" )
1629 try :
@@ -42,7 +55,7 @@ async def main(LCD):
4255 global lcd
4356 lcd = LCD
4457 lcd .setup_stream ()
45- writer = framewriter . FrameWriter (frame_buffer , lcd )
58+ writer = FrameWriter (frame_buffer , lcd )
4659 asyncio .create_task (writer .run ())
4760 asyncio .create_task (run_XMLRPC_server ())
4861 await run ()
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments