📄 usb_user_configuration.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 + -