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

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

?? hid.h

?? 這是linux的接口的大量原碼,大家可以學習中進步,linux是開發嵌入式不能不學的系統工程
?? H
字號:
/*********************************************************************
 *
 * Copyright:
 *	MOTOROLA, INC. All Rights Reserved.  
 *  You are hereby granted a copyright license to use, modify, and
 *  distribute the SOFTWARE so long as this entire notice is
 *  retained without alteration in any modified and/or redistributed
 *  versions, and that such modified versions are clearly identified
 *  as such. No licenses are granted by implication, estoppel or
 *  otherwise under any patents or trademarks of Motorola, Inc. This 
 *  software is provided on an "AS IS" basis and without warranty.
 *
 *  To the maximum extent permitted by applicable law, MOTOROLA 
 *  DISCLAIMS ALL WARRANTIES WHETHER EXPRESS OR IMPLIED, INCLUDING 
 *  IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR
 *  PURPOSE AND ANY WARRANTY AGAINST INFRINGEMENT WITH REGARD TO THE 
 *  SOFTWARE (INCLUDING ANY MODIFIED VERSIONS THEREOF) AND ANY 
 *  ACCOMPANYING WRITTEN MATERIALS.
 * 
 *  To the maximum extent permitted by applicable law, IN NO EVENT
 *  SHALL MOTOROLA BE LIABLE FOR ANY DAMAGES WHATSOEVER (INCLUDING 
 *  WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS PROFITS, BUSINESS 
 *  INTERRUPTION, LOSS OF BUSINESS INFORMATION, OR OTHER PECUNIARY
 *  LOSS) ARISING OF THE USE OR INABILITY TO USE THE SOFTWARE.   
 * 
 *  Motorola assumes no responsibility for the maintenance and support
 *  of this software
 ********************************************************************/

/*
 * File:		hid.h
 * Purpose:		USB Class Human Interface Device definitions
 */

#ifndef HID_H
#define HID_H

/********************************************************************/

/* Function Prototypes */
uint8* hid_get_report_desc(void);
uint16 hid_get_report_desc_size(void);
uint8* hid_get_hid_desc(void);
uint16 hid_get_hid_desc_size(void);

/********************************************************************/

/* Structure for HID Class Descriptor */
typedef struct {
	uint8 bLength;
	uint8 bHidDescriptorType;
	uint8 bcdHIDL;
	uint8 bcdHIDH;
	uint8 bCountryCode;
	uint8 bNumDescriptors;
	uint8 bClassDescriptorType;
	uint8 wDescriptorLengthL;
	uint8 wDescriptorLengthH;
} USB_HID_DESC;

/********************************************************************/

/* USB HID Class Request Types */
#define GET_REPORT				0x01
#define GET_IDLE				0x02
#define GET_PROTOCOL			0x03
#define SET_REPORT				0x09
#define SET_IDLE				0x0A
#define SET_PROTOCOL			0x0B

/* Class Descriptor Types */
#define HID_DESC				0x21
#define REPORT_DESC				0x22
#define PHYSICAL_DESC			0x23

/* Interface Classes */
#define HID_INTERFACE			0x03

/* HID Interface Subclasses */
#define NO_SUBCLASS				0x00
#define BOOT_INTERFACE			0x01

/* HID Interface Protocol Codes */
#define NONE					0x00
#define KEYBOARD_INTERFACE		0x01
#define MOUSE_INTERFACE			0x02

/********************************************************************/

/* Report Descriptor Definitions */

/* Main Items */
#define INPUT					0x80
#define OUTPUT					0x90
#define FEATURE					0xB0
#define COLLECTION				0xA0
#define END_COLLECTION			0xC0

/* Input Item Arguments */
#define DATA					0x00
#define CONSTANT				0x01
#define ARRAY					0x00
#define VARIABLE				0x02
#define ABSOLUTE				0x00
#define RELATIVE				0x04
#define NO_WRAP					0x00
#define WRAP					0x08
#define LINEAR					0x00
#define NON_LINEAR				0x10
#define PREFERRED_STATE			0x00
#define NO_PREFERRED			0x20
#define NO_NULL_POSITION		0x00
#define NULL_STATE				0x40
#define NON_VOLATILE			0x00
#define VOLATILE				0x80
#define BIT_FIELD				0x00
#define BUFFERED_BYTES			0x100

