Python asynchronous serial module for combining asyncio
and pyserial
.
import aioserial
aioserial_instance: aioserial.AioSerial = aioserial.AioSerial(
SAME_WITH_PYSERIAL...,
loop: Optional[asyncio.AbstractEventLoop] = None)
bytes_read: bytes = \
await aioserial_instance.read_async(size: int = 1)
import serial
at_most_certain_size_of_bytes_read: bytes = \
await aioserial_instance.read_until_async(
expected: bytes = serial.LF, size: Optional[int] = None)
import array
number_of_byte_read: int = \
await aioserial_instance.readinto_async(b: Union[array.array, bytearray])
a_line_of_at_most_certain_size_of_bytes_read: bytes = \
await aioserial_instance.readline_async(size: int = -1)
lines_of_at_most_certain_size_of_bytes_read: bytes = \
await aioserial_instance.readlines_async(hint: int = -1)
number_of_byte_like_data_written: int = \
await aioserial_instance.write_async(bytes_like_data)
number_of_byte_like_data_in_the_given_list_written: int = \
await aioserial_instance.writelines_async(list_of_bytes_like_data)
All the other APIs in serial.Serial are supported as original.