summaryrefslogtreecommitdiff
path: root/src/class/cdc
diff options
context:
space:
mode:
authorhathach <[email protected]>2018-07-13 18:01:16 +0700
committerhathach <[email protected]>2018-07-13 18:01:16 +0700
commit7a1f40593f984d37d602cdf6457d0f8c6f7c01d7 (patch)
tree4ed7d9c4f0cc2775985794ccab0f2543f9288468 /src/class/cdc
parent1efb552bfd097a23651bbb5ad29b6d8eb3bc9ccd (diff)
only call class xfer callback associated with endpoint address
Diffstat (limited to 'src/class/cdc')
-rw-r--r--src/class/cdc/cdc_device.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/class/cdc/cdc_device.c b/src/class/cdc/cdc_device.c
index 76526d40b..f8aa6824c 100644
--- a/src/class/cdc/cdc_device.c
+++ b/src/class/cdc/cdc_device.c
@@ -297,6 +297,7 @@ tusb_error_t cdcd_xfer_cb(uint8_t rhport, uint8_t ep_addr, tusb_event_t event, u
uint8_t const itf = 0;
cdcd_interface_t const * p_cdc = &_cdcd_itf[itf];
+ // receive new data
if ( ep_addr == p_cdc->ep_out )
{
tu_fifo_write_n(&_rx_ff[itf], _tmp_rx_buf, xferred_bytes);
@@ -308,6 +309,8 @@ tusb_error_t cdcd_xfer_cb(uint8_t rhport, uint8_t ep_addr, tusb_event_t event, u
if (tud_cdc_rx_cb) tud_cdc_rx_cb(itf);
}
+ // nothing to do with in and notif endpoint
+
return TUSB_ERROR_NONE;
}