![]() |
LPCOpen Platform
LPCOpen Platform for NXP LPC Microcontrollers
|
Modules | |
Enhanced Host Controller Interface Driver | |
Macros | |
#define | HCD_ENDPOINT_MAXPACKET_XFER_LEN 0xFFEEFFEE |
#define | YES 1 |
#define | NO 0 |
#define | HCD_MAX_ENDPOINT 8 /* Maximum number of endpoints */ |
#define | HC_RESET_TIMEOUT 10 /* in microseconds */ |
#define | TRANSFER_TIMEOUT_MS 1000 |
#define | PORT_RESET_PERIOD_MS 100 |
#define | INTERRUPT_LIST_ENABLE YES /* Int transfer enable */ |
#define | ISO_LIST_ENABLE YES /* ISO transfer enable */ |
#define | hcd_printf(...) |
#define | assert_status_ok_message(...) |
#define | ASSERT_STATUS_OK_MESSAGE(sts, message) |
#define | ASSERT_STATUS_OK(sts) ASSERT_STATUS_OK_MESSAGE(sts, NULL) |
Functions | |
HCD_STATUS | HcdInitDriver (uint8_t HostID) |
HCD_STATUS | HcdDeInitDriver (uint8_t HostID) |
void | HcdIrqHandler (uint8_t HostID) |
HCD_STATUS | HcdRhPortReset (uint8_t HostID, uint8_t PortNum) |
HCD_STATUS | HcdRhPortEnable (uint8_t HostID, uint8_t PortNum) |
HCD_STATUS | HcdRhPortDisable (uint8_t HostID, uint8_t PortNum) |
HCD_STATUS | HcdGetDeviceSpeed (uint8_t HostID, uint8_t PortNum, HCD_USB_SPEED *DeviceSpeed) |
uint32_t | HcdGetFrameNumber (uint8_t HostID) |
HCD_STATUS | HcdOpenPipe (uint8_t HostID, uint8_t DeviceAddr, HCD_USB_SPEED DeviceSpeed, uint8_t EndpointNo, HCD_TRANSFER_TYPE TransferType, HCD_TRANSFER_DIR TransferDir, uint16_t MaxPacketSize, uint8_t Interval, uint8_t Mult, uint8_t HSHubDevAddr, uint8_t HSHubPortNum, uint32_t *const PipeHandle) |
HCD_STATUS | HcdClosePipe (uint32_t PipeHandle) |
HCD_STATUS | HcdCancelTransfer (uint32_t PipeHandle) |
HCD_STATUS | HcdClearEndpointHalt (uint32_t PipeHandle) |
HCD_STATUS | HcdControlTransfer (uint32_t PipeHandle, const USB_Request_Header_t *const pDeviceRequest, uint8_t *const buffer) |
HCD_STATUS | HcdDataTransfer (uint32_t PipeHandle, uint8_t *const buffer, uint32_t const length, uint16_t *const pActualTransferred) |
HCD_STATUS | HcdGetPipeStatus (uint32_t PipeHandle) |
#define ASSERT_STATUS_OK | ( | sts | ) | ASSERT_STATUS_OK_MESSAGE(sts, NULL) |
#define ASSERT_STATUS_OK_MESSAGE | ( | sts, | |
message | |||
) |
enum HCD_STATUS |
enum HCD_TRANSFER_DIR |
enum HCD_TRANSFER_TYPE |
enum HCD_USB_SPEED |
HCD_STATUS HcdCancelTransfer | ( | uint32_t | PipeHandle | ) |
HCD_STATUS HcdClearEndpointHalt | ( | uint32_t | PipeHandle | ) |
HCD_STATUS HcdClosePipe | ( | uint32_t | PipeHandle | ) |
HCD_STATUS HcdControlTransfer | ( | uint32_t | PipeHandle, |
const USB_Request_Header_t *const | pDeviceRequest, | ||
uint8_t *const | buffer | ||
) |
HCD_STATUS HcdDataTransfer | ( | uint32_t | PipeHandle, |
uint8_t *const | buffer, | ||
uint32_t const | length, | ||
uint16_t *const | pActualTransferred | ||
) |
HCD_STATUS HcdDeInitDriver | ( | uint8_t | HostID | ) |
HCD_STATUS HcdGetDeviceSpeed | ( | uint8_t | HostID, |
uint8_t | PortNum, | ||
HCD_USB_SPEED * | DeviceSpeed | ||
) |
uint32_t HcdGetFrameNumber | ( | uint8_t | HostID | ) |
HCD_STATUS HcdGetPipeStatus | ( | uint32_t | PipeHandle | ) |
HCD_STATUS HcdInitDriver | ( | uint8_t | HostID | ) |
void HcdIrqHandler | ( | uint8_t | HostID | ) |
HCD_STATUS HcdOpenPipe | ( | uint8_t | HostID, |
uint8_t | DeviceAddr, | ||
HCD_USB_SPEED | DeviceSpeed, | ||
uint8_t | EndpointNo, | ||
HCD_TRANSFER_TYPE | TransferType, | ||
HCD_TRANSFER_DIR | TransferDir, | ||
uint16_t | MaxPacketSize, | ||
uint8_t | Interval, | ||
uint8_t | Mult, | ||
uint8_t | HSHubDevAddr, | ||
uint8_t | HSHubPortNum, | ||
uint32_t *const | PipeHandle | ||
) |
HCD_STATUS HcdRhPortDisable | ( | uint8_t | HostID, |
uint8_t | PortNum | ||
) |
HCD_STATUS HcdRhPortEnable | ( | uint8_t | HostID, |
uint8_t | PortNum | ||
) |
HCD_STATUS HcdRhPortReset | ( | uint8_t | HostID, |
uint8_t | PortNum | ||
) |