📄 usb_samsung_bulk.c
字号:
#ifndef __USB_SAMSUNG_DESC_
#define __USB_SAMSUNG_DESC_
/*=============================================================================
M A C R O S
=============================================================================*/
//Device Descriptor
#define USB_CDC_VENDOR_ID_SAMSUNG 0x04E8
#define USB_CDC_PRODUCT_ID_SAMSUNG 0x6601
#define USB_CDC_PRODUCT_ID_SAMSUNG_HSP 0x9407
#define USB_CDC_DEVICE_REL_NUM_SAMSUNG 0x0000
const usb_dev_descriptor_type UsbModemDevDesc =
{
0x12,
USB_DSC_DEVICE,
USB_CDC_VERSION,
0xff,//USB_CDC_CLASS_CODE,
0x00,//USB_CDC_SUBCLASS_CODE,
0x00,//USB_CDC_PROTOCOL_CODE,
USB_MAX_PKT_SIZE_ENP0,//0x10,//0x08,//USB_MAX_PKT_SIZE_ENP0,
0x5345,//USB_CDC_VENDOR_ID_LGE,
0x1234,//USB_CDC_PRODUCT_ID_LGE,
0x0100,//USB_CDC_DEVICE_REL_NUM_LGE,
0x01,//USB_CDC_MANUFACTURER_STR_IDX,
0x02,//USB_CDC_PRODUCT_STR_IDX,
0x00,//USB_CDC_NONE_STR_IDX,
0x01,//USB_MAX_NUM_CONFIG,
};
const usb_config_des_bulk_type UsbModemConfigDesc =
{
{
0x09,
USB_DSC_CONFIGURATION,
0x0020,//0x0043, //Total length
0x01,//USB_DSC_MAX_NUM_INTERFACE2,
0x01,//USB_CDC_CONFIG_VALUE,//set & get configuration
0x00, //CONFIG_STR_IDX
CONF_ATTR_DEFAULT|CONF_ATTR_SELFPOWERED, //ATTR
25,//50ma //0x32, //Max power, Expressed in 2mA units, 0x32 -> 100mA
},
{
0x09, //length
USB_DSC_INTERFACE,
0x00,//USB_CDC_CDC_INTERFACE,
0x00,//USBDC_DEFAULT_ALTERNATE_SETTING,
2,//USB_CDC_NUM_ENDPOINTS,
0xff,//USB_CDC_CDC_INTERFACE_CLASS_CODE,
0x00,//USB_CDC_CDC_INTERFACE_SUBCLASS_CODE,
0x00,//USB_CDC_CDC_INTERFACE_PROTOCOL_CODE,
0x00,//USB_CDC_CDC_INTERFACE_STR_IDX,
},
{
0x07,
USB_DSC_ENDPOINT,
1 | EP_ADDR_IN,
USBDC_ATTR_BULK_TRANSFER,
USBDC_DATA_STREAM_IN_EP_PKT_SIZE,
0x00,
},
{
0x07,
USB_DSC_ENDPOINT,
2 | EP_ADDR_OUT,
USBDC_ATTR_BULK_TRANSFER,
USBDC_DATA_STREAM_OUT_EP_PKT_SIZE,
0x00
},
};
//string0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
const usb_dev_string_type UsbModemDevString[] =
{
{
0x04,
USB_DSC_STRING ,
USBDC_ENGLISH_LANGUAGE,
},
//string1: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{
22, //Manufacturer
USB_DSC_STRING,
'v','i','s','o','r',' ',' ','M','C','U'
},
//string2: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{
44, //Product
USB_DSC_STRING,
'P','i','x','e','l',' ','P','L','U','S',' ','v','i',
's','o','r',' ',' ','B','/','D'
}
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -