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

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

?? descriptors.c

?? Texas Instruments的TUSB3410芯片接鍵盤輸入的固件程序源碼和驅動程序源碼。
?? C
字號:
/*----------------------------------------------------------------------------+
|                                                                             |
|                              Texas Instruments                              |
|                                                                             |
|                                 TUSB3410                                    |
|                                Descriptors                                  |
|                                                                             |
+-----------------------------------------------------------------------------+
|  Source: descriptors.c, v00.01 2002/04/23 18:41                             |
|  Author: Ching-Hua Jim Chen Jim_Chen@ti.com                                 |
|                                                                             |
|  For more information, please contact                                       |
|                                                                             |
|  Jim Chen                                                                   |
|  Texas Instruments                                                          |
|  12500 TI Blvd, MS 8761                                                     |
|  Dallas, TX 75243                                                           |
|  USA                                                                        |
|                                                                             |
|  Tel 214-480-4656                                                           |
|  Fax 972-761-6043                                                           |
|                                                                             |
|  Release Notes:                                                             |
|                                                                             |
|  Logs:                                                                      |
|                                                                             |
|  WHO       WHEN         WHAT                                                |
|  ---       ----------   --------------------------------------------------  |
|  CJH       04/23/2002   born                                                |
|                                                                             |
+----------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------+
| Include files                                                               |
+----------------------------------------------------------------------------*/
/*
#include <io51.h>       // 8051 sfr definition
#include "types.h"      // Basic Type declarations
#include "usb.h"        // USB-specific Data Structures
#include "tusb3410.h"
*/
/*----------------------------------------------------------------------------+
| External Function Prototype                                                 |
+----------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------+
| External Variables                                                          |
+----------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------+
| Internal Type Definition & Macro                                            |
+----------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------+
| Internal Constant Definition                                                |
+----------------------------------------------------------------------------*/

BYTE code abromDeviceDescriptor[SIZEOF_DEVICE_DESCRIPTOR] = {
    SIZEOF_DEVICE_DESCRIPTOR,       // Length of this descriptor (12h bytes)
    DESC_TYPE_DEVICE,               // Type code of this descriptor (01h)
    0x10,0x01,                      // Release of USB spec (Rev 1.1)
    0xff,                           // Device's base class code
    0,                              // Device's sub class code
    0,                              // Device's protocol type code
    EP0_PACKET_SIZE,                // End point 0's packet size = 8
    0x51, 0x04,                     // Vendor ID for device, TI=0x0451
    0x11, 0x34,                     // Product ID for device, 0x3411
    0x00, 0x01,                     // Revision level of device, Rev=1.00
    1,                              // Index of manufacturer name string desc
    2,                              // Index of product name string desc
    3,                              // Index of serial number string desc
    1                               // Number of configurations supported
};

#define SIZEOF_REPORT_DESCRIPTOR	0x3F
BYTE code abromConfigurationDescriptorGroup[] =
{
    // CONFIGURATION DESCRIPTOR (9 bytes)
    SIZEOF_CONFIG_DESCRIPTOR,       // bLength
    DESC_TYPE_CONFIG,               // bDescriptorType: 2
//    SIZEOF_CONFIG_DESCRIPTOR+SIZEOF_INTERFACE_DESCRIPTOR+
//    SIZEOF_ENDPOINT_DESCRIPTOR+SIZEOF_ENDPOINT_DESCRIPTOR , // wTotalLength
    0x00,0x00,                      // dummp wTotalLength, will be initialized runtime
    0x01,                           // bNumInterfaces
    0x01,                           // bConfigurationValue
    0x00,                           // iConfiguration Description offset
#if (SUPPORT_REMOTE_WACKUP == 1)    
    0xa0,                           // bmAttributes, bus power, support remote wakeup
#else    
    0x80,                           // bmAttributes, bus power
#endif    
    0x32,                           // Max. Power Consumption at 2mA unit

    // INTERFACE DESCRIPTOR (9 bytes)
    SIZEOF_INTERFACE_DESCRIPTOR,    // bLength
    DESC_TYPE_INTERFACE,            // bDescriptorType: 4
    0x00,                           // bInterfaceNumber
    0x00,                           // bAlternateSetting
    1,                              // bNumEndpoints
    0x03,                           // bInterfaceClass: 3 = HID Device
    1,                              // bInterfaceSubClass: 1 = Boot Device
    1,                              // bInterfaceProtocol: 1 = Keyboard
    1,                              // iInterface:

    // KEYBOARD HID DESCRIPTOR (9 bytes)
    0x09,     			            // bLength of HID descriptor
    0x21,             		        // HID Descriptor Type: 0x21 = Keyboard
    0x00,0x01,			            // HID Revision number 1.00
    0x00,			                // Target country, nothing specified (00h)
    0x01,			                // Number of HID classes to follow 
    0x22,			                // Report descriptor type
    SIZEOF_REPORT_DESCRIPTOR, 0x00, // Total length of report descriptor

    // ENDPOINT #1 INPUT DESCRIPTOR, (7 bytes)
    SIZEOF_ENDPOINT_DESCRIPTOR,     // bLength
    DESC_TYPE_ENDPOINT,             // bDescriptorType
    0x81,                           // bEndpointAddress; bit7=1 for IN, bits 3-0=1 for ep1
    EP_DESC_ATTR_TYPE_INT,          // bmAttributes, interrupt transfers
    0x08, 0x00,                     // wMaxPacketSize, 8 bytes
    0x0A,                           // Polling interval: Every 10 ms

};

