Subversion Repositories DashDisplay

Rev

Blame | Last modification | View Log | Download | RSS feed

  1. /**
  2.   ******************************************************************************
  3.   * @file    usbd_ioreq.h
  4.   * @author  MCD Application Team
  5.   * @version V2.4.1
  6.   * @date    19-June-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.