cdc: Fix autoflush for FIFO < MPS

This commit is contained in:
Tomas Rezucha 2022-06-02 13:22:53 +02:00
parent b6a8d0dd71
commit bf22f89267
1 changed files with 1 additions and 1 deletions

View File

@ -171,7 +171,7 @@ uint32_t tud_cdc_n_write(uint8_t itf, void const* buffer, uint32_t bufsize)
uint16_t ret = tu_fifo_write_n(&p_cdc->tx_ff, buffer, bufsize);
// flush if queue more than packet size
if ( tu_fifo_count(&p_cdc->tx_ff) >= BULK_PACKET_SIZE )
if ( (tu_fifo_count(&p_cdc->tx_ff) >= BULK_PACKET_SIZE) || tu_fifo_full(&p_cdc->tx_ff) )
{
tud_cdc_n_write_flush(itf);
}