BYTE code abromReportDescriptor[SIZEOF_REPORT_DESCRIPTOR] =
	{
	0x05, 0x01, 	                // Usage Page (Generic Desktop)
	0x09, 0x06,		                // Usage (Keyboard)
	0xA1, 0x01,		                // Collection (Application)

	0x05, 0x07,		                // Usage Page (Key Codes)
	0x19, 0xE0,		                // Usage Minimum (224)
	0x29, 0xE7,		                // Usage Maximum (231)
	0x15, 0x00,		                // Logical Minimum (0)
	0x25, 0x01,		                // Logical Maximum (1)
	0x75, 0x01,		                // Report Size (1)
	0x95, 0x08,		                // Report Count (8)
	0x81, 0x02,		                // Input (Data, Variable, Absolute) -- Modifier byte
	0x95, 0x01,		                // Report Count (1)
	0x75, 0x08,	 	                // Report Size (8)
	0x81, 0x03,		 				// (81 01) Input (Constant) -- Reserved byte
	
	0x95, 0x05,		  				// Report Count (5)
	0x75, 0x01,						// Report Size (1)
	0x05, 0x08,						// Usage Page (Page# for LEDs)
	0x19, 0x01,						// Usage Minimum (1)
	0x29, 0x05,						// Usage Maximum (5)
	0x91, 0x02,						// Output (Data, Variable, Absolute) -- LED report
	0x95, 0x01,						// Report Count (1)
	0x75, 0x03,						// Report Size (3)
	0x91, 0x03,						// (91 03) Output (Constant) -- LED report padding
	
	0x95, 0x06,						// Report Count (6)
	0x75, 0x08,						// Report Size (8)
	0x15, 0x00,						// Logical Minimum (0)
	0x25, 0x66,						// Logical Maximum(102)  // was 0x65

	0x05, 0x07,						// Usage Page (Key Codes)
	0x19, 0x00,						// Usage Minimum (0)
	0x29, 0x66,						// Usage Maximum (102) // was 0x65
	0x81, 0x00,						// Input (Data, Array) -- Key arrays (6 bytes)
	0xC0							// End Collection
	};


