Use max_packet_size
authorUwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
Tue, 2 Feb 2010 16:52:03 +0000 (17:52 +0100)
committerJie Zhang <jzhang918@gmail.com>
Mon, 15 Feb 2010 10:37:19 +0000 (18:37 +0800)
ftdi->max_packet_size is the best value we can get, mostly taken from the
descriptor and so right even after a 1.0 Hub

src/ftdi.c

index 979aa23..cb065c5 100644 (file)
@@ -1163,11 +1163,7 @@ static void ftdi_read_data_cb(struct libusb_transfer *transfer)
     struct ftdi_context *ftdi = tc->ftdi;
     int packet_size, actual_length, num_of_chunks, chunk_remains, i, ret;
 
-    // New hi-speed devices from FTDI use a packet size of 512 bytes
-    if (ftdi->type == TYPE_2232H || ftdi->type == TYPE_4232H)
-        packet_size = 512;
-    else
-        packet_size = 64;
+    packet_size = ftdi->max_packet_size;
 
     actual_length = transfer->actual_length;