Merge branch 'tmaster' into future
[fw/stlink] / example / stm32f4 / STM32_USB_Device_Library / Core / inc / usbd_core.h
1 /**
2   ******************************************************************************
3   * @file    usbd_core.h
4   * @author  MCD Application Team
5   * @version V1.0.0
6   * @date    22-July-2011
7   * @brief   Header file for usbd_core.c
8   ******************************************************************************
9   * @attention  
10   *
11   * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
12   * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
13   * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
14   * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
15   * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
16   * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
17   *
18   * <h2><center>&copy; COPYRIGHT 2011 STMicroelectronics</center></h2>
19   ******************************************************************************
20   */ 
21
22 /* Define to prevent recursive inclusion -------------------------------------*/
23 #ifndef __USBD_CORE_H
24 #define __USBD_CORE_H
25
26 /* Includes ------------------------------------------------------------------*/
27 #include "usb_dcd.h"
28 #include "usbd_def.h"
29 #include "usbd_conf.h"
30
31 /** @addtogroup STM32_USB_OTG_DEVICE_LIBRARY
32   * @{
33   */
34   
35 /** @defgroup USBD_CORE
36   * @brief This file is the Header file for usbd_core.c file
37   * @{
38   */ 
39
40
41 /** @defgroup USBD_CORE_Exported_Defines
42   * @{
43   */ 
44
45 typedef enum {
46   USBD_OK   = 0,
47   USBD_BUSY,
48   USBD_FAIL,
49 }USBD_Status;
50 /**
51   * @}
52   */ 
53
54
55 /** @defgroup USBD_CORE_Exported_TypesDefinitions
56   * @{
57   */
58  
59
60 /**
61   * @}
62   */ 
63
64
65
66 /** @defgroup USBD_CORE_Exported_Macros
67   * @{
68   */ 
69
70 /**
71   * @}
72   */ 
73
74 /** @defgroup USBD_CORE_Exported_Variables
75   * @{
76   */ 
77
78 /**
79   * @}
80   */ 
81
82 /** @defgroup USBD_CORE_Exported_FunctionsPrototype
83   * @{
84   */ 
85 void USBD_Init(USB_OTG_CORE_HANDLE *pdev,
86                USB_OTG_CORE_ID_TypeDef coreID, 
87                USBD_DEVICE *pDevice,                  
88                USBD_Class_cb_TypeDef *class_cb, 
89                USBD_Usr_cb_TypeDef *usr_cb);
90
91 USBD_Status USBD_DeInit(USB_OTG_CORE_HANDLE *pdev);
92
93 USBD_Status USBD_ClrCfg(USB_OTG_CORE_HANDLE  *pdev, uint8_t cfgidx);
94
95 USBD_Status USBD_SetCfg(USB_OTG_CORE_HANDLE  *pdev, uint8_t cfgidx);
96
97 /**
98   * @}
99   */ 
100
101 #endif /* __USBD_CORE_H */
102
103 /**
104   * @}
105   */ 
106
107 /**
108 * @}
109 */ 
110
111 /******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/
112
113
114