diff --git a/asyncserial/asyncserial.py b/asyncserial/asyncserial.py index 522d006..fea8df0 100644 --- a/asyncserial/asyncserial.py +++ b/asyncserial/asyncserial.py @@ -33,6 +33,11 @@ async def write_exactly(self, data): res = await self.write(data) data = data[res:] + async def readline(self, terminator=b"\n"): + data = bytearray() + while terminator not in data: + data += await self.read_exactly(1) + return data if os.name != "nt": class AsyncSerial(AsyncSerialBase):