summaryrefslogtreecommitdiff
path: root/demos/host/src
diff options
context:
space:
mode:
authorhathach <[email protected]>2013-11-08 12:03:32 +0700
committerhathach <[email protected]>2013-11-08 12:03:32 +0700
commit15d3a418bd0d109d926ea95c3be1bbc83757734b (patch)
treece38570975a7009624c80075101cb8cc84083c2e /demos/host/src
parent3945869cc267214a24fae94fe530fc3197348607 (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.c39
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) { }
}
//--------------------------------------------------------------------+