minor bug fixes to uart

master
George Hotz 2017-04-25 18:06:44 -07:00
parent fbddedb264
commit c27d449e11
2 changed files with 4 additions and 2 deletions

View File

@ -530,10 +530,12 @@ int usb_cb_control_msg(USB_Setup_TypeDef *setup, uint8_t *resp) {
break;
case 0xe1: // uart set baud rate
ur = get_ring_by_number(setup->b.wValue.w);
if (!ur) break;
uart_set_baud(ur->uart, setup->b.wIndex.w);
break;
case 0xe2: // uart set parity
ur = get_ring_by_number(setup->b.wValue.w);
if (!ur) break;
switch (setup->b.wIndex.w) {
case 0:
// disable parity

View File

@ -133,7 +133,7 @@ class Panda(object):
# ******************* serial *******************
def serial_read(self, port_number):
return self.handle.controlRead(usb1.TYPE_VENDOR | usb1.RECIPIENT_DEVICE, 0xe0, port_number, 0, 0x100)
return self.handle.controlRead(usb1.TYPE_VENDOR | usb1.RECIPIENT_DEVICE, 0xe0, port_number, 0, 0x40)
def serial_write(self, port_number, ln):
return self.handle.bulkWrite(2, chr(port_number) + ln)
@ -148,7 +148,7 @@ class Panda(object):
# drain buffer
bret = ""
while 1:
ret = self.handle.controlRead(usb1.TYPE_VENDOR | usb1.RECIPIENT_DEVICE, 0xe0, bus, 0, 0x100)
ret = self.handle.controlRead(usb1.TYPE_VENDOR | usb1.RECIPIENT_DEVICE, 0xe0, bus, 0, 0x40)
if len(ret) == 0:
break
bret += str(ret)