minor adjustment to dcd_lpc43xx.c

usbd still defer setup received and handle in usbd task since the problem is caused by usb mini otg on the board EA4357.
This commit is contained in:
hathach
2014-04-21 21:55:17 +07:00
parent 9a48a4aa03
commit dfae1904d5
2 changed files with 13 additions and 1 deletions

View File

@@ -417,6 +417,7 @@ void usbd_dcd_bus_event_isr(uint8_t coreid, usbd_bus_event_type_t bus_event)
void usbd_setup_received_isr(uint8_t coreid, tusb_control_request_t * p_request)
{
#if 1
usbd_task_event_t task_event =
{
.coreid = coreid,
@@ -425,6 +426,15 @@ void usbd_setup_received_isr(uint8_t coreid, tusb_control_request_t * p_request)
task_event.setup_received = (*p_request);
osal_queue_send(usbd_queue_hdl, &task_event);
#else
if ( (p_request->wLength > 0) && (p_request->bmRequestType_bit.direction == TUSB_DIR_HOST_TO_DEV) )
{ // Control Out with data --> get data first and handle in control complete
}else
{
usbd_control_request_subtask(coreid, p_request);
}
#endif
}
void usbd_xfer_isr(endpoint_handle_t edpt_hdl, tusb_event_t event, uint32_t xferred_bytes)