diff options
| author | hathach <[email protected]> | 2013-11-08 12:03:32 +0700 |
|---|---|---|
| committer | hathach <[email protected]> | 2013-11-08 12:03:32 +0700 |
| commit | 15d3a418bd0d109d926ea95c3be1bbc83757734b (patch) | |
| tree | ce38570975a7009624c80075101cb8cc84083c2e /demos/host/src | |
| parent | 3945869cc267214a24fae94fe530fc3197348607 (diff) | |
add windows driver for cdc
add simple echo cdc serial demo
add cdc device send/receive API
refractor descriptor
refractor cdc.h
add usbd driver function
- init
- bus_reset
Diffstat (limited to 'demos/host/src')
| -rw-r--r-- | demos/host/src/cdc_serial_app.c | 39 |
1 files changed, 22 insertions, 17 deletions
diff --git a/demos/host/src/cdc_serial_app.c b/demos/host/src/cdc_serial_app.c index 2009ae39c..13c544703 100644 --- a/demos/host/src/cdc_serial_app.c +++ b/demos/host/src/cdc_serial_app.c @@ -81,27 +81,32 @@ void tusbh_cdc_unmounted_cb(uint8_t dev_addr) void tusbh_cdc_xfer_isr(uint8_t dev_addr, tusb_event_t event, cdc_pipeid_t pipe_id, uint32_t xferred_bytes)
{
- if ( pipe_id == CDC_PIPE_DATA_IN )
+ switch ( pipe_id )
{
- switch(event)
- {
- case TUSB_EVENT_XFER_COMPLETE:
- received_bytes = xferred_bytes;
- osal_semaphore_post(sem_hdl); // notify main task
- break;
+ case CDC_PIPE_DATA_IN:
+ switch(event)
+ {
+ case TUSB_EVENT_XFER_COMPLETE:
+ received_bytes = xferred_bytes;
+ osal_semaphore_post(sem_hdl); // notify main task
+ break;
- case TUSB_EVENT_XFER_ERROR:
- xferred_bytes = 0; // ignore
- break;
+ case TUSB_EVENT_XFER_ERROR:
+ xferred_bytes = 0; // ignore
+ break;
- case TUSB_EVENT_XFER_STALLED:
- default :
- ASSERT(false, VOID_RETURN);
- break;
- }
+ case TUSB_EVENT_XFER_STALLED:
+ default :
+ ASSERT(false, VOID_RETURN);
+ break;
+ }
+ break;
+
+ case CDC_PIPE_DATA_OUT:
+ case CDC_PIPE_NOTIFICATION:
+ default:
+ break;
}
- else if (pipe_id == CDC_PIPE_DATA_OUT) { }
- else if (pipe_id == CDC_PIPE_NOTIFICATION) { }
}
//--------------------------------------------------------------------+
|
