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

📄 usb_samsung_bulk.c

📁 embedded usb protocol C program
💻 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 + -