From 3904870f32e777eb905ea0b87894c946ca11114d Mon Sep 17 00:00:00 2001 From: schneider Date: Fri, 23 Dec 2011 00:33:09 +0100 Subject: [PATCH] usbcdc: increased ringbuffer size --- firmware/usbcdc/cdcuser.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/firmware/usbcdc/cdcuser.c b/firmware/usbcdc/cdcuser.c index 85fd77d..703ba85 100644 --- a/firmware/usbcdc/cdcuser.c +++ b/firmware/usbcdc/cdcuser.c @@ -41,7 +41,7 @@ volatile unsigned char CDC_DepInEmpty = 1; // Data IN EP is much faster than UART transmits *---------------------------------------------------------------------------*/ /* Buffer masks */ -#define CDC_BUF_SIZE (64) // Output buffer in bytes (power 2) +#define CDC_BUF_SIZE (128) // Output buffer in bytes (power 2) // large enough for file transfer #define CDC_BUF_MASK (CDC_BUF_SIZE-1ul) @@ -342,6 +342,8 @@ void CDC_BulkIn(void) { int numBytesRead, numBytesAvail; CDC_InBufAvailChar(&numBytesAvail); + if( numBytesAvail > 64 ) + numBytesAvail = 64; numBytesRead = CDC_RdInBuf((char*)&BulkBufIn[0], &numBytesAvail); // send over USB if (numBytesRead > 0) {