/** ****************************************************************************** * @file usbd_desc.h * @author MCD Application Team * @version V1.0.0 * @date 19-September-2011 * @brief header file for the usbd_desc.c file ****************************************************************************** * @attention * * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. * *

© COPYRIGHT 2011 STMicroelectronics

****************************************************************************** */ /* Define to prevent recursive inclusion -------------------------------------*/ #ifndef __USB_DESC_H #define __USB_DESC_H /* Includes ------------------------------------------------------------------*/ #include "usbd_def.h" /** @addtogroup STM32_USB_OTG_DEVICE_LIBRARY * @{ */ /** @defgroup USB_DESC * @brief general defines for the usb device library file * @{ */ /** @defgroup USB_DESC_Exported_Defines * @{ */ #define USB_DEVICE_DESCRIPTOR_TYPE 0x01 #define USB_CONFIGURATION_DESCRIPTOR_TYPE 0x02 #define USB_STRING_DESCRIPTOR_TYPE 0x03 #define USB_INTERFACE_DESCRIPTOR_TYPE 0x04 #define USB_ENDPOINT_DESCRIPTOR_TYPE 0x05 #define USB_SIZ_DEVICE_DESC 18 #define USB_SIZ_STRING_LANGID 4 /** * @} */ /** @defgroup USBD_DESC_Exported_TypesDefinitions * @{ */ /** * @} */ /** @defgroup USBD_DESC_Exported_Macros * @{ */ /** * @} */ /** @defgroup USBD_DESC_Exported_Variables * @{ */ extern uint8_t USBD_DeviceDesc [USB_SIZ_DEVICE_DESC]; extern uint8_t USBD_StrDesc[USB_MAX_STR_DESC_SIZ]; extern uint8_t USBD_OtherSpeedCfgDesc[USB_LEN_CFG_DESC]; extern uint8_t USBD_DeviceQualifierDesc[USB_LEN_DEV_QUALIFIER_DESC]; extern uint8_t USBD_LangIDDesc[USB_SIZ_STRING_LANGID]; extern USBD_DEVICE USR_desc; /** * @} */ /** @defgroup USBD_DESC_Exported_FunctionsPrototype * @{ */ uint8_t * USBD_USR_DeviceDescriptor( uint8_t speed , uint16_t *length); uint8_t * USBD_USR_LangIDStrDescriptor( uint8_t speed , uint16_t *length); uint8_t * USBD_USR_ManufacturerStrDescriptor ( uint8_t speed , uint16_t *length); uint8_t * USBD_USR_ProductStrDescriptor ( uint8_t speed , uint16_t *length); uint8_t * USBD_USR_SerialStrDescriptor( uint8_t speed , uint16_t *length); uint8_t * USBD_USR_ConfigStrDescriptor( uint8_t speed , uint16_t *length); uint8_t * USBD_USR_InterfaceStrDescriptor( uint8_t speed , uint16_t *length); #ifdef USB_SUPPORT_USER_STRING_DESC uint8_t * USBD_USR_USRStringDesc (uint8_t speed, uint8_t idx , uint16_t *length); #endif /* USB_SUPPORT_USER_STRING_DESC */ /** * @} */ #endif /* __USBD_DESC_H */ /** * @} */ /** * @} */ /******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/