From 990109ef4701f863da086571765a8fa00670b99c Mon Sep 17 00:00:00 2001 From: Piotr Esden-Tempski Date: Sun, 30 Oct 2011 22:54:49 -0700 Subject: [PATCH] Fixed an application side buffer issue where resending the data failed. Now the example will retry to send the mirror data untill it succeeds. Also decreased the buffer back to 64 as it needs to be changed in more then one place. --- examples/stm32/f1/lisa-m/usb_cdcacm/cdcacm.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/examples/stm32/f1/lisa-m/usb_cdcacm/cdcacm.c b/examples/stm32/f1/lisa-m/usb_cdcacm/cdcacm.c index 74823283..7108263d 100644 --- a/examples/stm32/f1/lisa-m/usb_cdcacm/cdcacm.c +++ b/examples/stm32/f1/lisa-m/usb_cdcacm/cdcacm.c @@ -200,10 +200,10 @@ static void cdcacm_data_rx_cb(u8 ep) { (void)ep; - char buf[128]; - int len = usbd_ep_read_packet(0x01, buf, 128); + char buf[64]; + int len = usbd_ep_read_packet(0x01, buf, 64); if(len) { - usbd_ep_write_packet(0x82, buf, len); + while(usbd_ep_write_packet(0x82, buf, len) == 0); buf[len] = 0; }