Skip to content
Snippets Groups Projects
Commit 423bd12d authored by Martin Teichmann's avatar Martin Teichmann
Browse files

fix chunking of serial data

parent 771e2ede
No related branches found
No related tags found
No related merge requests found
Pipeline #138945 passed
......@@ -81,15 +81,14 @@ class Serial(Device):
nonlocal remainder
s = remainder
size = len(remainder)
while not self.buffer.empty() or size == 0:
if size + len(s) > 22:
remainder = s[22-size:]
yield s[:22-size]
while True:
remainder = s[22-size:]
yield s[:22-size]
size += len(s)
if (self.buffer.empty() and size > 0) or size > 22:
return
else:
yield s
size += len(s)
s = await self.buffer.get()
s = await self.buffer.get()
while True:
ta = self.transmit_accept
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment