update example for better cdc echo

This commit is contained in:
hathach 2022-04-20 18:52:15 +07:00
parent 6a022c73db
commit 87572871d5
No known key found for this signature in database
GPG Key ID: F5D50C6D51D17CBA
1 changed files with 4 additions and 2 deletions

View File

@ -134,6 +134,7 @@ void usb_device_task(void* param)
tud_task(); tud_task();
// following code only run if tud_task() process at least 1 event // following code only run if tud_task() process at least 1 event
tud_cdc_write_flush();
} }
} }
@ -183,7 +184,7 @@ void cdc_task(void* params)
// if ( tud_cdc_connected() ) // if ( tud_cdc_connected() )
{ {
// There are data available // There are data available
if ( tud_cdc_available() ) while ( tud_cdc_available() )
{ {
uint8_t buf[64]; uint8_t buf[64];
@ -196,8 +197,9 @@ void cdc_task(void* params)
// for throughput test e.g // for throughput test e.g
// $ dd if=/dev/zero of=/dev/ttyACM0 count=10000 // $ dd if=/dev/zero of=/dev/ttyACM0 count=10000
tud_cdc_write(buf, count); tud_cdc_write(buf, count);
tud_cdc_write_flush();
} }
tud_cdc_write_flush();
} }
// For ESP32-Sx this delay is essential to allow idle how to run and reset watchdog // For ESP32-Sx this delay is essential to allow idle how to run and reset watchdog