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_ioreq.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_ioreq.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 __USBD_IOREQ_H
caoyuan9642 0:7cf972f622d3 30 #define __USBD_IOREQ_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 #include "usbd_core.h"
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_IOREQ
caoyuan9642 0:7cf972f622d3 45 * @brief header file for the usbd_ioreq.c file
caoyuan9642 0:7cf972f622d3 46 * @{
caoyuan9642 0:7cf972f622d3 47 */
caoyuan9642 0:7cf972f622d3 48
caoyuan9642 0:7cf972f622d3 49 /** @defgroup USBD_IOREQ_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_IOREQ_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
caoyuan9642 0:7cf972f622d3 67
caoyuan9642 0:7cf972f622d3 68 /** @defgroup USBD_IOREQ_Exported_Macros
caoyuan9642 0:7cf972f622d3 69 * @{
caoyuan9642 0:7cf972f622d3 70 */
caoyuan9642 0:7cf972f622d3 71
caoyuan9642 0:7cf972f622d3 72 /**
caoyuan9642 0:7cf972f622d3 73 * @}
caoyuan9642 0:7cf972f622d3 74 */
caoyuan9642 0:7cf972f622d3 75
caoyuan9642 0:7cf972f622d3 76 /** @defgroup USBD_IOREQ_Exported_Variables
caoyuan9642 0:7cf972f622d3 77 * @{
caoyuan9642 0:7cf972f622d3 78 */
caoyuan9642 0:7cf972f622d3 79
caoyuan9642 0:7cf972f622d3 80 /**
caoyuan9642 0:7cf972f622d3 81 * @}
caoyuan9642 0:7cf972f622d3 82 */
caoyuan9642 0:7cf972f622d3 83
caoyuan9642 0:7cf972f622d3 84 /** @defgroup USBD_IOREQ_Exported_FunctionsPrototype
caoyuan9642 0:7cf972f622d3 85 * @{
caoyuan9642 0:7cf972f622d3 86 */
caoyuan9642 0:7cf972f622d3 87
caoyuan9642 0:7cf972f622d3 88 USBD_StatusTypeDef USBD_CtlSendData (USBD_HandleTypeDef *pdev,
caoyuan9642 0:7cf972f622d3 89 uint8_t *buf,
caoyuan9642 0:7cf972f622d3 90 uint16_t len);
caoyuan9642 0:7cf972f622d3 91
caoyuan9642 0:7cf972f622d3 92 USBD_StatusTypeDef USBD_CtlContinueSendData (USBD_HandleTypeDef *pdev,
caoyuan9642 0:7cf972f622d3 93 uint8_t *pbuf,
caoyuan9642 0:7cf972f622d3 94 uint16_t len);
caoyuan9642 0:7cf972f622d3 95
caoyuan9642 0:7cf972f622d3 96 USBD_StatusTypeDef USBD_CtlPrepareRx (USBD_HandleTypeDef *pdev,
caoyuan9642 0:7cf972f622d3 97 uint8_t *pbuf,
caoyuan9642 0:7cf972f622d3 98 uint16_t len);
caoyuan9642 0:7cf972f622d3 99
caoyuan9642 0:7cf972f622d3 100 USBD_StatusTypeDef USBD_CtlContinueRx (USBD_HandleTypeDef *pdev,
caoyuan9642 0:7cf972f622d3 101 uint8_t *pbuf,
caoyuan9642 0:7cf972f622d3 102 uint16_t len);
caoyuan9642 0:7cf972f622d3 103
caoyuan9642 0:7cf972f622d3 104 USBD_StatusTypeDef USBD_CtlSendStatus (USBD_HandleTypeDef *pdev);
caoyuan9642 0:7cf972f622d3 105
caoyuan9642 0:7cf972f622d3 106 USBD_StatusTypeDef USBD_CtlReceiveStatus (USBD_HandleTypeDef *pdev);
caoyuan9642 0:7cf972f622d3 107
caoyuan9642 0:7cf972f622d3 108 uint16_t USBD_GetRxCount (USBD_HandleTypeDef *pdev ,
caoyuan9642 0:7cf972f622d3 109 uint8_t epnum);
caoyuan9642 0:7cf972f622d3 110
caoyuan9642 0:7cf972f622d3 111 /**
caoyuan9642 0:7cf972f622d3 112 * @}
caoyuan9642 0:7cf972f622d3 113 */
caoyuan9642 0:7cf972f622d3 114
caoyuan9642 0:7cf972f622d3 115 #ifdef __cplusplus
caoyuan9642 0:7cf972f622d3 116 }
caoyuan9642 0:7cf972f622d3 117 #endif
caoyuan9642 0:7cf972f622d3 118
caoyuan9642 0:7cf972f622d3 119 #endif /* __USBD_IOREQ_H */
caoyuan9642 0:7cf972f622d3 120
caoyuan9642 0:7cf972f622d3 121 /**
caoyuan9642 0:7cf972f622d3 122 * @}
caoyuan9642 0:7cf972f622d3 123 */
caoyuan9642 0:7cf972f622d3 124
caoyuan9642 0:7cf972f622d3 125 /**
caoyuan9642 0:7cf972f622d3 126 * @}
caoyuan9642 0:7cf972f622d3 127 */
caoyuan9642 0:7cf972f622d3 128 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
caoyuan9642 0:7cf972f622d3 129