diff --git a/python/__init__.py b/python/__init__.py index 87d2a305..0b0b4fd9 100644 --- a/python/__init__.py +++ b/python/__init__.py @@ -455,7 +455,11 @@ class Panda(object): # pulse low for wakeup def kline_wakeup(self): + if DEBUG: + print("kline wakeup...") self._handle.controlWrite(Panda.REQUEST_OUT, 0xf0, 0, 0, b'') + if DEBUG: + print("kline wakeup done") def kline_drain(self, bus=2): # drain buffer @@ -470,7 +474,10 @@ class Panda(object): def kline_ll_recv(self, cnt, bus=2): echo = bytearray() while len(echo) != cnt: - echo += self._handle.controlRead(Panda.REQUEST_OUT, 0xe0, bus, 0, cnt-len(echo)) + ret = str(self._handle.controlRead(Panda.REQUEST_OUT, 0xe0, bus, 0, cnt-len(echo))) + if DEBUG and len(ret) > 0: + print("kline recv: "+ret.encode("hex")) + echo += ret return echo def kline_send(self, x, bus=2, checksum=True): @@ -484,6 +491,8 @@ class Panda(object): x += get_checksum(x) for i in range(0, len(x), 0xf): ts = x[i:i+0xf] + if DEBUG: + print("kline send: "+ts.encode("hex")) self._handle.bulkWrite(2, chr(bus).encode()+ts) echo = self.kline_ll_recv(len(ts), bus=bus) if echo != ts: