75 typedef struct USBD_HW_API {
351 uint32_t (*ReadReqEP)(
USBD_HANDLE_T hUsb, uint32_t EPNum, uint8_t *pData, uint32_t len);
365 uint32_t (*ReadSetupPkt)(
USBD_HANDLE_T hUsb, uint32_t EPNum, uint32_t *pData);
380 uint32_t (*WriteEP)(
USBD_HANDLE_T hUsb, uint32_t EPNum, uint8_t *pData, uint32_t cnt);
433 extern void hwUSB_ForceFullSpeed (
USBD_HANDLE_T hUsb, uint32_t con);
435 extern void hwUSB_WakeUpCfg(
USBD_HANDLE_T hUsb, uint32_t cfg);
437 extern void hwUSB_SetAddress(
USBD_HANDLE_T hUsb, uint32_t adr);
439 extern void hwUSB_Configure(
USBD_HANDLE_T hUsb, uint32_t cfg);
441 extern void hwUSB_ConfigEP(
USBD_HANDLE_T hUsb, USB_ENDPOINT_DESCRIPTOR *pEPD);
443 extern void hwUSB_DirCtrlEP(
USBD_HANDLE_T hUsb, uint32_t dir);
445 extern void hwUSB_EnableEP(
USBD_HANDLE_T hUsb, uint32_t EPNum);
447 extern void hwUSB_DisableEP(
USBD_HANDLE_T hUsb, uint32_t EPNum);
449 extern void hwUSB_ResetEP(
USBD_HANDLE_T hUsb, uint32_t EPNum);
451 extern void hwUSB_SetStallEP(
USBD_HANDLE_T hUsb, uint32_t EPNum);
453 extern void hwUSB_ClrStallEP(
USBD_HANDLE_T hUsb, uint32_t EPNum);
457 extern uint32_t hwUSB_ReadEP(
USBD_HANDLE_T hUsb, uint32_t EPNum, uint8_t *pData);
459 extern uint32_t hwUSB_ReadReqEP(
USBD_HANDLE_T hUsb, uint32_t EPNum, uint8_t *pData, uint32_t len);
461 extern uint32_t hwUSB_ReadSetupPkt(
USBD_HANDLE_T hUsb, uint32_t, uint32_t *);
463 extern uint32_t hwUSB_WriteEP(
USBD_HANDLE_T hUsb, uint32_t EPNum, uint8_t *pData, uint32_t cnt);
ErrorCode_t
Definition: error.h:38
ROM API for USB device stack.
USBD_EVENT_T
Definition: mw_usbd_hw.h:48
Definition: mw_usbd_hw.h:56
Definition: mw_usbd_hw.h:49
Definition: mw_usbd_hw.h:57
Definition: mw_usbd_hw.h:58
Definition: mw_usbd_hw.h:50
Definition: mw_usbd_hw.h:61
USB descriptors data structure.
Definition: mw_usbd_core.h:119
Definition: mw_usbd_hw.h:62
Error code returned by Boot ROM drivers/library functions.This file contains unified error codes to b...
Definition: mw_usbd_hw.h:65
Definition: mw_usbd_hw.h:53
Definition: mw_usbd_hw.h:51
Definition: mw_usbd_hw.h:63
Definition: mw_usbd_hw.h:60
Common definitions and declarations for the USB stack.
Definition: mw_usbd_hw.h:59
Definition: mw_usbd_hw.h:52
Definition: mw_usbd_hw.h:64
Definition: mw_usbd_hw.h:54
void * USBD_HANDLE_T
Definition: mw_usbd.h:704
USB device stack initialization parameter data structure.
Definition: mw_usbd_core.h:151
Hardware API functions structure.This module exposes functions which interact directly with USB devic...
Definition: mw_usbd_hw.h:75
Definition: mw_usbd_hw.h:55