// Using RAW STRING benefits small code size but unconvenient to define string
#ifdef RAW_STRING_DESCRIPTOR
BYTE code abromStringDescriptor[] = {
    // string index 0, language support
    4,                              // Length of language descriptor ID
    3,                              // LANGID tag
    0x09,0x04,                      // 0x0409 for English

    // string index 1, manufacture
    36,                             // Length of this string descriptor
    DESC_TYPE_STRING,
    'T',0x00,'e',0x00,'x',0x00,'a',0x00,'s',0x00,' ',0x00,
    'I',0x00,'n',0x00,'s',0x00,'t',0x00,'r',0x00,'u',0x00,
    'm',0x00,'e',0x00,'n',0x00,'t',0x00,'s',0x00,
    
    // string index 2, product
    68,                             // Length of this string descriptor
    DESC_TYPE_STRING,
    'T',0x00,'e',0x00,'x',0x00,'a',0x00,'s',0x00,' ',0x00,
    'I',0x00,'n',0x00,'s',0x00,'t',0x00,'r',0x00,'u',0x00,
    'm',0x00,'e',0x00,'n',0x00,'t',0x00,'s',0x00,' ',0x00,
	'T',0x00,'U',0x00,'S',0x00,'B',0x00,'3',0x00,'4',0x00,
	'1',0x00,'0',0x00,' ',0x00,'S',0x00,'a',0x00,'m',0x00,
	'p',0x00,'l',0x00,'e',0x00
    
    // string index 3, serial
};
#else
char code mfgDescription[]="Texas Instruments";
char code prodDescription[]="Texas Instruments TUSB3410 Sample";
char code serialNumber[]="";
#endif

