# --------------------------------------------------------------------------- # Transport over Serial # --------------------------------------------------------------------------- import serial from transport import GnssTransport class SerialTransport(GnssTransport): def __init__(self, port: str, baudrate: int): self._ser = serial.Serial(port, baudrate, timeout=1) def read(self, n: int) -> bytes: return self._ser.read(n) def write(self, data: bytes) -> None: self._ser.write(data) def close(self) -> None: if self._ser.is_open: self._ser.close()