summaryrefslogtreecommitdiff
path: root/tinyusb/device
diff options
context:
space:
mode:
authorhathach <[email protected]>2013-06-11 16:13:50 +0700
committerhathach <[email protected]>2013-06-11 16:13:50 +0700
commitd55f9ecef133e9650226c6313f4a2506060956ef (patch)
tree46a83f433495dcb459d4c7ca28448edda13d0c6c /tinyusb/device
parent72b5b61597c91d146b332149dd4408b511c5441d (diff)
get pass set address
Diffstat (limited to 'tinyusb/device')
-rw-r--r--tinyusb/device/dcd_lpc175x_6x.c3
-rw-r--r--tinyusb/device/usbd.c2
2 files changed, 3 insertions, 2 deletions
diff --git a/tinyusb/device/dcd_lpc175x_6x.c b/tinyusb/device/dcd_lpc175x_6x.c
index 9d3ca62af..9235d216f 100644
--- a/tinyusb/device/dcd_lpc175x_6x.c
+++ b/tinyusb/device/dcd_lpc175x_6x.c
@@ -126,7 +126,8 @@ void endpoint_control_isr(uint8_t coreid)
usbd_isr(0, TUSB_EVENT_SETUP_RECEIVED);
}else
{
- //ASSERT(false, (void) 0); // not current supported
+ // RxPLen should be zero for zero-length status phase. Current not support any out control with data yet
+ ASSERT(LPC_USB->USBRxPLen == 0, (void) 0);
}
sie_command_write(SIE_CMDCODE_ENDPOINT_SELECT+0, 0, 0);
sie_command_write(SIE_CMDCODE_BUFFER_CLEAR, 0, 0);
diff --git a/tinyusb/device/usbd.c b/tinyusb/device/usbd.c
index 01deb8660..92c9204e7 100644
--- a/tinyusb/device/usbd.c
+++ b/tinyusb/device/usbd.c
@@ -109,13 +109,13 @@ void usbd_setup_received(uint8_t coreid)
case TUSB_REQUEST_SET_ADDRESS:
p_device->address = (uint8_t) p_device->setup_packet.wValue;
dcd_device_set_address(coreid, p_device->address);
+ dcd_pipe_control_write_zero_length(coreid);
break;
default:
return;
}
-// dcd_pipe_control_write_zero_length(coreid);
}
//--------------------------------------------------------------------+