/*----------------------------------------------------------------------------+
| Internal Variables                                                          |
+----------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------+
| Global Variables                                                            |
+----------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------+
| Hardware Related Structure Definition                                       |
+----------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------+
| System Initialization Routines                                              |
+----------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------+
| Interrupt Sub-routines                                                      |
+----------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------+
| Main Routine                                                                |
+----------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------+
| End of source file                                                          |
+----------------------------------------------------------------------------*/
/*------------------------ Nothing Below This Line --------------------------*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久亚洲欧美国产精品乐播| 欧美日韩一二区| 精品一区二区成人精品| 蜜桃一区二区三区四区| 免费看欧美美女黄的网站| 天天影视色香欲综合网老头| 亚洲午夜久久久久中文字幕久| 亚洲天堂免费在线观看视频| 国产精品久久久久久久第一福利 | 欧美视频你懂的| 在线观看日韩国产| 91精品国产91热久久久做人人| 91精品国产综合久久久蜜臀粉嫩| 日韩欧美成人午夜| 久久免费美女视频| 欧美国产日韩一二三区| 国产精品不卡在线观看| 亚洲一区欧美一区| 理论片日本一区| 成人性生交大片免费看中文网站| 日本韩国一区二区三区视频| 7777女厕盗摄久久久| 国产拍揄自揄精品视频麻豆| 中文字幕日韩欧美一区二区三区| 夜夜夜精品看看| 韩国欧美国产1区| 99久久99久久精品免费看蜜桃| 欧美人伦禁忌dvd放荡欲情| 精品国内片67194| 一区二区三区**美女毛片| 蜜桃视频免费观看一区| 99re8在线精品视频免费播放| 91麻豆精品国产| 亚洲欧洲色图综合| 精品一区在线看| 色吊一区二区三区| 精品国产精品网麻豆系列| 一区二区三区中文在线| 国产在线不卡一区| 在线成人av影院| 亚洲美女在线一区| 国产成人av电影在线| 7777精品伊人久久久大香线蕉经典版下载| 久久久美女艺术照精彩视频福利播放| 亚洲精品欧美激情| 国产91露脸合集magnet| 欧美一区二区三区免费观看视频| 中文字幕一区视频| 国产精品77777竹菊影视小说| 欧美吻胸吃奶大尺度电影| 国产精品乱子久久久久| 久久国内精品自在自线400部| 欧美影院一区二区三区| 国产精品久久久久久久浪潮网站| 毛片av一区二区三区| 欧美日韩一区中文字幕| 自拍偷拍欧美激情| 成人免费视频免费观看| 久久美女艺术照精彩视频福利播放| 婷婷久久综合九色综合绿巨人| 91在线porny国产在线看| 国产欧美日韩三区| 国产一区在线观看视频| 日韩欧美一区二区久久婷婷| 婷婷开心激情综合| 欧美电影影音先锋| 天堂久久久久va久久久久| 欧美亚洲国产一区二区三区va | 91性感美女视频| 国产日韩欧美一区二区三区乱码| 美腿丝袜亚洲三区| 欧美tk丨vk视频| 精品一区二区av| 26uuu亚洲综合色欧美| 久久精品国产亚洲aⅴ| 精品久久久久香蕉网| 国内精品久久久久影院色| 久久久精品黄色| 成人精品亚洲人成在线| 亚洲天堂2014| 欧美网站一区二区| 亚洲成av人片一区二区三区| 欧美日韩精品综合在线| 日本美女一区二区三区| 精品国产第一区二区三区观看体验 | 亚洲久草在线视频| 一本色道久久综合亚洲aⅴ蜜桃 | 午夜精品一区在线观看| 欧美日韩一区二区三区四区| 日韩av二区在线播放| 国产亚洲欧美日韩俺去了| eeuss鲁片一区二区三区在线看| 亚洲欧美日韩在线| 91.com在线观看| 国产精品自拍三区| 蜜臀精品久久久久久蜜臀| 日韩欧美亚洲国产精品字幕久久久 | 欧美精品久久久久久久多人混战| 奇米影视一区二区三区小说| 久久女同性恋中文字幕| 色视频欧美一区二区三区| 奇米精品一区二区三区在线观看一| 日韩精品资源二区在线| 成a人片亚洲日本久久| 一区二区三区不卡视频在线观看 | 美女视频免费一区| 中文字幕乱码一区二区免费| 欧美婷婷六月丁香综合色| 美国十次综合导航| 国产精品高潮呻吟| 日韩欧美资源站| eeuss鲁一区二区三区| 日韩电影在线观看一区| 国产精品视频你懂的| 欧美久久婷婷综合色| 成人一道本在线| 日韩精品久久久久久| 国产精品女人毛片| 欧美一级免费观看| 色综合久久中文综合久久牛| 国产真实精品久久二三区| 亚洲成国产人片在线观看| 国产日韩欧美不卡| 日韩欧美亚洲另类制服综合在线| 色婷婷久久久亚洲一区二区三区| 九九久久精品视频| 日韩精品国产欧美| 亚洲一区精品在线| 一区二区三区四区视频精品免费| 国产三级久久久| 精品人伦一区二区色婷婷| 欧美精品久久99| 欧美吻胸吃奶大尺度电影| 99久久夜色精品国产网站| 成人午夜在线免费| 国产一区二区视频在线| 免费高清在线一区| 日韩高清不卡一区| 日韩一区精品字幕| 亚洲成人精品在线观看| 亚洲综合一二三区| 亚洲国产另类精品专区| 亚洲精品国久久99热| 中文字幕中文在线不卡住| 国产欧美一区二区三区在线老狼| 精品99一区二区| 精品动漫一区二区三区在线观看| 日韩一级完整毛片| 日韩欧美亚洲一区二区| 2020国产精品自拍| 国产亚洲精品超碰| 国产精品午夜在线| 《视频一区视频二区| 亚洲私人影院在线观看| 亚洲综合丁香婷婷六月香| 亚洲午夜电影网| 日韩影视精彩在线| 黄色小说综合网站| 成人国产视频在线观看| 成人av电影免费观看| 91免费看`日韩一区二区| 欧洲人成人精品| 日韩欧美精品在线| 久久亚洲综合av| 18成人在线视频| 亚洲成人一区在线| 韩国av一区二区三区四区| 国产jizzjizz一区二区| 色吧成人激情小说| 欧美一区二区三区人| 国产日韩影视精品| 亚洲精品国产品国语在线app| 亚洲第一成人在线| 激情欧美一区二区三区在线观看| 懂色中文一区二区在线播放| av高清不卡在线| 555www色欧美视频| 中文字幕免费一区| 亚洲地区一二三色| 国产福利电影一区二区三区| 一本久久综合亚洲鲁鲁五月天| 精品视频1区2区3区| 精品国产一区二区亚洲人成毛片 | 亚洲综合一区二区精品导航| 蜜臀久久99精品久久久画质超高清 | 亚洲欧美一区二区在线观看| 亚洲精品免费在线| 久久国产精品第一页| 色综合久久综合网97色综合| 欧美一区二区视频在线观看2022 | 天堂成人国产精品一区| 国产中文一区二区三区| 91久久国产综合久久| 精品久久人人做人人爽| 亚洲欧洲综合另类在线| 国精产品一区一区三区mba视频 | 日韩三级视频在线观看| 亚洲日本一区二区| 国产成人精品免费一区二区| 欧美久久免费观看|