em_usbxpress_descriptors.h File Reference
Header file for USB and VCP Initial Descriptors.
- Version
 - 5.5.0
 
License
Copyright 2016 Silicon Laboratories, Inc. http://www.silabs.com
This file is licensed under the Silabs License Agreement. See the file "Silabs_License_Agreement.txt" for details. Before using this software for any purpose, you must agree to the terms of that agreement.
       Definition in file
       
        em_usbxpress_descriptors.h
       
       .
      
         Data Structures | 
       |
| struct | USB_CompatFunctionDesc_t | 
| 
         Compatible ID Function Descriptor Typedef.
          | 
       |
| struct | USB_ExtendedCompatIdOsFeatureDesc_t | 
| 
         Compatible ID Feature Descriptor Typedef.
          | 
       |
| struct | USB_ExtendedPropertiesDescriptor_t | 
| 
         Extended Properties Descriptor Typedef.
          | 
       |
         Macros | 
       |
| #define | EXT_COMP_DESC_SIZE sizeof( USB_ExtendedCompatIdOsFeatureDesc_t ) | 
| 
         Size of Extended Compatibility Descriptor.
          | 
       |
| #define | EXT_COMP_VENDOR_CODE 1 | 
| 
         Vendor-defined Extended Compatibility Code.
          | 
       |
| #define | EXTENDED_PROPERTY_TYPE_MULTI_SZ 7 | 
| 
         Multiple NUL-terminated Unicode Strings.
          | 
       |
| #define | EXTENDED_PROPERTY_TYPE_REG_BINARY 3 | 
| 
         Free-form Binary Data.
          | 
       |
| #define | EXTENDED_PROPERTY_TYPE_REG_DWORD_BIG_ENDIAN 5 | 
| 
         DWORD Value, Big Endian.
          | 
       |
| #define | EXTENDED_PROPERTY_TYPE_REG_DWORD_LITTLE_ENDIAN 4 | 
| 
         DWORD Value, Little Endian.
          | 
       |
| #define | EXTENDED_PROPERTY_TYPE_REG_EXPAND_SZ 2 | 
| #define | EXTENDED_PROPERTY_TYPE_REG_LINK 6 | 
| #define | EXTENDED_PROPERTY_TYPE_REG_SZ 1 | 
| 
         NUL-terminated UNICODE String.
          | 
       |
| #define | FEATURE_EXTENDED_COMPATIBILITY_ID 4 | 
| 
         Extended Compatibility ID Descriptor.
          | 
       |
| #define | FEATURE_EXTENDED_PROPERTIES_ID 5 | 
| 
         Extended Properties ID Descriptor.
          | 
       |
| #define | FEATURE_GENRE 1 | 
| 
         Genre Descriptor.
          | 
       |
| #define | GUID_PROPERTY | 
| 
         GUID Property (USBXpress Device Interface GUID - {3C5E1462-5695-4e18-876B-F3F3D08AAF18})
          | 
       |
| #define | GUID_PROPERTY_DESCRIPTOR_SIZE (14 + GUID_PROPERTY_NAME_LEN + GUID_PROPERTY_LEN ) | 
| 
         Size of Property Descriptor for the GUID Property.
          | 
       |
| #define | GUID_PROPERTY_LEN (sizeof("{3C5E1462-5695-4e18-876B-F3F3D08AAF18}\0") * 2) | 
| 
         Length of GUID Property.
          | 
       |
| #define | GUID_PROPERTY_NAME | 
| 
         GUID Property Name (DeviceInterfaceGUIDs)
          | 
       |
| #define | GUID_PROPERTY_NAME_LEN sizeof ("DeviceInterfaceGUIDs") * 2 | 
| 
         Length of GUID Property Name.
          | 
       |
| #define | NUM_IFCS_WITH_EXT_COMPAT 1 | 
| 
         Number of interfaces with extended compatibility descriptors.
          | 
       |
| #define | PROPERTIES_DESCRIPTOR_SIZE (10 + GUID_PROPERTY_DESCRIPTOR_SIZE ) | 
| 
         Total Size of Extended Properties Descriptor.
          | 
       |
| #define | USB_PRODUCT_ID 0x0000 | 
| #define | USB_VENDOR_ID USB_VENDOR_ID_SILICON_LABS | 
| #define | USBXPRESS_IFC_NUMBER 0 | 
| #define | USBXPRESS_IN_EP_ADDR 0x81 | 
| #define | USBXPRESS_OUT_EP_ADDR 0x01 | 
| #define | USBXPRESS_SETUP_EP_ADDR 0x00 | 
         Variables | 
       |
| const uint8_t | USBXCORE_buffMult [] | 
| 
         USB Buffer Multiplier.
          | 
       |
| const uint8_t | USBXCORE_configDescInit [] | 
| 
         USB Configuration Descriptor.
          | 
       |
| const USB_DeviceDescriptor_TypeDef | USBXCORE_deviceDescInit | 
| const USB_ExtendedCompatIdOsFeatureDesc_t | USBXCORE_extendedCompatIdOsFeatureDesc | 
| const USB_ExtendedPropertiesDescriptor_t | USBXCORE_extendedPropertiesDesc | 
| const uint8_t | USBXCORE_microsoftOsDesc [] | 
| const uint8_t | USBXCORE_stringLangDesc [] | 
| 
         USB Language String Descriptor.
          | 
       |
Macro Definition Documentation
| #define EXTENDED_PROPERTY_TYPE_REG_EXPAND_SZ 2 | 
NUL-terminated Unicode String, that may include environment variables.
        Definition at line
        
         61
        
        of file
        
         em_usbxpress_descriptors.h
        
        .
       
| #define EXTENDED_PROPERTY_TYPE_REG_LINK 6 | 
NUL-terminated Unicode String, that may include a symbolic link
        Definition at line
        
         67
        
        of file
        
         em_usbxpress_descriptors.h
        
        .
       
| #define GUID_PROPERTY_NAME | 
GUID Property Name (DeviceInterfaceGUIDs)
        Definition at line
        
         76
        
        of file
        
         em_usbxpress_descriptors.h
        
        .
       
Variable Documentation
| const uint8_t USBXCORE_buffMult | ( | 
           
           
           | 
          ) | 
| const uint8_t USBXCORE_microsoftOsDesc | ( | 
           
           
           | 
          ) | 
           em_usbxpress_descriptors.c:118
          
         
           em_usbxpress_descriptors.h:51
          
         | const uint8_t USBXCORE_stringLangDesc | ( | 
           
           
           | 
          ) | 
USB Language String Descriptor.
Referenced by USBX_init() .