|
1 |
| -diff --git a/cores/esp32/USBCDC.cpp b/cores/esp32/USBCDC.cpp |
2 |
| -index ccf5180d..94895dcd 100644 |
3 |
| ---- a/cores/esp32/USBCDC.cpp |
4 |
| -+++ b/cores/esp32/USBCDC.cpp |
5 |
| -@@ -349,7 +349,7 @@ size_t USBCDC::read(uint8_t *buffer, size_t size) |
6 |
| - |
7 |
| - void USBCDC::flush(void) |
8 |
| - { |
9 |
| -- if(itf >= MAX_USB_CDC_DEVICES || tx_lock == NULL || !tud_cdc_n_connected(itf)){ |
10 |
| -+ if(itf >= MAX_USB_CDC_DEVICES || tx_lock == NULL){ |
11 |
| - return; |
12 |
| - } |
13 |
| - if(xSemaphoreTake(tx_lock, tx_timeout_ms / portTICK_PERIOD_MS) != pdPASS){ |
14 |
| -@@ -361,7 +361,7 @@ void USBCDC::flush(void) |
15 |
| - |
16 |
| - int USBCDC::availableForWrite(void) |
17 |
| - { |
18 |
| -- if(itf >= MAX_USB_CDC_DEVICES || tx_lock == NULL || !tud_cdc_n_connected(itf)){ |
19 |
| -+ if(itf >= MAX_USB_CDC_DEVICES || tx_lock == NULL){ |
20 |
| - return 0; |
21 |
| - } |
22 |
| - if(xSemaphoreTake(tx_lock, tx_timeout_ms / portTICK_PERIOD_MS) != pdPASS){ |
23 |
| -@@ -374,7 +374,7 @@ int USBCDC::availableForWrite(void) |
24 |
| - |
25 |
| - size_t USBCDC::write(const uint8_t *buffer, size_t size) |
26 |
| - { |
27 |
| -- if(itf >= MAX_USB_CDC_DEVICES || tx_lock == NULL || buffer == NULL || size == 0 || !tud_cdc_n_connected(itf)){ |
28 |
| -+ if(itf >= MAX_USB_CDC_DEVICES || tx_lock == NULL || buffer == NULL || size == 0){ |
29 |
| - return 0; |
30 |
| - } |
31 |
| - if(xPortInIsrContext()){ |
32 |
| -@@ -387,10 +387,6 @@ size_t USBCDC::write(const uint8_t *buffer, size_t size) |
33 |
| - } |
34 |
| - size_t to_send = size, so_far = 0; |
35 |
| - while(to_send){ |
36 |
| -- if(!tud_cdc_n_connected(itf)){ |
37 |
| -- size = so_far; |
38 |
| -- break; |
39 |
| -- } |
40 |
| - size_t space = tud_cdc_n_write_available(itf); |
41 |
| - if(!space){ |
42 |
| - tud_cdc_n_write_flush(itf); |
43 | 1 | diff --git a/libraries/USB/src/USBHID.cpp b/libraries/USB/src/USBHID.cpp
|
44 | 2 | index 521e0803..bb752b35 100644
|
45 | 3 | --- a/libraries/USB/src/USBHID.cpp
|
|
0 commit comments