Fixed for compatibility with Paradigma USB Serial device.

Dependencies:   mbed-rtos

Fork of USBHost by mbed official

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;
 }