summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhathach <[email protected]>2013-06-11 16:30:06 +0700
committerhathach <[email protected]>2013-06-11 16:30:06 +0700
commit049a22f2ccee84e7caa5d85d89dea8c17b7afe9f (patch)
tree564517f1c57ccdbfa3c1d308451c8535976fc8f8
parentd55f9ecef133e9650226c6313f4a2506060956ef (diff)
refractor dcd_pipe_control_write_zero_length to use dcd_pipe_control_write
-rw-r--r--tinyusb/device/dcd_lpc175x_6x.c13
-rw-r--r--tinyusb/device/usbd.c3
2 files changed, 9 insertions, 7 deletions
diff --git a/tinyusb/device/dcd_lpc175x_6x.c b/tinyusb/device/dcd_lpc175x_6x.c
index 9235d216f..33da4be42 100644
--- a/tinyusb/device/dcd_lpc175x_6x.c
+++ b/tinyusb/device/dcd_lpc175x_6x.c
@@ -177,6 +177,7 @@ void dcd_isr(uint8_t coreid)
if (device_int_status & DEV_INT_ERROR_MASK)
{
uint32_t error_status = sie_command_read(SIE_CMDCODE_READ_ERROR_STATUS, 1);
+ (void) error_status;
// ASSERT(false, (void) 0);
}
@@ -240,6 +241,10 @@ void dcd_device_set_address(uint8_t coreid, uint8_t dev_addr)
tusb_error_t dcd_pipe_control_write(uint8_t coreid, void const * buffer, uint16_t length)
{
+ (void) coreid; // suppress compiler warning
+
+ ASSERT( length !=0 || buffer == NULL, TUSB_ERROR_INVALID_PARA);
+
LPC_USB->USBCtrl = SLAVE_CONTROL_WRITE_ENABLE_MASK; // logical endpoint = 0
LPC_USB->USBTxPLen = length;
@@ -264,13 +269,7 @@ tusb_error_t dcd_pipe_control_read(uint8_t coreid)
void dcd_pipe_control_write_zero_length(uint8_t coreid)
{
- LPC_USB->USBCtrl = SLAVE_CONTROL_WRITE_ENABLE_MASK; // logical endpoint = 0
- LPC_USB->USBTxPLen = 0;
-
- LPC_USB->USBCtrl = 0;
-
- sie_command_write(SIE_CMDCODE_ENDPOINT_SELECT+1, 0, 0); // select control IN endpoint
- sie_command_write(SIE_CMDCODE_BUFFER_VALIDATE, 0, 0);
+ dcd_pipe_control_write(coreid, NULL, 0);
}
#endif
diff --git a/tinyusb/device/usbd.c b/tinyusb/device/usbd.c
index 92c9204e7..851803901 100644
--- a/tinyusb/device/usbd.c
+++ b/tinyusb/device/usbd.c
@@ -92,6 +92,9 @@ void std_get_descriptor(uint8_t coreid)
dcd_pipe_control_write(coreid, &app_tusb_desc_device, sizeof(tusb_descriptor_device_t));
break;
+ case TUSB_DESC_TYPE_CONFIGURATION:
+ break;
+
default:
return;
}