Source code for panda.python.serial

# mimic a python serial port
[docs] class PandaSerial: def __init__(self, panda, port, baud): self.panda = panda self.port = port self.panda.set_uart_parity(self.port, 0) self._baudrate = baud self.panda.set_uart_baud(self.port, baud) self.buf = b""
[docs] def read(self, l=1): tt = self.panda.serial_read(self.port) if len(tt) > 0: self.buf += tt ret = self.buf[0:l] self.buf = self.buf[l:] return ret
[docs] def write(self, dat): return self.panda.serial_write(self.port, dat)
[docs] def close(self): pass
[docs] def flush(self): pass
@property def baudrate(self): return self._baudrate @baudrate.setter def baudrate(self, value): self.panda.set_uart_baud(self.port, value) self._baudrate = value