/* Collection Item Arguments */
#define PHYSICAL				0x00
#define APPLICATION				0x01
#define LOGICAL					0x02

/* Global Items */
#define USAGE_PAGE				0x04
#define LOGICAL_MINIMUM			0x14
#define LOGICAL_MAXIMUM			0x24
#define PHYSICAL_MINIMUM		0x34
#define PHYSICAL_MAXIMUM		0x44
#define UNIT_EXPONENT			0x54
#define UNIT					0x64
#define REPORT_SIZE				0x74
#define REPORT_ID				0x84
#define REPORT_COUNT			0x94
#define PUSH					0xA4
#define POP						0xB4

/* Usage Page Item Arguments */
#define GENERIC_DESKTOP			0x01
#define SIMULATION				0x02
#define VR						0x03
#define SPORT					0x04
#define GAME					0x05
#define KEYBOARD_KEYPAD			0x07
#define LEDS					0x08
#define BUTTON					0x09
#define ORDINAL					0x0A
#define TELEPHONY				0x0B
#define CONSUMER				0x0C
#define DIGITIZER				0x0D
#define PID_PAGE				0x0F
#define UNICODE					0x10
#define ALPHANUMERIC_DISPLAY	0x14
#define BAR_CODE_SCANNER		0x8C
#define SCALE					0x8D
#define CAMERA					0x90
#define ARCADE					0x91

/* Local Items */
#define USAGE					0x08
#define USAGE_MINIMUM			0x18
#define USAGE_MAXIMUM			0x28
#define DESIGNATOR_INDEX		0x38
#define DESIGNATOR_MINIMUM		0x48
#define DESIGNATOR_MAXIMUM		0x58
#define STRING_INDEX			0x78
#define STRING_MINIMUM			0x88
#define STRING_MAXIMUM			0x98
#define DELIMITER				0xA8

/* Usage Item Arguments - Generic Desktop Page */
#define POINTER					0x01
#define MOUSE					0x02
#define JOYSTICK				0x04
#define GAME_PAD				0x05
#define KEYBOARD				0x06
#define KEYPAD					0x07
#define MULTI-AXIS_CONTROLLER	0x08
#define X						0x30
#define Y						0x31
#define Z						0x32
#define Rx						0x33
#define Ry						0x34
#define Rz						0x35
#define SLIDER					0x36
#define DIAL					0x37
#define WHEEL					0x38
#define HAT_SWITCH				0x39
#define COUNTED_BUFFER			0x3A
#define BYTE_COUNT				0x3B
#define MOTION_WAKEUP			0x3C
#define START					0x3D
#define SELECT					0x3E
#define Vx						0x40
#define Vy						0x41
#define Vz						0x42
#define Vbrx					0x43
#define Vbry					0x44
#define Vbrz					0x45
#define Vno						0x46
#define SYSTEM_CONTROL			0x80
#define SYSTEM_POWER_DOWN		0x81
#define SYSTEM_SLEEP			0x82
#define SYSTEM_WAKE_UP			0x83
#define SYSTEM_CONTEXT_MENU		0x84
#define SYSTEM_MAIN_MENU		0x85
#define SYSTEM_APP_MENU			0x86
#define SYSTEM_MENU_HELP		0x87
#define SYSTEM_MENU_EXIT		0x88
#define SYSTEM_MENU_SELECT		0x89
#define SYSTEM_MENU_RIGHT		0x8A
#define SYSTEM_MENU_LEFT		0x8B
#define SYSTEM_MENU_UP			0x8C
#define SYSTEM_MENU_DOWN		0x8D
#define D_PAD_UP				0x90
#define D_PAD_DOWN				0x91
#define D_PAD_RIGHT				0x92
#define D_PAD_LEFT				0x93

/********************************************************************/

/* Report Descriptor Macros */

#define SHORT_ITEM_1(ITEM, ARG)	(uint16)(((ITEM | 1) << 8) | (ARG & 0xFF))

