1 /**
2   ******************************************************************************
3   * @file    usbd_ioreq.h
4   * @author  MCD Application Team
5   * @version V2.4.2
6   * @date    11-December-2015
7   * @brief   Header file for the usbd_ioreq.c file
8   ******************************************************************************
9   * @attention
10   *
11   * <h2><center>&copy; COPYRIGHT 2015 STMicroelectronics</center></h2>
12   *
13   * Licensed under MCD-ST Liberty SW License Agreement V2, (the "License");
14   * You may not use this file except in compliance with the License.
15   * You may obtain a copy of the License at:
16   *
17   *        http://www.st.com/software_license_agreement_liberty_v2
18   *
19   * Unless required by applicable law or agreed to in writing, software
20   * distributed under the License is distributed on an "AS IS" BASIS,
21   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
22   * See the License for the specific language governing permissions and
23   * limitations under the License.
24   *
25   ******************************************************************************
26   */
27 
28 /* Define to prevent recursive inclusion -------------------------------------*/
29 #ifndef __USBD_IOREQ_H
30 #define __USBD_IOREQ_H
31 
32 #ifdef __cplusplus
33  extern "C" {
34 #endif
35 
36 /* Includes ------------------------------------------------------------------*/
37 #include  "usbd_def.h"
38 #include  "usbd_core.h"
39 
40 /** @addtogroup STM32_USB_DEVICE_LIBRARY
41   * @{
42   */
43 
44 /** @defgroup USBD_IOREQ
45   * @brief header file for the usbd_ioreq.c file
46   * @{
47   */
48 
49 /** @defgroup USBD_IOREQ_Exported_Defines
50   * @{
51   */
52 /**
53   * @}
54   */
55 
56 
57 /** @defgroup USBD_IOREQ_Exported_Types
58   * @{
59   */
60 
61 
62 /**
63   * @}
64   */
65 
66 
67 
68 /** @defgroup USBD_IOREQ_Exported_Macros
69   * @{
70   */
71 
72 /**
73   * @}
74   */
75 
76 /** @defgroup USBD_IOREQ_Exported_Variables
77   * @{
78   */
79 
80 /**
81   * @}
82   */
83 
84 /** @defgroup USBD_IOREQ_Exported_FunctionsPrototype
85   * @{
86   */
87 
88 USBD_StatusTypeDef  USBD_CtlSendData (USBD_HandleTypeDef  *pdev,
89                                uint8_t *buf,
90                                uint16_t len);
91 
92 USBD_StatusTypeDef  USBD_CtlContinueSendData (USBD_HandleTypeDef  *pdev,
93                                uint8_t *pbuf,
94                                uint16_t len);
95 
96 USBD_StatusTypeDef USBD_CtlPrepareRx (USBD_HandleTypeDef  *pdev,
97                                uint8_t *pbuf,
98                                uint16_t len);
99 
100 USBD_StatusTypeDef  USBD_CtlContinueRx (USBD_HandleTypeDef  *pdev,
101                               uint8_t *pbuf,
102                               uint16_t len);
103 
104 USBD_StatusTypeDef  USBD_CtlSendStatus (USBD_HandleTypeDef  *pdev);
105 
106 USBD_StatusTypeDef  USBD_CtlReceiveStatus (USBD_HandleTypeDef  *pdev);
107 
108 uint16_t  USBD_GetRxCount (USBD_HandleTypeDef  *pdev ,
109                            uint8_t epnum);
110 
111 /**
112   * @}
113   */
114 
115 #ifdef __cplusplus
116 }
117 #endif
118 
119 #endif /* __USBD_IOREQ_H */
120 
121 /**
122   * @}
123   */
124 
125 /**
126 * @}
127 */
128 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
129