Skip to content

Commit f91a2fa

Browse files
committed
applet.video.ws2812_output: Remove redundant socket buffering
1 parent d8f1727 commit f91a2fa

File tree

1 file changed

+1
-7
lines changed

1 file changed

+1
-7
lines changed

software/glasgow/applet/video/ws2812_output/__init__.py

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import logging
2-
import asyncio
32

43
from amaranth import *
54
from amaranth.lib import io, wiring, stream
@@ -232,12 +231,7 @@ async def run(self, args):
232231
)
233232
while True:
234233
try:
235-
data = await asyncio.shield(endpoint.recv(buffer_size))
236-
partial = len(data) % frame_size
237-
while partial:
238-
data += await asyncio.shield(endpoint.recv(frame_size - partial))
239-
partial = len(data) % frame_size
240-
await self.ws2812_iface.write(data)
234+
await self.ws2812_iface.write(await endpoint.recv(frame_size))
241235
except EOFError:
242236
pass
243237

0 commit comments

Comments
 (0)