diff options
| author | hathach <[email protected]> | 2018-07-20 15:47:28 +0700 |
|---|---|---|
| committer | hathach <[email protected]> | 2018-07-20 15:47:28 +0700 |
| commit | 141ac25e3b3aaf72a50ace257d2bda41d1ebe702 (patch) | |
| tree | d388a331e49615125fa7327dfa1c6f949856bb81 /src/class/cdc | |
| parent | 421ae8fc82b884e087e99c8ab3fa25883a3dd623 (diff) | |
also added wanted char to fifo
Diffstat (limited to 'src/class/cdc')
| -rw-r--r-- | src/class/cdc/cdc_device.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/class/cdc/cdc_device.c b/src/class/cdc/cdc_device.c index 6d5ad4e85..8848ddca0 100644 --- a/src/class/cdc/cdc_device.c +++ b/src/class/cdc/cdc_device.c @@ -70,7 +70,7 @@ typedef struct tu_fifo_t tx_ff;
uint8_t rx_ff_buf[CFG_TUD_CDC_RX_BUFSIZE];
- uint8_t tx_ff_buf[CFG_TUD_CDC_RX_BUFSIZE];
+ uint8_t tx_ff_buf[CFG_TUD_CDC_TX_BUFSIZE];
// Endpoint Transfer buffer
CFG_TUSB_MEM_ALIGN uint8_t epin_buf[CFG_TUD_CDC_EPSIZE];
@@ -327,13 +327,12 @@ tusb_error_t cdcd_xfer_cb(uint8_t rhport, uint8_t ep_addr, tusb_event_t event, u for(uint32_t i=0; i<xferred_bytes; i++)
{
+ tu_fifo_write(&p_cdc->rx_ff, &p_cdc->epin_buf[i]);
+
// Check for wanted char and invoke callback if needed
if ( tud_cdc_rx_wanted_cb && ( wanted != -1 ) && ( wanted == p_cdc->epin_buf[i] ) )
{
tud_cdc_rx_wanted_cb(itf, wanted);
- }else
- {
- tu_fifo_write(&p_cdc->rx_ff, &p_cdc->epin_buf[i]);
}
}
|
