fix cdc_device flush send zero bytes

This commit is contained in:
hathach 2018-04-07 15:04:01 +07:00
parent 9be8e7bef6
commit fb27ae96b0
2 changed files with 7 additions and 3 deletions

View File

@ -289,7 +289,11 @@ bool tud_n_cdc_flush (uint8_t rhport)
VERIFY( !dcd_edpt_busy(rhport, edpt) ); VERIFY( !dcd_edpt_busy(rhport, edpt) );
uint16_t count = fifo_read_n(&_tx_ff, _tmp_tx_buf, sizeof(_tmp_tx_buf)); uint16_t count = fifo_read_n(&_tx_ff, _tmp_tx_buf, sizeof(_tmp_tx_buf));
if ( count )
{
TU_ASSERT( dcd_edpt_xfer(rhport, edpt, _tmp_tx_buf, count) ); TU_ASSERT( dcd_edpt_xfer(rhport, edpt, _tmp_tx_buf, count) );
}
return true; return true;
} }

View File

@ -79,10 +79,10 @@ static inline uint32_t tud_cdc_write (void const* buffer, uint32_t bufsize)
static inline bool tud_cdc_flush (void) { return tud_n_cdc_flush(0); } static inline bool tud_cdc_flush (void) { return tud_n_cdc_flush(0); }
//--------------------------------------------------------------------+ //--------------------------------------------------------------------+
// APPLICATION CALLBACK API // APPLICATION CALLBACK API (WEAK is optional)
//--------------------------------------------------------------------+ //--------------------------------------------------------------------+
//void tud_cdc_line_coding_changed_cb(uint8_t rhport, cdc_line_coding_t* p_line_coding); //void tud_cdc_line_coding_changed_cb(uint8_t rhport, cdc_line_coding_t* p_line_coding);
void tud_cdc_rx_cb(uint8_t rhport); void tud_cdc_rx_cb(uint8_t rhport) ATTR_WEAK;
//--------------------------------------------------------------------+ //--------------------------------------------------------------------+
// USBD-CLASS DRIVER API // USBD-CLASS DRIVER API