⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 usb_user_configuration.c

📁 应用AT89C5131A单片机
💻 C
字号:
//! @file usb_user_configuration.c,v
//!
//! Copyright (c) 2004 Atmel.
//!
//! Use of this program is subject to Atmel's End User License Agreement.
//! Please read file license.txt for copyright notice.
//!
//! @brief Mass Storage USB parameters.
//!
//! This file contains the usb parameters that uniquely identify the
//! application through descriptor tables.
//! MASS STORAGE DEVICE
//!
//! @version 1.5 c5131-mass-storage-virtual-1_0_6 $Id: usb_user_configuration.c,v 1.5 2005/04/27 13:22:32 lguilhau Exp $
//!
//! @todo
//! @bug


//_____ I N C L U D E S ____________________________________________________

#include "config.h"
#include "conf\conf_usb.h"
#include "lib_mcu\usb\usb_drv.h"
#include "usb_enum.h"
#include "usb_user_configuration.h"


//_____ M A C R O S ________________________________________________________




//_____ D E F I N I T I O N ________________________________________________
                                              // usb_user_device_descriptor

code S_usb_device_descriptor usb_dev_desc_ms =
{
  sizeof(usb_dev_desc_ms)
, DEVICE_DESCRIPTOR
, USB_SPECIFICATION
, DEVICE_CLASS
, DEVICE_SUB_CLASS
, DEVICE_PROTOCOL
, EP_CONTROL_LENGTH
, VENDOR_ID
, PRODUCT_ID
, RELEASE_NUMBER
, MAN_INDEX
, PROD_INDEX
, SN_INDEX
, NB_CONFIGURATION
};

                                              // usb_device_qualifier_descriptor
code S_usb_device_qualifier_descriptor usb_qual_desc_ms =
{
  sizeof(S_usb_device_qualifier_descriptor)
, DEVICE_QUALIFIER_DESCRIPTOR
, USB_SPECIFICATION
, DEVICE_CLASS
, DEVICE_SUB_CLASS
, DEVICE_PROTOCOL
, EP_CONTROL_LENGTH
, NB_CONFIGURATION
, 0x00
};

                                    // usb_user_configuration_descriptor FS
code S_usb_user_configuration_descriptor usb_conf_desc_ms_fs = {
 { sizeof(S_usb_configuration_descriptor)
 , CONFIGURATION_DESCRIPTOR
 , wSWAP(sizeof(usb_conf_desc_ms_fs))
 , NB_INTERFACE_FS
 , CONF_NB_FS
 , CONF_INDEX_FS
 , CONF_ATTRIBUTES_FS
 , MAX_POWER_FS
 }
 ,
 { sizeof(S_usb_interface_descriptor)    
 , INTERFACE_DESCRIPTOR
 , INTERFACE_NB_FS
 , ALTERNATE_FS
 , NB_ENDPOINT_FS
 , INTERFACE_CLASS_FS
 , INTERFACE_SUB_CLASS_FS
 , INTERFACE_PROTOCOL_FS
 , INTERFACE_INDEX_FS
 }
 ,
 { sizeof(S_usb_endpoint_descriptor)     
 , ENDPOINT_DESCRIPTOR
 , ENDPOINT_NB_1_FS
 , EP_ATTRIBUTES_1_FS
 , EP_SIZE_1_FS
 , EP_INTERVAL_1_FS
 }
 ,
 { sizeof(S_usb_endpoint_descriptor)     
 , ENDPOINT_DESCRIPTOR
 , ENDPOINT_NB_2_FS
 , EP_ATTRIBUTES_2_FS
 , EP_SIZE_2_FS
 , EP_INTERVAL_2_FS
 }
};

                                      // usb_user_manufacturer_string_descriptor
code S_usb_manufacturer_string_descriptor usb_user_manufacturer_string_descriptor = {
  sizeof(usb_user_manufacturer_string_descriptor)
, STRING_DESCRIPTOR
, USB_MANUFACTURER_NAME
};


                                      // usb_user_product_string_descriptor

code S_usb_product_string_descriptor usb_user_product_string_descriptor = {
  sizeof(usb_user_product_string_descriptor)
, STRING_DESCRIPTOR
, USB_PRODUCT_NAME
};


                                      // usb_user_serial_number

code S_usb_serial_number usb_user_serial_number = {
  sizeof(usb_user_serial_number)
, STRING_DESCRIPTOR
, USB_SERIAL_NUMBER
};


                                      // usb_user_language_id

code S_usb_language_id usb_user_language_id = {
  sizeof(usb_user_language_id)
, STRING_DESCRIPTOR
, LANGUAGE_ID
};


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -