Fixed for compatibility with Paradigma USB Serial device.
Fork of USBHost by
Diff: USBHostSerial/USBHostSerial.cpp
- Revision:
- 11:2d5162435580
- Parent:
- 8:93da8ea2708b
--- a/USBHostSerial/USBHostSerial.cpp Mon Mar 18 14:46:56 2013 +0000 +++ b/USBHostSerial/USBHostSerial.cpp Sat Jun 22 10:48:26 2013 +0000 @@ -95,7 +95,8 @@ int len = bulk_in->getLengthTransferred(); if (bulk_in->getState() == USB_TYPE_IDLE) { for (int i = 0; i < len; i++) { - circ_buf.queue(buf[i]); + if (i > 1) + circ_buf.queue(buf[i]); } rx.call(); host->bulkRead(dev, bulk_in, buf, size_bulk_in, false); @@ -160,13 +161,20 @@ /*virtual*/ bool USBHostSerial::parseInterface(uint8_t intf_nb, uint8_t intf_class, uint8_t intf_subclass, uint8_t intf_protocol) //Must return true if the interface should be parsed { + USB_DBG("HENRY Parsing Interface : %d : %d : %d : %d : %d", serial_intf, intf_class, intf_subclass, intf_protocol, SERIAL_CLASS); +/* if ((serial_intf == -1) && (intf_class == SERIAL_CLASS) && (intf_subclass == 0x00) && (intf_protocol == 0x00)) { serial_intf = intf_nb; return true; + }*/ + if ((serial_intf == -1)){ + serial_intf = intf_nb; + return true; } + return false; }