|
|
@@ -126,22 +126,31 @@ static inline uint8_t ep_addr2id(uint8_t endpoint_addr)
|
|
|
//--------------------------------------------------------------------+
|
|
|
// CONTROLLER API
|
|
|
//--------------------------------------------------------------------+
|
|
|
-void dcd_int_enable(uint8_t rhport)
|
|
|
+void dcd_init(uint8_t rhport)
|
|
|
{
|
|
|
(void) rhport;
|
|
|
- NVIC_EnableIRQ(USB0_IRQn);
|
|
|
+
|
|
|
+ LPC_USB->EPLISTSTART = (uint32_t) _dcd.ep;
|
|
|
+ LPC_USB->DATABUFSTART = SRAM_REGION;
|
|
|
+
|
|
|
+ LPC_USB->INTSTAT = LPC_USB->INTSTAT; // clear all pending interrupt
|
|
|
+ LPC_USB->INTEN = INT_DEVICE_STATUS_MASK;
|
|
|
+ LPC_USB->DEVCMDSTAT |= CMDSTAT_DEVICE_ENABLE_MASK | CMDSTAT_DEVICE_CONNECT_MASK |
|
|
|
+ CMDSTAT_RESET_CHANGE_MASK | CMDSTAT_CONNECT_CHANGE_MASK | CMDSTAT_SUSPEND_CHANGE_MASK;
|
|
|
+
|
|
|
+ NVIC_ClearPendingIRQ(USB0_IRQn);
|
|
|
}
|
|
|
|
|
|
-void dcd_int_disable(uint8_t rhport)
|
|
|
+void dcd_int_enable(uint8_t rhport)
|
|
|
{
|
|
|
(void) rhport;
|
|
|
- NVIC_DisableIRQ(USB0_IRQn);
|
|
|
+ NVIC_EnableIRQ(USB0_IRQn);
|
|
|
}
|
|
|
|
|
|
-void dcd_set_config(uint8_t rhport, uint8_t config_num)
|
|
|
+void dcd_int_disable(uint8_t rhport)
|
|
|
{
|
|
|
(void) rhport;
|
|
|
- (void) config_num;
|
|
|
+ NVIC_DisableIRQ(USB0_IRQn);
|
|
|
}
|
|
|
|
|
|
void dcd_set_address(uint8_t rhport, uint8_t dev_addr)
|
|
|
@@ -153,19 +162,15 @@ void dcd_set_address(uint8_t rhport, uint8_t dev_addr)
|
|
|
LPC_USB->DEVCMDSTAT |= dev_addr;
|
|
|
}
|
|
|
|
|
|
-void dcd_init(uint8_t rhport)
|
|
|
+void dcd_set_config(uint8_t rhport, uint8_t config_num)
|
|
|
{
|
|
|
(void) rhport;
|
|
|
+ (void) config_num;
|
|
|
+}
|
|
|
|
|
|
- LPC_USB->EPLISTSTART = (uint32_t) _dcd.ep;
|
|
|
- LPC_USB->DATABUFSTART = SRAM_REGION;
|
|
|
-
|
|
|
- LPC_USB->INTSTAT = LPC_USB->INTSTAT; // clear all pending interrupt
|
|
|
- LPC_USB->INTEN = INT_DEVICE_STATUS_MASK;
|
|
|
- LPC_USB->DEVCMDSTAT |= CMDSTAT_DEVICE_ENABLE_MASK | CMDSTAT_DEVICE_CONNECT_MASK |
|
|
|
- CMDSTAT_RESET_CHANGE_MASK | CMDSTAT_CONNECT_CHANGE_MASK | CMDSTAT_SUSPEND_CHANGE_MASK;
|
|
|
-
|
|
|
- NVIC_EnableIRQ(USB0_IRQn);
|
|
|
+void dcd_remote_wakeup(uint8_t rhport)
|
|
|
+{
|
|
|
+ (void) rhport;
|
|
|
}
|
|
|
|
|
|
//--------------------------------------------------------------------+
|