mirror of
https://github.com/infiniteCable2/panda.git
synced 2026-02-19 01:33:52 +08:00
* fix W391 * E262 * E703 * W293 * some E * E231 * some more E * E225 * more E * E252 * no tabs * more tabs * E701 * uds.py * almost all of them * only e265 left * not sure why this is triggering on commented out code * ignore esptool
23 lines
545 B
Python
23 lines
545 B
Python
# mimic a python serial port
|
|
class PandaSerial(object):
|
|
def __init__(self, panda, port, baud):
|
|
self.panda = panda
|
|
self.port = port
|
|
self.panda.set_uart_parity(self.port, 0)
|
|
self.panda.set_uart_baud(self.port, baud)
|
|
self.buf = b""
|
|
|
|
def read(self, l=1): # noqa: E741
|
|
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
|
|
|
|
def write(self, dat):
|
|
return self.panda.serial_write(self.port, dat)
|
|
|
|
def close(self):
|
|
pass
|