/* Main Items */
#define INPUT3(x, y, z)		SHORT_ITEM_1(INPUT, (x | y | z))
#define INPUT1(x)			SHORT_ITEM_1(INPUT, x)
#define OUTPUT3(x, y, z)	SHORT_ITEM_1(OUTPUT, (x | y | z))
#define OUTPUT1(x)			SHORT_ITEM_1(OUTPUT, x)
#define FEATURE3(x, y, z)	SHORT_ITEM_1(FEATURE, (x | y | z))
#define FEATURE1(x)			SHORT_ITEM_1(FEATURE, x)
#define COLLECTION1(x)		SHORT_ITEM_1(COLLECTION, x)

/* Global Items */
#define USAGE_PAGE1(x)		SHORT_ITEM_1(USAGE_PAGE, x)
#define LOGICAL_MINIMUM1(x)	SHORT_ITEM_1(LOGICAL_MINIMUM, x)
#define LOGICAL_MAXIMUM1(x)	SHORT_ITEM_1(LOGICAL_MAXIMUM, x)
#define PHYSICAL_MINIMUM1(x)	SHORT_ITEM_1(PHYSICAL_MINIMUM, x)
#define PHYSICAL_MAXIMUM1(x)	SHORT_ITEM_1(PHYSICAL_MAXIMUM, x)
#define REPORT_SIZE1(x)		SHORT_ITEM_1(REPORT_SIZE, x)
#define REPORT_COUNT1(x)	SHORT_ITEM_1(REPORT_COUNT, x)	

/* Local Items */
#define USAGE1(x)			SHORT_ITEM_1(USAGE, x)
#define USAGE_MINIMUM1(x)	SHORT_ITEM_1(USAGE_MINIMUM, x)
#define USAGE_MAXIMUM1(x)	SHORT_ITEM_1(USAGE_MAXIMUM, x)

/********************************************************************/

