usb mass storage class
[gnuk/gnuk.git] / Virtual_COM_Port / usb_desc.h
1 /******************** (C) COPYRIGHT 2010 STMicroelectronics ********************
2 * File Name          : usb_desc.h
3 * Author             : MCD Application Team
4 * Version            : V3.1.1
5 * Date               : 04/07/2010
6 * Description        : Descriptor Header for Virtual COM Port Device
7 ********************************************************************************
8 * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
9 * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
10 * AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
11 * INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
12 * CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
13 * INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
14 *******************************************************************************/
15
16 /* Define to prevent recursive inclusion -------------------------------------*/
17 #ifndef __USB_DESC_H
18 #define __USB_DESC_H
19
20 /* Includes ------------------------------------------------------------------*/
21 /* Exported types ------------------------------------------------------------*/
22 /* Exported constants --------------------------------------------------------*/
23 /* Exported macro ------------------------------------------------------------*/
24 /* Exported define -----------------------------------------------------------*/
25 #define USB_DEVICE_DESCRIPTOR_TYPE              0x01
26 #define USB_CONFIGURATION_DESCRIPTOR_TYPE       0x02
27 #define USB_STRING_DESCRIPTOR_TYPE              0x03
28 #define USB_INTERFACE_DESCRIPTOR_TYPE           0x04
29 #define USB_ENDPOINT_DESCRIPTOR_TYPE            0x05
30
31 #define VIRTUAL_COM_PORT_DATA_SIZE              16
32 #define VIRTUAL_COM_PORT_INT_SIZE               8
33
34 #define VIRTUAL_COM_PORT_SIZ_DEVICE_DESC        18
35 #define VIRTUAL_COM_PORT_SIZ_CONFIG_DESC        67
36 #define VIRTUAL_COM_PORT_SIZ_STRING_LANGID      4
37 #define VIRTUAL_COM_PORT_SIZ_STRING_VENDOR      38
38 #define VIRTUAL_COM_PORT_SIZ_STRING_PRODUCT     50
39 #define VIRTUAL_COM_PORT_SIZ_STRING_SERIAL      26
40
41 #define STANDARD_ENDPOINT_DESC_SIZE             0x09
42
43 /* Exported functions ------------------------------------------------------- */
44 extern const uint8_t Virtual_Com_Port_DeviceDescriptor[VIRTUAL_COM_PORT_SIZ_DEVICE_DESC];
45 extern const uint8_t Virtual_Com_Port_ConfigDescriptor[VIRTUAL_COM_PORT_SIZ_CONFIG_DESC];
46
47 extern const uint8_t Virtual_Com_Port_StringLangID[VIRTUAL_COM_PORT_SIZ_STRING_LANGID];
48 extern const uint8_t Virtual_Com_Port_StringVendor[VIRTUAL_COM_PORT_SIZ_STRING_VENDOR];
49 extern const uint8_t Virtual_Com_Port_StringProduct[VIRTUAL_COM_PORT_SIZ_STRING_PRODUCT];
50 extern uint8_t Virtual_Com_Port_StringSerial[VIRTUAL_COM_PORT_SIZ_STRING_SERIAL];
51
52 #endif /* __USB_DESC_H */
53 /******************* (C) COPYRIGHT 2010 STMicroelectronics *****END OF FILE****/