experimental speed-up of cdc Tx

This commit is contained in:
2018-03-04 13:19:41 +01:00
parent 0b14e5dda4
commit da330b4b73
+7 -1
View File
@@ -4,6 +4,7 @@
// TinyFrame integration
//
#include <USB/usb_device.h>
#include "platform.h"
#include "task_main.h"
@@ -26,7 +27,12 @@ void TF_WriteImpl(TinyFrame *tf, const uint8_t *buff, uint32_t len)
}
const uint16_t chunksize = (uint16_t) MIN(total, CHUNK);
assert_param(USBD_OK == CDC_Transmit_FS((uint8_t *) buff, chunksize));
// this is an attempt to speed it up a little by removing a couple levels of indirection
assert_param(HAL_OK == HAL_PCD_EP_Transmit(hUsbDeviceFS.pData, CDC_IN_EP, (uint8_t *) buff, chunksize));
// USBD_LL_Transmit(&hUsbDeviceFS, CDC_IN_EP, (uint8_t *) buff, chunksize);
// assert_param(USBD_OK == CDC_Transmit_FS((uint8_t *) buff, chunksize));
buff += chunksize;
total -= chunksize;