add PandaSerial and location panda (aka pigeon) test

This commit is contained in:
George Hotz
2018-01-07 11:31:54 -08:00
parent c371fe688d
commit 65997ffcf5
4 changed files with 72 additions and 1 deletions

View File

@@ -12,6 +12,7 @@ from dfu import PandaDFU
from esptool import ESPROM, CesantaFlasher
from flash_release import flash_release
from update import ensure_st_up_to_date
from serial import PandaSerial
__version__ = '0.0.6'

26
python/serial.py Normal file
View File

@@ -0,0 +1,26 @@
# 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 = ""
def read(self, l=1):
tt = self.panda.serial_read(self.port)
if len(tt) > 0:
#print "R: ", tt.encode("hex")
self.buf += tt
ret = self.buf[0:l]
self.buf = self.buf[l:]
return ret
def write(self, dat):
#print "W: ", dat.encode("hex")
return self.panda.serial_write(self.port, dat)
def close(self):
pass