USB_Descriptors_H.h
上传用户:gxz1972
上传日期:2019-09-13
资源大小:323k
文件大小:4k
源码类别:

传真(Fax)编程

开发平台:

C/C++

  1. //-----------------------------------------------------------------------------
  2. // USB_Descriptor.h
  3. //-----------------------------------------------------------------------------
  4. //-----------------------------------------------------------------------------
  5. // Copyright 2007 Vson Technology, Inc.
  6. // http://www.usbmcu.com
  7. //
  8. // Program Description:
  9. //
  10. //
  11. //
  12. //
  13. //
  14. // MCU:            C8051F347
  15. // Tool chain:     Keil C51 7.50 / Keil EVAL C51
  16. //                 Silicon Laboratories IDE version 2.6
  17. // Command Line:   
  18. // Project Name:   TR1000
  19. //
  20. //
  21. // Release 1.0
  22. //    -All changes by Brin Cai
  23. //    -24 JUL 2007
  24. //
  25. //
  26. #ifndef  _USB_DESCRIPTORS_H_
  27. #define  _USB_DESCRIPTORS_H_
  28. //-----------------------------------------------------------------------------
  29. // Global Constants
  30. //-----------------------------------------------------------------------------
  31. // Descriptor sizes
  32. #define STD_DSC_SIZE 18                   // Device
  33. #define CFG_DSC_SIZE 9                    // Configuration
  34. #define IF_DSC_SIZE 9                     // Interface
  35. #define EP_DSC_SIZE 7                     // Endpoint
  36. // Descriptor indicies - these are used to access specific fields
  37. // of a descriptor array.
  38. // Standard Device Descriptor Array Indicies
  39. #define std_bLength 0                     // Length of this descriptor
  40. #define std_bDescriptorType 1             // Device desc type (const. 0x01)
  41. #define std_bcdUSB 2                      // USB Specification used (BCD)
  42. #define std_bDeviceClass 4                // Device Class
  43. #define std_bDeviceSubClass 5             // Device SubClass
  44. #define std_bDeviceProtocol 6             // Device Protocol
  45. #define std_bMaxPacketSize0 7             // Maximum packet size for Endpoint0
  46. #define std_idVendor 8                    // Vendor ID 
  47. #define std_idProduct 10                  // Product ID
  48. #define std_bcdDevice 12                  // Device revision number
  49. #define std_iManufacturer 14              // Manufacturer name string index
  50. #define std_std_iProduct 15               // Product name string index
  51. #define std_iSerialNumber 16              // Serial number string index
  52. #define std_bNumConfigurations 17         // Number of supported configurations
  53. // Configuration Descriptor Array Indicies
  54. #define cfg_bLength 0                     // Length of this desc
  55. #define cfg_bDescriptorType 1             // Config desc type (const. 0x02)
  56. #define cfg_wTotalLength_lsb 2            // Total length, including
  57. #define cfg_wTotalLength_msb 3            // interface & endpoints
  58. #define cfg_bNumInterfaces 4              // Number of supported int's
  59. #define cfg_bConfigurationValue 5         // Config index
  60. #define cfg_iConfiguration 6              // Index for string desc
  61. #define cfg_bmAttributes 7                // Power, wakeup options
  62. #define cfg_MaxPower 8                    // Max bus power consumed
  63. // Interface Descriptor Array Indicies
  64. #define if_bLength 0                      // Length of this desc
  65. #define if_bDescriptorType 1              // Interface desc type (const. ??  )
  66. #define if_bInterfaceNumber 2             // This interface index
  67. #define if_bAlternateSetting 3            // Alternate index
  68. #define if_bNumEndpoints 4                // Endpoints used by this interface
  69. #define if_bInterfaceClass 5              // Device class
  70. #define if_bInterfaceSubClass 6           // Device subclass
  71. #define if_bInterfaceProcotol 7           // Class-specific protocol
  72. #define if_iInterface 8                   // Index for string desc
  73. // Endpoint Descriptor Array Indicies
  74. #define ep_bLength 0                      // Length of this desc
  75. #define ep_bDescriptorType 1              // Endpoint desc type
  76. #define ep_bEndpointAddress 2             // This endpoint address
  77. #define ep_bmAttributes 3                 // Transfer type
  78. #define ep_wMaxPacketSize 4               // Max FIFO size
  79. #define ep_bInterval 6                    // Polling interval (int only)
  80. #endif   // F34x_USB_DESCRIPTORS_H 
  81. //-----------------------------------------------------------------------------
  82. // End Of File
  83. //-----------------------------------------------------------------------------