44e7b1dd2d1fa90beb3a1f9dfbb6d3e72bd43803
[fw/stlink] / example / stm32f4 / STM32_USB_Device_Library / Core / inc / usbd_usr.h
1 /**
2   ******************************************************************************
3   * @file    usbd_usr.h
4   * @author  MCD Application Team
5   * @version V1.0.0
6   * @date    22-July-2011
7   * @brief   Header file for usbd_usr.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_USR_H__
24 #define __USBD_USR_H__
25
26 /* Includes ------------------------------------------------------------------*/
27 #include "usbd_core.h"
28
29
30 /** @addtogroup USBD_USER
31   * @{
32   */
33
34 /** @addtogroup USBD_MSC_DEMO_USER_CALLBACKS
35   * @{
36   */
37
38 /** @defgroup USBD_USR
39   * @brief This file is the Header file for usbd_usr.c
40   * @{
41   */ 
42
43
44 /** @defgroup USBD_USR_Exported_Types
45   * @{
46   */ 
47
48 extern  USBD_Usr_cb_TypeDef USR_cb;
49 extern  USBD_Usr_cb_TypeDef USR_FS_cb;
50 extern  USBD_Usr_cb_TypeDef USR_HS_cb;
51
52
53
54 /**
55   * @}
56   */ 
57
58
59
60 /** @defgroup USBD_USR_Exported_Defines
61   * @{
62   */ 
63
64 /**
65   * @}
66   */ 
67
68 /** @defgroup USBD_USR_Exported_Macros
69   * @{
70   */ 
71 /**
72   * @}
73   */ 
74
75 /** @defgroup USBD_USR_Exported_Variables
76   * @{
77   */ 
78
79 void     USBD_USR_Init(void);
80 void     USBD_USR_DeviceReset (uint8_t speed);
81 void     USBD_USR_DeviceConfigured (void);
82 void     USBD_USR_DeviceSuspended(void);
83 void     USBD_USR_DeviceResumed(void);
84
85 void     USBD_USR_DeviceConnected(void);
86 void     USBD_USR_DeviceDisconnected(void); 
87
88 void     USBD_USR_FS_Init(void);
89 void     USBD_USR_FS_DeviceReset (uint8_t speed);
90 void     USBD_USR_FS_DeviceConfigured (void);
91 void     USBD_USR_FS_DeviceSuspended(void);
92 void     USBD_USR_FS_DeviceResumed(void);
93
94 void     USBD_USR_FS_DeviceConnected(void);
95 void     USBD_USR_FS_DeviceDisconnected(void);  
96
97 void     USBD_USR_HS_Init(void);
98 void     USBD_USR_HS_DeviceReset (uint8_t speed);
99 void     USBD_USR_HS_DeviceConfigured (void);
100 void     USBD_USR_HS_DeviceSuspended(void);
101 void     USBD_USR_HS_DeviceResumed(void);
102
103 void     USBD_USR_HS_DeviceConnected(void);
104 void     USBD_USR_HS_DeviceDisconnected(void);  
105
106 /**
107   * @}
108   */ 
109
110 /** @defgroup USBD_USR_Exported_FunctionsPrototype
111   * @{
112   */ 
113 /**
114   * @}
115   */ 
116
117 #endif /*__USBD_USR_H__*/
118
119 /**
120   * @}
121   */ 
122
123 /**
124   * @}
125   */ 
126
127 /**
128   * @}
129   */ 
130
131 /******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/
132
133
134
135