Skip to content

Commit 4116d7b

Browse files
committed
merge framewriter with framereceiver
1 parent 3903cb7 commit 4116d7b

2 files changed

Lines changed: 15 additions & 17 deletions

File tree

framereceiver.py

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
from aioxmlrpc.server import SimpleXMLRPCServer
22
from PIL import Image
3-
import framewriter
43
import websockets
54
import asyncio
65
import driver
@@ -11,6 +10,20 @@
1110
frame_buffer = asyncio.Queue(maxsize=10)
1211
PORT = 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+
1427
async 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()

framewriter.py

Lines changed: 0 additions & 15 deletions
This file was deleted.

0 commit comments

Comments
 (0)