USB CDC library for MBED on STM32

Dependents:   PushToGo-F429

Committer:
caoyuan9642
Date:
Sun Sep 09 19:03:18 2018 +0000
Revision:
0:7cf972f622d3
usb

Who changed what in which revision?

UserRevisionLine numberNew contents of line
caoyuan9642 0:7cf972f622d3 1 /**
caoyuan9642 0:7cf972f622d3 2 ******************************************************************************
caoyuan9642 0:7cf972f622d3 3 * @file usbd_req.h
caoyuan9642 0:7cf972f622d3 4 * @author MCD Application Team
caoyuan9642 0:7cf972f622d3 5 * @version V2.4.2
caoyuan9642 0:7cf972f622d3 6 * @date 11-December-2015
caoyuan9642 0:7cf972f622d3 7 * @brief Header file for the usbd_req.c file
caoyuan9642 0:7cf972f622d3 8 ******************************************************************************
caoyuan9642 0:7cf972f622d3 9 * @attention
caoyuan9642 0:7cf972f622d3 10 *
caoyuan9642 0:7cf972f622d3 11 * <h2><center>&copy; COPYRIGHT 2015 STMicroelectronics</center></h2>
caoyuan9642 0:7cf972f622d3 12 *
caoyuan9642 0:7cf972f622d3 13 * Licensed under MCD-ST Liberty SW License Agreement V2, (the "License");
caoyuan9642 0:7cf972f622d3 14 * You may not use this file except in compliance with the License.
caoyuan9642 0:7cf972f622d3 15 * You may obtain a copy of the License at:
caoyuan9642 0:7cf972f622d3 16 *
caoyuan9642 0:7cf972f622d3 17 * http://www.st.com/software_license_agreement_liberty_v2
caoyuan9642 0:7cf972f622d3 18 *
caoyuan9642 0:7cf972f622d3 19 * Unless required by applicable law or agreed to in writing, software
caoyuan9642 0:7cf972f622d3 20 * distributed under the License is distributed on an "AS IS" BASIS,
caoyuan9642 0:7cf972f622d3 21 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
caoyuan9642 0:7cf972f622d3 22 * See the License for the specific language governing permissions and
caoyuan9642 0:7cf972f622d3 23 * limitations under the License.
caoyuan9642 0:7cf972f622d3 24 *
caoyuan9642 0:7cf972f622d3 25 ******************************************************************************
caoyuan9642 0:7cf972f622d3 26 */
caoyuan9642 0:7cf972f622d3 27
caoyuan9642 0:7cf972f622d3 28 /* Define to prevent recursive inclusion -------------------------------------*/
caoyuan9642 0:7cf972f622d3 29 #ifndef __USB_REQUEST_H
caoyuan9642 0:7cf972f622d3 30 #define __USB_REQUEST_H
caoyuan9642 0:7cf972f622d3 31
caoyuan9642 0:7cf972f622d3 32 #ifdef __cplusplus
caoyuan9642 0:7cf972f622d3 33 extern "C" {
caoyuan9642 0:7cf972f622d3 34 #endif
caoyuan9642 0:7cf972f622d3 35
caoyuan9642 0:7cf972f622d3 36 /* Includes ------------------------------------------------------------------*/
caoyuan9642 0:7cf972f622d3 37 #include "usbd_def.h"
caoyuan9642 0:7cf972f622d3 38
caoyuan9642 0:7cf972f622d3 39
caoyuan9642 0:7cf972f622d3 40 /** @addtogroup STM32_USB_DEVICE_LIBRARY
caoyuan9642 0:7cf972f622d3 41 * @{
caoyuan9642 0:7cf972f622d3 42 */
caoyuan9642 0:7cf972f622d3 43
caoyuan9642 0:7cf972f622d3 44 /** @defgroup USBD_REQ
caoyuan9642 0:7cf972f622d3 45 * @brief header file for the usbd_req.c file
caoyuan9642 0:7cf972f622d3 46 * @{
caoyuan9642 0:7cf972f622d3 47 */
caoyuan9642 0:7cf972f622d3 48
caoyuan9642 0:7cf972f622d3 49 /** @defgroup USBD_REQ_Exported_Defines
caoyuan9642 0:7cf972f622d3 50 * @{
caoyuan9642 0:7cf972f622d3 51 */
caoyuan9642 0:7cf972f622d3 52 /**
caoyuan9642 0:7cf972f622d3 53 * @}
caoyuan9642 0:7cf972f622d3 54 */
caoyuan9642 0:7cf972f622d3 55
caoyuan9642 0:7cf972f622d3 56
caoyuan9642 0:7cf972f622d3 57 /** @defgroup USBD_REQ_Exported_Types
caoyuan9642 0:7cf972f622d3 58 * @{
caoyuan9642 0:7cf972f622d3 59 */
caoyuan9642 0:7cf972f622d3 60 /**
caoyuan9642 0:7cf972f622d3 61 * @}
caoyuan9642 0:7cf972f622d3 62 */
caoyuan9642 0:7cf972f622d3 63
caoyuan9642 0:7cf972f622d3 64
caoyuan9642 0:7cf972f622d3 65
caoyuan9642 0:7cf972f622d3 66 /** @defgroup USBD_REQ_Exported_Macros
caoyuan9642 0:7cf972f622d3 67 * @{
caoyuan9642 0:7cf972f622d3 68 */
caoyuan9642 0:7cf972f622d3 69 /**
caoyuan9642 0:7cf972f622d3 70 * @}
caoyuan9642 0:7cf972f622d3 71 */
caoyuan9642 0:7cf972f622d3 72
caoyuan9642 0:7cf972f622d3 73 /** @defgroup USBD_REQ_Exported_Variables
caoyuan9642 0:7cf972f622d3 74 * @{
caoyuan9642 0:7cf972f622d3 75 */
caoyuan9642 0:7cf972f622d3 76 /**
caoyuan9642 0:7cf972f622d3 77 * @}
caoyuan9642 0:7cf972f622d3 78 */
caoyuan9642 0:7cf972f622d3 79
caoyuan9642 0:7cf972f622d3 80 /** @defgroup USBD_REQ_Exported_FunctionsPrototype
caoyuan9642 0:7cf972f622d3 81 * @{
caoyuan9642 0:7cf972f622d3 82 */
caoyuan9642 0:7cf972f622d3 83
caoyuan9642 0:7cf972f622d3 84 USBD_StatusTypeDef USBD_StdDevReq (USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req);
caoyuan9642 0:7cf972f622d3 85 USBD_StatusTypeDef USBD_StdItfReq (USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req);
caoyuan9642 0:7cf972f622d3 86 USBD_StatusTypeDef USBD_StdEPReq (USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req);
caoyuan9642 0:7cf972f622d3 87
caoyuan9642 0:7cf972f622d3 88
caoyuan9642 0:7cf972f622d3 89 void USBD_CtlError (USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req);
caoyuan9642 0:7cf972f622d3 90
caoyuan9642 0:7cf972f622d3 91 void USBD_ParseSetupRequest (USBD_SetupReqTypedef *req, uint8_t *pdata);
caoyuan9642 0:7cf972f622d3 92
caoyuan9642 0:7cf972f622d3 93 void USBD_GetString (uint8_t *desc, uint8_t *unicode, uint16_t *len);
caoyuan9642 0:7cf972f622d3 94 /**
caoyuan9642 0:7cf972f622d3 95 * @}
caoyuan9642 0:7cf972f622d3 96 */
caoyuan9642 0:7cf972f622d3 97
caoyuan9642 0:7cf972f622d3 98 #ifdef __cplusplus
caoyuan9642 0:7cf972f622d3 99 }
caoyuan9642 0:7cf972f622d3 100 #endif
caoyuan9642 0:7cf972f622d3 101
caoyuan9642 0:7cf972f622d3 102 #endif /* __USB_REQUEST_H */
caoyuan9642 0:7cf972f622d3 103
caoyuan9642 0:7cf972f622d3 104 /**
caoyuan9642 0:7cf972f622d3 105 * @}
caoyuan9642 0:7cf972f622d3 106 */
caoyuan9642 0:7cf972f622d3 107
caoyuan9642 0:7cf972f622d3 108 /**
caoyuan9642 0:7cf972f622d3 109 * @}
caoyuan9642 0:7cf972f622d3 110 */
caoyuan9642 0:7cf972f622d3 111
caoyuan9642 0:7cf972f622d3 112
caoyuan9642 0:7cf972f622d3 113 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
caoyuan9642 0:7cf972f622d3 114