#endif /* HID_H */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美久久一区二区| 欧美日韩国产小视频在线观看| 7777精品伊人久久久大香线蕉经典版下载 | 国产一区二区免费在线| 亚洲成人7777| 亚洲在线观看免费视频| 国产乱码精品1区2区3区| 欧美最新大片在线看| 国产精品毛片大码女人| 欧美日韩在线直播| 亚洲国产经典视频| 26uuu国产日韩综合| 国产精品三级电影| 亚洲一区二区欧美日韩| 麻豆精品视频在线| 丁香六月久久综合狠狠色| 久热成人在线视频| 国产成人在线视频播放| 久久9热精品视频| 韩国一区二区在线观看| 欧美日韩免费视频| 亚洲欧美偷拍三级| 高清国产一区二区三区| 国产精品一区二区在线观看网站 | 精品在线视频一区| 欧美大胆一级视频| 69堂国产成人免费视频| 欧美视频中文字幕| 国产成人在线电影| 国产精品久久久久久久久动漫| 欧美高清视频一二三区 | 亚洲色图.com| 久久国内精品自在自线400部| 91蝌蚪porny| 久久久91精品国产一区二区三区| 中文字幕亚洲精品在线观看| 国产精品区一区二区三| 亚洲猫色日本管| 亚洲国产成人91porn| 一区二区日韩电影| 国产高清不卡二三区| 久久精品国产一区二区三区免费看| 亚洲愉拍自拍另类高清精品| 国产日韩欧美制服另类| 久久国产精品一区二区| 精品久久久久久综合日本欧美| 激情小说亚洲一区| 国产精品五月天| 91在线你懂得| 日韩激情中文字幕| 亚洲精品一区二区在线观看| 国产伦精品一区二区三区免费迷| 欧美国产在线观看| 色综合久久久久综合体桃花网| 亚洲综合999| 精品日韩一区二区三区免费视频| 国产成人精品三级| 亚洲激情校园春色| 欧美一二三区在线观看| 欧美亚洲图片小说| 亚洲精品老司机| 在线亚洲高清视频| 开心九九激情九九欧美日韩精美视频电影| 7777精品伊人久久久大香线蕉完整版| 蓝色福利精品导航| 自拍偷拍亚洲激情| 欧美一区二区视频在线观看2020| 国产成人日日夜夜| 亚洲成人午夜影院| 日韩视频不卡中文| 韩国精品在线观看| 国产无一区二区| 久久麻豆一区二区| 一区二区三区在线播| 91色|porny| 亚洲国产日韩在线一区模特 | 亚洲一二三四区| 国产欧美一区二区三区网站| 欧美剧情电影在线观看完整版免费励志电影 | 久久综合成人精品亚洲另类欧美| 亚洲高清免费观看| 91精品福利在线一区二区三区| 亚洲综合图片区| 欧美一级专区免费大片| 捆绑调教美女网站视频一区| 2020国产精品久久精品美国| 久久国产生活片100| 久久99精品久久久| 6080日韩午夜伦伦午夜伦| 国产成人av电影| 青青草97国产精品免费观看无弹窗版| 国产精品毛片久久久久久| 精品不卡在线视频| 欧美久久久久久久久中文字幕| 成人av第一页| 久久精品免视看| 亚洲午夜三级在线| 国产成人综合视频| 日本一区中文字幕| 亚洲成人一区在线| 亚洲免费在线观看视频| 亚洲国产岛国毛片在线| 久久免费美女视频| 欧美一区二区人人喊爽| 欧美影视一区在线| 97精品国产露脸对白| 成人精品视频一区二区三区| 麻豆91小视频| 免费一级片91| 免费看日韩a级影片| 日韩不卡免费视频| 日韩电影在线免费观看| 日韩国产精品大片| 丝袜诱惑制服诱惑色一区在线观看| 一区二区激情视频| 日韩一区二区精品| 色琪琪一区二区三区亚洲区| 国产精品自拍网站| 色综合天天性综合| 亚洲欧洲日产国产综合网| 97精品久久久久中文字幕| 美女视频黄免费的久久| 中文字幕第一区第二区| 国产欧美精品区一区二区三区| 99精品视频中文字幕| 美女被吸乳得到大胸91| 亚洲va欧美va人人爽午夜| 中文字幕一区二区三区色视频| 久久精品一级爱片| 国模套图日韩精品一区二区 | 亚洲欧美日韩人成在线播放| 国产精品免费人成网站| 一区二区三区高清| 伊人婷婷欧美激情| 岛国一区二区在线观看| 国内精品久久久久影院一蜜桃| 中文字幕视频一区二区三区久| 91久久精品一区二区| 成人av网站免费观看| 成人美女视频在线看| 91麻豆视频网站| 日韩欧美精品在线| 99re66热这里只有精品3直播 | 精品久久久久久综合日本欧美| 欧美日韩视频在线一区二区| 色欧美片视频在线观看| 国产丶欧美丶日本不卡视频| 国产自产视频一区二区三区| 色婷婷av一区二区三区大白胸 | 精品一区二区成人精品| 高清不卡一二三区| 99国产精品久久| 欧美一级高清片在线观看| 欧美三级视频在线| 成人免费视频一区| 在线观看网站黄不卡| 91香蕉视频污在线| 日韩午夜小视频| 国产精品一区二区免费不卡| 亚洲一区影音先锋| 国产99精品国产| www一区二区| 亚洲第四色夜色| 91麻豆精品秘密| 欧美不卡在线视频| 国产欧美日韩另类视频免费观看 | 九色综合狠狠综合久久| 成人污视频在线观看| 日韩一区二区麻豆国产| 亚洲欧美日韩人成在线播放| 卡一卡二国产精品| 欧美视频中文一区二区三区在线观看| 精品国产精品一区二区夜夜嗨| 国产精品亲子伦对白| 精彩视频一区二区| 欧美日韩在线播放| 亚洲欧洲日韩综合一区二区| 久久电影网站中文字幕| 欧美日韩一区二区三区四区五区| 日本一区二区在线不卡| 精品伊人久久久久7777人| 亚洲免费在线观看视频| 欧美电影精品一区二区| 日韩欧美精品三级| 亚洲成人激情av| 欧美性猛交xxxx乱大交退制版| 国产精品电影院| a亚洲天堂av| 亚洲国产成人在线| 丁香婷婷综合色啪| 国产日韩视频一区二区三区| 99vv1com这只有精品| 中日韩av电影| 成人免费毛片高清视频| 日韩欧美高清dvd碟片| 狂野欧美性猛交blacked| 欧美一二区视频| 日本91福利区| 日韩欧美资源站| 日韩精品国产精品|