USB Controller
// Handle a short packet.
//
...
}
else if((g_ui32Flags & EP1_DMA_OUT_PEND) &&
(ROM_uDMAChannelModeGet(UDMA_CHANNEL_USBEP1RX) == UDMA_MODE_STOP))
{
//
// Handle the uDMA complete case.
//
...
//
// Restart receive uDMA if desired.
//
...
}
24.3 Functions
Functions
void ROM_UpdateUSB (uint8_t ∗pui8USBBootROMInfo)
uint32_t ROM_USBDevAddrGet (uint32_t ui32Base)
void ROM_USBDevAddrSet (uint32_t ui32Base, uint32_t ui32Address)
void ROM_USBDevConnect (uint32_t ui32Base)
void ROM_USBDevDisconnect (uint32_t ui32Base)
void ROM_USBDevEndpointConfigGet (uint32_t ui32Base, uint32_t ui32Endpoint, uint32_t
∗pui32MaxPacketSize, uint32_t ∗pui32Flags)
void ROM_USBDevEndpointConfigSet (uint32_t ui32Base, uint32_t ui32Endpoint, uint32_t
ui32MaxPacketSize, uint32_t ui32Flags)
void ROM_USBDevEndpointDataAck (uint32_t ui32Base, uint32_t ui32Endpoint, bool bIsLast-
Packet)
void ROM_USBDevEndpointStall (uint32_t ui32Base, uint32_t ui32Endpoint, uint32_t
ui32Flags)
void ROM_USBDevEndpointStallClear (uint32_t ui32Base, uint32_t ui32Endpoint, uint32_t
ui32Flags)
void ROM_USBDevEndpointStatusClear (uint32_t ui32Base, uint32_t ui32Endpoint, uint32_t
ui32Flags)
void ROM_USBDevMode (uint32_t ui32Base)
uint32_t ROM_USBEndpointDataAvail (uint32_t ui32Base, uint32_t ui32Endpoint)
int32_t ROM_USBEndpointDataGet (uint32_t ui32Base, uint32_t ui32Endpoint, uint8_t
∗pui8Data, uint32_t ∗pui32Size)
int32_t ROM_USBEndpointDataPut (uint32_t ui32Base, uint32_t ui32Endpoint, uint8_t
∗pui8Data, uint32_t ui32Size)
int32_t ROM_USBEndpointDataSend (uint32_t ui32Base, uint32_t ui32Endpoint, uint32_t
ui32TransType)
void ROM_USBEndpointDataToggleClear (uint32_t ui32Base, uint32_t ui32Endpoint, uint32_t
ui32Flags)
void ROM_USBEndpointDMAChannel (uint32_t ui32Base, uint32_t ui32Endpoint, uint32_t
ui32Channel)
302 April 8, 2013