亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? descriptors.h

?? FreeRtos Source code Version 4.04
?? H
字號:
/*
	FreeRTOS.org V4.0.4 - copyright (C) 2003-2006 Richard Barry.

	This file is part of the FreeRTOS.org distribution.

	FreeRTOS.org is free software; you can redistribute it and/or modify
	it under the terms of the GNU General Public License as published by
	the Free Software Foundation; either version 2 of the License, or
	(at your option) any later version.

	FreeRTOS.org is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	GNU General Public License for more details.

	You should have received a copy of the GNU General Public License
	along with FreeRTOS.org; if not, write to the Free Software
	Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

	A special exception to the GPL can be applied should you wish to distribute
	a combined work that includes FreeRTOS.org, without being obliged to provide
	the source code for any proprietary components.  See the licensing section
	of http://www.FreeRTOS.org for full details of how and when the exception
	can be applied.

	***************************************************************************
	See http://www.FreeRTOS.org for documentation, latest information, license
	and contact details.  Please ensure to read the configuration and relevant
	port sections of the online documentation.
	***************************************************************************
*/

/*
	- DESCRIPTOR DEFINITIONS -
*/

/* String descriptors used during the enumeration process.
These take the form:

{
	Length of descriptor,
	Descriptor type,
	Data
}
*/

const portCHAR pxLanguageStringDescriptor[] =
{
	4,
	usbDESCRIPTOR_TYPE_STRING,
	0x09, 0x04
};

const portCHAR pxManufacturerStringDescriptor[] = 
{
	18,
	usbDESCRIPTOR_TYPE_STRING,

	'F', 0x00, 'r', 0x00, 'e', 0x00, 'e', 0x00, 'R', 0x00, 'T', 0x00, 'O', 0x00, 'S', 0x00
};

const portCHAR pxProductStringDescriptor[] = 
{
	36,
	usbDESCRIPTOR_TYPE_STRING,

	'F', 0x00, 'r', 0x00, 'e', 0x00, 'e', 0x00, 'R', 0x00, 'T', 0x00, 'O', 0x00, 'S', 0x00, ' ', 0x00, 'C', 0x00, 'D', 0x00,
	'C', 0x00, ' ', 0x00, 'D', 0x00, 'E', 0x00, 'M', 0x00, 'O', 0x00
};

const portCHAR pxConfigurationStringDescriptor[] = 
{
	38,
	usbDESCRIPTOR_TYPE_STRING,

	'C', 0x00, 'o', 0x00, 'n', 0x00, 'f', 0x00, 'i', 0x00, 'g', 0x00, 'u', 0x00, 'r', 0x00, 'a', 0x00, 't', 0x00, 'i', 0x00,
	'o', 0x00, 'n', 0x00, ' ', 0x00, 'N', 0x00, 'a', 0x00, 'm', 0x00, 'e', 0x00
};

const portCHAR pxInterfaceStringDescriptor[] = 
{
	30,
	usbDESCRIPTOR_TYPE_STRING,

	'I', 0x00, 'n', 0x00, 't', 0x00, 'e', 0x00, 'r', 0x00, 'f', 0x00, 'a', 0x00, 'c', 0x00, 'e', 0x00, ' ', 0x00, 'N', 0x00,
	'a', 0x00, 'm', 0x00, 'e', 0x00
};

/* Device should properly be 0x134A:0x9001, using 0x05F9:0xFFFF for Linux testing */
const char pxDeviceDescriptor[] = 
{
	/* Device descriptor */
	0x12,								/* bLength				*/
	0x01,								/* bDescriptorType		*/
	0x10, 0x01,							/* bcdUSBL				*/
	0x02,								/* bDeviceClass:		*/
	0x00,								/* bDeviceSubclass:		*/
	0x00,								/* bDeviceProtocol:		*/
	0x08,								/* bMaxPacketSize0		*/
	0x03, 0xEB,							/* idVendorL			*/
	0x20, 0x09,							/* idProductL			*/
	0x10, 0x01,							/* bcdDeviceL			*/
	usbMANUFACTURER_STRING,  			/* iManufacturer		*/
	usbPRODUCT_STRING,					/* iProduct				*/
	0x00,								/* SerialNumber			*/
	0x01								/* bNumConfigs			*/
};

