/ Middlewares / ST / STM32_USB_Device_Library / Core / Inc / usbd_desc_template.h
usbd_desc_template.h
 1  /**
 2    ******************************************************************************
 3    * @file    usbd_desc_template.h
 4    * @author  MCD Application Team
 5    * @brief   Header for usbd_desc_template.c module
 6    ******************************************************************************
 7    * @attention
 8    *
 9    * Copyright (c) 2015 STMicroelectronics.
10    * All rights reserved.
11    *
12    * This software is licensed under terms that can be found in the LICENSE file
13    * in the root directory of this software component.
14    * If no LICENSE file comes with this software, it is provided AS-IS.
15    *
16    ******************************************************************************
17    */
18  
19  /* Define to prevent recursive inclusion -------------------------------------*/
20  #ifndef __USBD_DESC_TEMPLATE_H
21  #define __USBD_DESC_TEMPLATE_H
22  
23  /* Includes ------------------------------------------------------------------*/
24  #include "usbd_def.h"
25  
26  /* Exported types ------------------------------------------------------------*/
27  /* Exported constants --------------------------------------------------------*/
28  #define         DEVICE_ID1          (UID_BASE)
29  #define         DEVICE_ID2          (UID_BASE + 0x4U)
30  #define         DEVICE_ID3          (UID_BASE + 0x8U)
31  
32  /*
33   * USB Billboard Class USER string desc Defines Template
34   * index should start form 0x10 to avoid using the reserved device string desc indexes
35   */
36  #if (USBD_CLASS_USER_STRING_DESC == 1)
37  #define USBD_BB_IF_STRING_INDEX         0x10U
38  #define USBD_BB_URL_STRING_INDEX        0x11U
39  #define USBD_BB_ALTMODE0_STRING_INDEX   0x12U
40  #define USBD_BB_ALTMODE1_STRING_INDEX   0x13U
41  /* Add Specific USER string Desc */
42  #define USBD_BB_IF_STR_DESC           (uint8_t *)"STM32 BillBoard Interface"
43  #define USBD_BB_URL_STR_DESC          (uint8_t *)"www.st.com"
44  #define USBD_BB_ALTMODE0_STR_DESC     (uint8_t *)"STM32 Alternate0 Mode"
45  #define USBD_BB_ALTMODE1_STR_DESC     (uint8_t *)"STM32 Alternate1 Mode"
46  #endif /* USBD_CLASS_USER_STRING_DESC  */
47  
48  #define  USB_SIZ_STRING_SERIAL       0x1AU
49  
50  #if (USBD_LPM_ENABLED == 1)
51  #define  USB_SIZ_BOS_DESC            0x0CU
52  #elif (USBD_CLASS_BOS_ENABLED == 1)
53  #define  USB_SIZ_BOS_DESC            0x5DU
54  #endif /* USBD_LPM_ENABLED  */
55  
56  /* Exported macro ------------------------------------------------------------*/
57  /* Exported functions ------------------------------------------------------- */
58  extern USBD_DescriptorsTypeDef XXX_Desc; /* Replace 'XXX_Desc' with your active USB device class, ex: HID_Desc */
59  
60  #endif /* __USBD_DESC_TEMPLATE_H*/
61