22 lines
616 B
Python
22 lines
616 B
Python
# ---------------------------------------------------------------------------
|
|
# 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()
|