Skip to content

Commit e8b21b7

Browse files
committed
applet.video.ws2812_output: Remove redundant socket buffering
1 parent 2d354b0 commit e8b21b7

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
@@ -251,12 +250,7 @@ async def run(self, args):
251250
)
252251
while True:
253252
try:
254-
data = await asyncio.shield(endpoint.recv(buffer_size))
255-
partial = len(data) % frame_size
256-
while partial:
257-
data += await asyncio.shield(endpoint.recv(frame_size - partial))
258-
partial = len(data) % frame_size
259-
await self.ws2812_iface.write(data)
253+
await self.ws2812_iface.write(await endpoint.recv(frame_size))
260254
except EOFError:
261255
pass
262256

0 commit comments

Comments
 (0)