1 /** 2 ****************************************************************************** 3 * @file : usbd_desc.h 4 * @version : v2.0_Cube 5 * @brief : Header for usbd_desc.c file. 6 ****************************************************************************** 7 * This notice applies to any and all portions of this file 8 * that are not between comment pairs USER CODE BEGIN and 9 * USER CODE END. Other portions of this file, whether 10 * inserted by the user or by software development tools 11 * are owned by their respective copyright owners. 12 * 13 * Copyright (c) 2018 STMicroelectronics International N.V. 14 * All rights reserved. 15 * 16 * Redistribution and use in source and binary forms, with or without 17 * modification, are permitted, provided that the following conditions are met: 18 * 19 * 1. Redistribution of source code must retain the above copyright notice, 20 * this list of conditions and the following disclaimer. 21 * 2. Redistributions in binary form must reproduce the above copyright notice, 22 * this list of conditions and the following disclaimer in the documentation 23 * and/or other materials provided with the distribution. 24 * 3. Neither the name of STMicroelectronics nor the names of other 25 * contributors to this software may be used to endorse or promote products 26 * derived from this software without specific written permission. 27 * 4. This software, including modifications and/or derivative works of this 28 * software, must execute solely and exclusively on microcontroller or 29 * microprocessor devices manufactured by or for STMicroelectronics. 30 * 5. Redistribution and use of this software other than as permitted under 31 * this license is void and will automatically terminate your rights under 32 * this license. 33 * 34 * THIS SOFTWARE IS PROVIDED BY STMICROELECTRONICS AND CONTRIBUTORS "AS IS" 35 * AND ANY EXPRESS, IMPLIED OR STATUTORY WARRANTIES, INCLUDING, BUT NOT 36 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A 37 * PARTICULAR PURPOSE AND NON-INFRINGEMENT OF THIRD PARTY INTELLECTUAL PROPERTY 38 * RIGHTS ARE DISCLAIMED TO THE FULLEST EXTENT PERMITTED BY LAW. IN NO EVENT 39 * SHALL STMICROELECTRONICS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 40 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 41 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, 42 * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 43 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 44 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 45 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 46 * 47 ****************************************************************************** 48 */ 49 50 /* Define to prevent recursive inclusion -------------------------------------*/ 51 #ifndef __USBD_DESC__H__ 52 #define __USBD_DESC__H__ 53 54 #ifdef __cplusplus 55 extern "C" { 56 #endif 57 58 /* Includes ------------------------------------------------------------------*/ 59 #include "usbd_def.h" 60 61 /* USER CODE BEGIN INCLUDE */ 62 63 /* USER CODE END INCLUDE */ 64 65 /** @addtogroup STM32_USB_OTG_DEVICE_LIBRARY 66 * @{ 67 */ 68 69 /** @defgroup USBD_DESC USBD_DESC 70 * @brief Usb device descriptors module. 71 * @{ 72 */ 73 74 /** @defgroup USBD_DESC_Exported_Defines USBD_DESC_Exported_Defines 75 * @brief Defines. 76 * @{ 77 */ 78 79 /* USER CODE BEGIN EXPORTED_DEFINES */ 80 81 /* USER CODE END EXPORTED_DEFINES */ 82 83 /** 84 * @} 85 */ 86 87 /** @defgroup USBD_DESC_Exported_TypesDefinitions USBD_DESC_Exported_TypesDefinitions 88 * @brief Types. 89 * @{ 90 */ 91 92 /* USER CODE BEGIN EXPORTED_TYPES */ 93 94 /* USER CODE END EXPORTED_TYPES */ 95 96 /** 97 * @} 98 */ 99 100 /** @defgroup USBD_DESC_Exported_Macros USBD_DESC_Exported_Macros 101 * @brief Aliases. 102 * @{ 103 */ 104 105 /* USER CODE BEGIN EXPORTED_MACRO */ 106 107 /* USER CODE END EXPORTED_MACRO */ 108 109 /** 110 * @} 111 */ 112 113 /** @defgroup USBD_DESC_Exported_Variables USBD_DESC_Exported_Variables 114 * @brief Public variables. 115 * @{ 116 */ 117 118 /** Descriptor for the Usb device. */ 119 extern USBD_DescriptorsTypeDef FS_Desc; 120 121 /* USER CODE BEGIN EXPORTED_VARIABLES */ 122 123 /* USER CODE END EXPORTED_VARIABLES */ 124 125 /** 126 * @} 127 */ 128 129 /** @defgroup USBD_DESC_Exported_FunctionsPrototype USBD_DESC_Exported_FunctionsPrototype 130 * @brief Public functions declaration. 131 * @{ 132 */ 133 134 /* USER CODE BEGIN EXPORTED_FUNCTIONS */ 135 136 /* USER CODE END EXPORTED_FUNCTIONS */ 137 138 /** 139 * @} 140 */ 141 142 /** 143 * @} 144 */ 145 146 /** 147 * @} 148 */ 149 150 #ifdef __cplusplus 151 } 152 #endif 153 154 #endif /* __USBD_DESC__H__ */ 155 156 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ 157