GD32F1x0: USB/GD32_USB_Device_Library/Core/inc/usbd_core.h Source File

GD32F1x0

usbd_core.h
Go to the documentation of this file.
1 
11 /* Define to prevent recursive inclusion -------------------------------------*/
12 #ifndef __GD32F1X0_USBD_CORE_H
13 #define __GD32F1X0_USBD_CORE_H
14 
15 /* Includes ------------------------------------------------------------------*/
16 #include "usb_core.h"
17 #include "usb_int.h"
18 #include "usb_hwp.h"
19 #include "usbd_enum.h"
20 
40 typedef enum
41 {
42  USBD_OK = 0,
43  USBD_BUSY,
44  USBD_FAIL,
45 }
47 
55 void USBD_Init(USB_DEVICE_HANDLE *pudev,
56  USBD_Desc_cb_TypeDef *device_desc,
57  USBD_Class_cb_TypeDef *class_cb,
58  USBD_User_cb_TypeDef *user_cb);
59 
60 void USBD_Connect (USB_DEVICE_HANDLE *pudev);
62 
63 uint8_t USBD_SetupStage (USB_DEVICE_HANDLE *pudev);
64 uint8_t USBD_DataOutStage (USB_DEVICE_HANDLE *pudev, uint8_t EpID);
65 uint8_t USBD_DataInStage (USB_DEVICE_HANDLE *pudev, uint8_t EpID);
66 
68 USBD_Status USBD_ClrCfg (USB_DEVICE_HANDLE *pudev, uint8_t ConfigIndex);
69 USBD_Status USBD_SetCfg (USB_DEVICE_HANDLE *pudev, uint8_t ConfigIndex);
70 
75 #endif /* __GD32F1X0_USBD_CORE_H */
76 
89 /************************ (C) COPYRIGHT 2014 GIGADEVICE *****END OF FILE****/
USB device class callback type define.
Definition: usb_core.h:153
void USBD_Init(USB_DEVICE_HANDLE *pudev, USBD_Desc_cb_TypeDef *device_desc, USBD_Class_cb_TypeDef *class_cb, USBD_User_cb_TypeDef *user_cb)
Initialize usb device stack.
Definition: usbd_core.c:64
uint8_t USBD_SetupStage(USB_DEVICE_HANDLE *pudev)
Usb setup stage processing.
Definition: usbd_core.c:109
uint8_t USBD_DataInStage(USB_DEVICE_HANDLE *pudev, uint8_t EpID)
Data in stage processing.
Definition: usbd_core.c:197
USB device descriptor callback type define.
Definition: usb_core.h:135
USBD_Status USBD_DeInit(USB_DEVICE_HANDLE *pudev)
De-Initialize USB device stack.
Definition: usbd_core.c:99
void USBD_Disconnect(USB_DEVICE_HANDLE *pudev)
Configure usb device to be unconnected.
Definition: usbd_core.c:49
USB device interrupt management header file.
USBD_Status USBD_SetCfg(USB_DEVICE_HANDLE *pudev, uint8_t ConfigIndex)
Device configuration and interface setting.
Definition: usbd_core.c:269
USBD_Status
USB device operation status.
Definition: usbd_core.h:40
Device Driver Header file.
uint8_t USBD_DataOutStage(USB_DEVICE_HANDLE *pudev, uint8_t EpID)
Data out stage processing.
Definition: usbd_core.c:145
void USBD_Connect(USB_DEVICE_HANDLE *pudev)
Configure usb device to be connected.
Definition: usbd_core.c:38
Hardware platform configuration header file.
USB enumeration function prototypes.
USB user callback type define.
Definition: usb_core.h:179
USBD_Status USBD_ClrCfg(USB_DEVICE_HANDLE *pudev, uint8_t ConfigIndex)
Clear current configuration.
Definition: usbd_core.c:287
Generated by   doxygen 1.8.10