const char pxConfigDescriptor[] = {

	/* Configuration 1 descriptor
	Here we define two interfaces (0 and 1) and a total of 3 endpoints.
	Interface 0 is a CDC Abstract Control Model interface with one interrupt-in endpoint.
	Interface 1 is a CDC Data Interface class, with a bulk-in and bulk-out endpoint.
	Endpoint 0 gets used as the CDC management element.
	*/
	0x09,				/* CbLength								*/
	0x02,				/* CbDescriptorType					  	*/
	0x43, 0x00,			/* CwTotalLength 2 EP + Control		?	*/
	0x02,				/* CbNumInterfaces			  			*/
	0x01,				/* CbConfigurationValue					*/
	usbCONFIGURATION_STRING,/* CiConfiguration					*/
	usbBUS_POWERED,		/* CbmAttributes Bus powered + Remote Wakeup*/
	0x32,				/* CMaxPower: 100mA						*/

	/* Communication Class Interface Descriptor Requirement		*/
	0x09,				/* bLength								*/
	0x04,				/* bDescriptorType						*/
	0x00,				/* bInterfaceNumber						*/
	0x00,				/* bAlternateSetting					*/
	0x01,				/* bNumEndpoints						*/
	0x02,				/* bInterfaceClass: Comm Interface Class */
	0x02,				/* bInterfaceSubclass: Abstract Control Model*/
	0x00,				/* bInterfaceProtocol					*/
	usbINTERFACE_STRING,/* iInterface							*/

	/* Header Functional Descriptor								*/
	0x05,				/* bLength								*/
	0x24,				/* bDescriptor type: CS_INTERFACE		*/
	0x00,				/* bDescriptor subtype: Header Func Desc*/
	0x10, 0x01,			/* bcdCDC:1.1  							*/

	/* ACM Functional Descriptor								*/
	0x04,				/* bFunctionLength						*/
	0x24,				/* bDescriptor type: CS_INTERFACE		*/
	0x02,				/* bDescriptor subtype: ACM Func Desc	*/
	0x00,				/* bmCapabilities: We don't support squat*/

	/* Union Functional Descriptor								*/
	0x05,				/* bFunctionLength						*/
	0x24,				/* bDescriptor type: CS_INTERFACE		*/
	0x06,				/* bDescriptor subtype: Union Func Desc	*/
	0x00,				/* bMasterInterface: CDC Interface		*/
	0x01,				/* bSlaveInterface0: Data Class Interface*/

	/* Call Management Functional Descriptor
	0 in D1 and D0 indicates that device does not handle call management*/
	0x05,				/* bFunctionLength						*/
	0x24,				/* bDescriptor type: CS_INTERFACE		*/
	0x01,				/* bDescriptor subtype: Call Management Func*/
	0x00,				/* bmCapabilities: D1 + D0				*/
	0x01,				/* bDataInterface: Data Class Interface 1*/

	/* CDC Control - Endpoint 3 descriptor
	This endpoint serves as a notification element.				*/

	0x07,				/* bLength								*/
	0x05,				/* bDescriptorType						*/
	0x83,				/* bEndpointAddress, Endpoint 03 - IN	*/
	0x03,				/* bmAttributes	  INT					*/
	0x08, 0x00,			/* wMaxPacketSize: 8 bytes		   		*/
	0xFF,				/* bInterval							*/

	/* Data Class Interface Descriptor Requirement				*/
	0x09,				/* bLength								*/
	0x04,				/* bDescriptorType						*/
	0x01,				/* bInterfaceNumber						*/
	0x00,				/* bAlternateSetting					*/
	0x02,				/* bNumEndPoints						*/
	0x0A,				/* bInterfaceClass						*/
	0x00,				/* bInterfaceSubclass					*/
	0x00,				/* bInterfaceProtocol					*/
	0x00,				/* iInterface							*/

	/* CDC Data - Endpoint 1 descriptor */
	0x07,				/* bLenght								*/
	0x05,				/* bDescriptorType						*/
	0x01,				/* bEndPointAddress, Endpoint 01 - OUT	*/
	0x02,				/* bmAttributes BULK					*/
	64,					/* wMaxPacketSize						*/
	0x00,
	0x00,				/* bInterval							*/

	/* CDC Data - Endpoint 2 descriptor */
	0x07,				/* bLength								*/
	0x05,				/* bDescriptorType						*/
	0x82,				/* bEndPointAddress, Endpoint 02 - IN	*/
	0x02,				/* bmAttributes BULK					*/
	64,					/* wMaxPacketSize						*/
	0x00,
	0x00				/* bInterval							*/
};

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品免费国产二区三区| 在线综合+亚洲+欧美中文字幕| 天天综合天天做天天综合| 亚洲免费在线观看| 亚洲精品大片www| 亚洲免费av在线| 亚洲一区电影777| 午夜a成v人精品| 午夜精品久久久久久久99水蜜桃| 国产欧美日韩在线观看| 国产性色一区二区| 自拍偷拍亚洲激情| 亚洲成人在线免费| 久久91精品国产91久久小草 | 亚洲精品一区二区精华| 精品免费视频一区二区| 国产性天天综合网| 亚洲素人一区二区| 亚洲h精品动漫在线观看| 蜜桃在线一区二区三区| 国产精选一区二区三区| 91香蕉国产在线观看软件| 欧美系列日韩一区| 欧美精品一区二区三区蜜桃| 国产精品毛片久久久久久久| 亚洲精品国久久99热| 免费观看一级欧美片| 国产v综合v亚洲欧| 欧美最猛性xxxxx直播| 欧美变态tickle挠乳网站| 欧美国产欧美综合| 日韩精彩视频在线观看| 高清在线不卡av| 欧美高清性hdvideosex| 久久精品日韩一区二区三区| 亚洲在线视频免费观看| 国产一区视频导航| 欧美日韩国产一二三| 日本一二三四高清不卡| 日韩福利电影在线观看| 9人人澡人人爽人人精品| 欧美一三区三区四区免费在线看 | 奇米影视一区二区三区小说| 成人黄色av电影| 日韩欧美中文字幕一区| 亚洲欧美一区二区三区极速播放 | 久久久久综合网| 亚洲综合一区二区精品导航| 韩国一区二区在线观看| 欧美日韩免费一区二区三区视频 | 99视频精品全部免费在线| 欧美精品精品一区| 一区二区三区日韩精品| 国产91高潮流白浆在线麻豆| 日韩一区二区三区四区五区六区| 亚洲特黄一级片| 国产69精品一区二区亚洲孕妇| 欧美一级日韩一级| 亚洲777理论| 色狠狠桃花综合| 亚洲欧洲在线观看av| 国产尤物一区二区在线| 欧美变态tickling挠脚心| 日韩黄色免费网站| 欧美人成免费网站| 亚洲电影在线免费观看| 欧美性videosxxxxx| 一区二区三区在线视频免费观看| 不卡视频一二三四| 日本一区二区三级电影在线观看 | 亚洲一区二区综合| 99久久伊人精品| 国产精品传媒入口麻豆| 成a人片亚洲日本久久| 国产精品国产精品国产专区不蜜| 国产成人av电影在线| 欧美经典三级视频一区二区三区| 国产一区在线精品| 国产拍欧美日韩视频二区| 国产成人av电影在线观看| 国产视频一区二区三区在线观看 | 国产精品福利一区二区| 成人高清免费在线播放| 亚洲欧洲韩国日本视频| 91在线观看视频| 亚洲成人www| 日韩三级免费观看| 国产精品18久久久久久vr| 欧美激情资源网| 色成人在线视频| 老司机精品视频导航| 久久久久久久久久久电影| 成人高清免费观看| 日韩国产成人精品| 欧美成人精精品一区二区频| 国产精品18久久久久久vr| 中文字幕亚洲区| 欧美一区二区视频免费观看| 国产一区免费电影| 一区二区三区欧美激情| 日韩美女一区二区三区| 懂色av中文一区二区三区| 亚洲午夜羞羞片| 精品国产伦一区二区三区免费| 成人aaaa免费全部观看| 午夜在线电影亚洲一区| 国产片一区二区| 欧美猛男gaygay网站| 国产成人午夜高潮毛片| 亚洲国产裸拍裸体视频在线观看乱了 | 欧美美女网站色| 国产在线视视频有精品| 亚洲综合久久久久| 欧美国产丝袜视频| 欧美老女人第四色| av动漫一区二区| 久草精品在线观看| 亚洲一区二区综合| 中文字幕一区二区三区四区 | 欧美精品日日鲁夜夜添| 成人av免费网站| 久久成人免费网站| 亚洲第一在线综合网站| 国产三区在线成人av| 欧美一级一区二区| 欧美系列在线观看| 972aa.com艺术欧美| 韩国精品久久久| 日韩av中文字幕一区二区| 亚洲欧美日韩国产中文在线| 国产视频911| 精品美女在线观看| 在线播放欧美女士性生活| 91美女蜜桃在线| 北岛玲一区二区三区四区| 狠狠色狠狠色综合| 奇米一区二区三区| 午夜精品福利视频网站| 亚洲青青青在线视频| 国产精品国产馆在线真实露脸| 337p日本欧洲亚洲大胆色噜噜| 91精品麻豆日日躁夜夜躁| 欧美亚一区二区| 91在线视频网址| 波多野结衣在线aⅴ中文字幕不卡| 国产一区亚洲一区| 狠狠色丁香久久婷婷综| 精品一区二区三区蜜桃| 久久成人羞羞网站| 久久精品国产免费| 黑人巨大精品欧美黑白配亚洲| 久久99精品国产.久久久久久| 美腿丝袜亚洲一区| 久久99精品久久只有精品| 精品一区免费av| 国产成人一级电影| 成人99免费视频| 91麻豆国产在线观看| 在线视频你懂得一区| 欧美性色黄大片| 91精品国产欧美日韩| 日韩欧美在线一区二区三区| 欧美成人三级电影在线| 久久久久久久综合日本| 中文字幕第一区第二区| 亚洲欧洲美洲综合色网| 一区二区三区欧美久久| 日日夜夜免费精品视频| 久久99久久99小草精品免视看| 国产精品99久久久久久有的能看 | 中文字幕不卡在线观看| 亚洲丝袜精品丝袜在线| 亚洲风情在线资源站| 国产一区二区三区免费| 成人av资源在线| 欧美日韩精品一区二区三区四区 | 国产精品2024| 99国产精品久久久久久久久久| 91福利国产成人精品照片| 欧美精品欧美精品系列| 久久免费电影网| 一区二区在线观看免费视频播放| 视频一区二区国产| 国产成人精品aa毛片| 91行情网站电视在线观看高清版| 欧美一区二区三区视频在线| 久久久久久亚洲综合影院红桃| 中文字幕一区二区三中文字幕| 午夜精品视频在线观看| 国产乱码精品1区2区3区| 日本道免费精品一区二区三区| 精品国产污污免费网站入口 | 午夜欧美一区二区三区在线播放| 麻豆91在线播放免费| 色综合天天综合狠狠| 久久综合国产精品| 亚洲福利视频导航| 91在线国内视频| 久久免费电影网| 免费xxxx性欧美18vr|