fix cdc_device flush send zero bytes
This commit is contained in:
		@@ -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;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -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
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user