diff options
| author | hathach <[email protected]> | 2019-07-26 20:14:56 +0700 |
|---|---|---|
| committer | hathach <[email protected]> | 2019-07-26 20:14:56 +0700 |
| commit | cdaf455461c5ac5867f5eba2eb8874d1a32f0e82 (patch) | |
| tree | 17a17253e472aeb0bfd77fef3cffb5285f365b22 /examples | |
| parent | 4ed1a96311f0a6d97c381b020c4c60dcc49cccbf (diff) | |
fix stall response with SET_INTERFACE/GET_INTERFACE
webusb work with linux & macos
Diffstat (limited to 'examples')
| -rw-r--r-- | examples/device/webusb/src/main.c | 44 |
1 files changed, 22 insertions, 22 deletions
diff --git a/examples/device/webusb/src/main.c b/examples/device/webusb/src/main.c index e6bfe3802..f844e9506 100644 --- a/examples/device/webusb/src/main.c +++ b/examples/device/webusb/src/main.c @@ -86,6 +86,28 @@ int main(void) return 0; } +// send characters to both CDC and WebUSB +void echo_all(uint8_t buf[], uint32_t count) +{ + // echo to web serial + if ( web_serial_connected ) + { + tud_vendor_write(buf, count); + } + + // echo to cdc + if ( tud_cdc_connected() ) + { + for(uint32_t i=0; i<count; i++) + { + tud_cdc_write_char(buf[i]); + + if ( buf[i] == '\r' ) tud_cdc_write_char('\n'); + } + tud_cdc_write_flush(); + } +} + //--------------------------------------------------------------------+ // Device callbacks //--------------------------------------------------------------------+ @@ -117,28 +139,6 @@ void tud_resume_cb(void) blink_interval_ms = BLINK_MOUNTED; } -// send characters to both CDC and WebUSB -void echo_all(uint8_t buf[], uint32_t count) -{ - // echo to web serial - if ( web_serial_connected ) - { - tud_vendor_write(buf, count); - } - - // echo to cdc - if ( tud_cdc_connected() ) - { - for(uint32_t i=0; i<count; i++) - { - tud_cdc_write_char(buf[i]); - - if ( buf[i] == '\r' ) tud_cdc_write_char('\n'); - } - tud_cdc_write_flush(); - } -} - //--------------------------------------------------------------------+ // WebUSB use vendor class //--------------------------------------------------------------------+ |
