summaryrefslogtreecommitdiff
path: root/firmware/usbstack
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/usbstack')
-rw-r--r--firmware/usbstack/usb_serial.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/firmware/usbstack/usb_serial.c b/firmware/usbstack/usb_serial.c
index 6c654ad898..99b8bb2c3f 100644
--- a/firmware/usbstack/usb_serial.c
+++ b/firmware/usbstack/usb_serial.c
@@ -158,6 +158,9 @@ void usb_serial_disconnect(void)
158static void sendout(void) 158static void sendout(void)
159{ 159{
160 buffer_transitlength = MIN(buffer_length,BUFFER_SIZE-buffer_start); 160 buffer_transitlength = MIN(buffer_length,BUFFER_SIZE-buffer_start);
161 /* For unknown reasons packets larger than 96 bytes are not sent. We play
162 * safe and limit to 32. TODO: find the real bug */
163 buffer_transitlength = MIN(buffer_transitlength,32);
161 if(buffer_transitlength > 0) 164 if(buffer_transitlength > 0)
162 { 165 {
163 buffer_length -= buffer_transitlength; 166 buffer_length -= buffer_transitlength;