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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? hid-debug.c

?? linux 內(nèi)核源代碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
/* * $Id: hid-debug.h,v 1.8 2001/09/25 09:37:57 vojtech Exp $ * *  (c) 1999 Andreas Gal		<gal@cs.uni-magdeburg.de> *  (c) 2000-2001 Vojtech Pavlik	<vojtech@ucw.cz> *  (c) 2007 Jiri Kosina * *  Some debug stuff for the HID parser. *//* * This program 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. * * This program 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 this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * * Should you need to contact me, the author, you can do so either by * e-mail - mail your message to <vojtech@ucw.cz>, or by paper mail: * Vojtech Pavlik, Simunkova 1594, Prague 8, 182 00 Czech Republic */#include <linux/hid.h>#include <linux/hid-debug.h>struct hid_usage_entry {	unsigned  page;	unsigned  usage;	const char     *description;};static const struct hid_usage_entry hid_usage_table[] = {  {  0,      0, "Undefined" },  {  1,      0, "GenericDesktop" },    {0, 0x01, "Pointer"},    {0, 0x02, "Mouse"},    {0, 0x04, "Joystick"},    {0, 0x05, "GamePad"},    {0, 0x06, "Keyboard"},    {0, 0x07, "Keypad"},    {0, 0x08, "MultiAxis"},      {0, 0x30, "X"},      {0, 0x31, "Y"},      {0, 0x32, "Z"},      {0, 0x33, "Rx"},      {0, 0x34, "Ry"},      {0, 0x35, "Rz"},      {0, 0x36, "Slider"},      {0, 0x37, "Dial"},      {0, 0x38, "Wheel"},      {0, 0x39, "HatSwitch"},    {0, 0x3a, "CountedBuffer"},      {0, 0x3b, "ByteCount"},      {0, 0x3c, "MotionWakeup"},      {0, 0x3d, "Start"},      {0, 0x3e, "Select"},      {0, 0x40, "Vx"},      {0, 0x41, "Vy"},      {0, 0x42, "Vz"},      {0, 0x43, "Vbrx"},      {0, 0x44, "Vbry"},      {0, 0x45, "Vbrz"},      {0, 0x46, "Vno"},    {0, 0x80, "SystemControl"},      {0, 0x81, "SystemPowerDown"},      {0, 0x82, "SystemSleep"},      {0, 0x83, "SystemWakeUp"},      {0, 0x84, "SystemContextMenu"},      {0, 0x85, "SystemMainMenu"},      {0, 0x86, "SystemAppMenu"},      {0, 0x87, "SystemMenuHelp"},      {0, 0x88, "SystemMenuExit"},      {0, 0x89, "SystemMenuSelect"},      {0, 0x8a, "SystemMenuRight"},      {0, 0x8b, "SystemMenuLeft"},      {0, 0x8c, "SystemMenuUp"},      {0, 0x8d, "SystemMenuDown"},      {0, 0x90, "D-PadUp"},      {0, 0x91, "D-PadDown"},      {0, 0x92, "D-PadRight"},      {0, 0x93, "D-PadLeft"},  {  2, 0, "Simulation" },      {0, 0xb0, "Aileron"},      {0, 0xb1, "AileronTrim"},      {0, 0xb2, "Anti-Torque"},      {0, 0xb3, "Autopilot"},      {0, 0xb4, "Chaff"},      {0, 0xb5, "Collective"},      {0, 0xb6, "DiveBrake"},      {0, 0xb7, "ElectronicCountermeasures"},      {0, 0xb8, "Elevator"},      {0, 0xb9, "ElevatorTrim"},      {0, 0xba, "Rudder"},      {0, 0xbb, "Throttle"},      {0, 0xbc, "FlightCommunications"},      {0, 0xbd, "FlareRelease"},      {0, 0xbe, "LandingGear"},      {0, 0xbf, "ToeBrake"},  {  7, 0, "Keyboard" },  {  8, 0, "LED" },      {0, 0x01, "NumLock"},      {0, 0x02, "CapsLock"},      {0, 0x03, "ScrollLock"},      {0, 0x04, "Compose"},      {0, 0x05, "Kana"},      {0, 0x4b, "GenericIndicator"},  {  9, 0, "Button" },  { 10, 0, "Ordinal" },  { 12, 0, "Consumer" },      {0, 0x238, "HorizontalWheel"},  { 13, 0, "Digitizers" },    {0, 0x01, "Digitizer"},    {0, 0x02, "Pen"},    {0, 0x03, "LightPen"},    {0, 0x04, "TouchScreen"},    {0, 0x05, "TouchPad"},    {0, 0x20, "Stylus"},    {0, 0x21, "Puck"},    {0, 0x22, "Finger"},    {0, 0x30, "TipPressure"},    {0, 0x31, "BarrelPressure"},    {0, 0x32, "InRange"},    {0, 0x33, "Touch"},    {0, 0x34, "UnTouch"},    {0, 0x35, "Tap"},    {0, 0x39, "TabletFunctionKey"},    {0, 0x3a, "ProgramChangeKey"},    {0, 0x3c, "Invert"},    {0, 0x42, "TipSwitch"},    {0, 0x43, "SecondaryTipSwitch"},    {0, 0x44, "BarrelSwitch"},    {0, 0x45, "Eraser"},    {0, 0x46, "TabletPick"},  { 15, 0, "PhysicalInterfaceDevice" },    {0, 0x00, "Undefined"},    {0, 0x01, "Physical_Interface_Device"},      {0, 0x20, "Normal"},    {0, 0x21, "Set_Effect_Report"},      {0, 0x22, "Effect_Block_Index"},      {0, 0x23, "Parameter_Block_Offset"},      {0, 0x24, "ROM_Flag"},      {0, 0x25, "Effect_Type"},        {0, 0x26, "ET_Constant_Force"},        {0, 0x27, "ET_Ramp"},        {0, 0x28, "ET_Custom_Force_Data"},        {0, 0x30, "ET_Square"},        {0, 0x31, "ET_Sine"},        {0, 0x32, "ET_Triangle"},        {0, 0x33, "ET_Sawtooth_Up"},        {0, 0x34, "ET_Sawtooth_Down"},        {0, 0x40, "ET_Spring"},        {0, 0x41, "ET_Damper"},        {0, 0x42, "ET_Inertia"},        {0, 0x43, "ET_Friction"},      {0, 0x50, "Duration"},      {0, 0x51, "Sample_Period"},      {0, 0x52, "Gain"},      {0, 0x53, "Trigger_Button"},      {0, 0x54, "Trigger_Repeat_Interval"},      {0, 0x55, "Axes_Enable"},        {0, 0x56, "Direction_Enable"},      {0, 0x57, "Direction"},      {0, 0x58, "Type_Specific_Block_Offset"},        {0, 0x59, "Block_Type"},        {0, 0x5A, "Set_Envelope_Report"},          {0, 0x5B, "Attack_Level"},          {0, 0x5C, "Attack_Time"},          {0, 0x5D, "Fade_Level"},          {0, 0x5E, "Fade_Time"},        {0, 0x5F, "Set_Condition_Report"},        {0, 0x60, "CP_Offset"},        {0, 0x61, "Positive_Coefficient"},        {0, 0x62, "Negative_Coefficient"},        {0, 0x63, "Positive_Saturation"},        {0, 0x64, "Negative_Saturation"},        {0, 0x65, "Dead_Band"},      {0, 0x66, "Download_Force_Sample"},      {0, 0x67, "Isoch_Custom_Force_Enable"},      {0, 0x68, "Custom_Force_Data_Report"},        {0, 0x69, "Custom_Force_Data"},        {0, 0x6A, "Custom_Force_Vendor_Defined_Data"},      {0, 0x6B, "Set_Custom_Force_Report"},        {0, 0x6C, "Custom_Force_Data_Offset"},        {0, 0x6D, "Sample_Count"},      {0, 0x6E, "Set_Periodic_Report"},        {0, 0x6F, "Offset"},        {0, 0x70, "Magnitude"},        {0, 0x71, "Phase"},        {0, 0x72, "Period"},      {0, 0x73, "Set_Constant_Force_Report"},        {0, 0x74, "Set_Ramp_Force_Report"},        {0, 0x75, "Ramp_Start"},        {0, 0x76, "Ramp_End"},      {0, 0x77, "Effect_Operation_Report"},        {0, 0x78, "Effect_Operation"},          {0, 0x79, "Op_Effect_Start"},          {0, 0x7A, "Op_Effect_Start_Solo"},          {0, 0x7B, "Op_Effect_Stop"},          {0, 0x7C, "Loop_Count"},      {0, 0x7D, "Device_Gain_Report"},        {0, 0x7E, "Device_Gain"},    {0, 0x7F, "PID_Pool_Report"},      {0, 0x80, "RAM_Pool_Size"},      {0, 0x81, "ROM_Pool_Size"},      {0, 0x82, "ROM_Effect_Block_Count"},      {0, 0x83, "Simultaneous_Effects_Max"},      {0, 0x84, "Pool_Alignment"},    {0, 0x85, "PID_Pool_Move_Report"},      {0, 0x86, "Move_Source"},      {0, 0x87, "Move_Destination"},      {0, 0x88, "Move_Length"},    {0, 0x89, "PID_Block_Load_Report"},      {0, 0x8B, "Block_Load_Status"},      {0, 0x8C, "Block_Load_Success"},      {0, 0x8D, "Block_Load_Full"},      {0, 0x8E, "Block_Load_Error"},      {0, 0x8F, "Block_Handle"},      {0, 0x90, "PID_Block_Free_Report"},      {0, 0x91, "Type_Specific_Block_Handle"},    {0, 0x92, "PID_State_Report"},      {0, 0x94, "Effect_Playing"},      {0, 0x95, "PID_Device_Control_Report"},        {0, 0x96, "PID_Device_Control"},        {0, 0x97, "DC_Enable_Actuators"},        {0, 0x98, "DC_Disable_Actuators"},        {0, 0x99, "DC_Stop_All_Effects"},        {0, 0x9A, "DC_Device_Reset"},        {0, 0x9B, "DC_Device_Pause"},        {0, 0x9C, "DC_Device_Continue"},      {0, 0x9F, "Device_Paused"},      {0, 0xA0, "Actuators_Enabled"},      {0, 0xA4, "Safety_Switch"},      {0, 0xA5, "Actuator_Override_Switch"},      {0, 0xA6, "Actuator_Power"},    {0, 0xA7, "Start_Delay"},    {0, 0xA8, "Parameter_Block_Size"},    {0, 0xA9, "Device_Managed_Pool"},    {0, 0xAA, "Shared_Parameter_Blocks"},    {0, 0xAB, "Create_New_Effect_Report"},    {0, 0xAC, "RAM_Pool_Available"},  { 0x84, 0, "Power Device" },    { 0x84, 0x02, "PresentStatus" },    { 0x84, 0x03, "ChangeStatus" },    { 0x84, 0x04, "UPS" },    { 0x84, 0x05, "PowerSupply" },    { 0x84, 0x10, "BatterySystem" },    { 0x84, 0x11, "BatterySystemID" },    { 0x84, 0x12, "Battery" },    { 0x84, 0x13, "BatteryID" },    { 0x84, 0x14, "Charger" },    { 0x84, 0x15, "ChargerID" },    { 0x84, 0x16, "PowerConverter" },    { 0x84, 0x17, "PowerConverterID" },    { 0x84, 0x18, "OutletSystem" },    { 0x84, 0x19, "OutletSystemID" },    { 0x84, 0x1a, "Input" },    { 0x84, 0x1b, "InputID" },    { 0x84, 0x1c, "Output" },    { 0x84, 0x1d, "OutputID" },    { 0x84, 0x1e, "Flow" },    { 0x84, 0x1f, "FlowID" },    { 0x84, 0x20, "Outlet" },    { 0x84, 0x21, "OutletID" },    { 0x84, 0x22, "Gang" },    { 0x84, 0x24, "PowerSummary" },    { 0x84, 0x25, "PowerSummaryID" },    { 0x84, 0x30, "Voltage" },    { 0x84, 0x31, "Current" },    { 0x84, 0x32, "Frequency" },    { 0x84, 0x33, "ApparentPower" },    { 0x84, 0x35, "PercentLoad" },    { 0x84, 0x40, "ConfigVoltage" },    { 0x84, 0x41, "ConfigCurrent" },    { 0x84, 0x43, "ConfigApparentPower" },    { 0x84, 0x53, "LowVoltageTransfer" },    { 0x84, 0x54, "HighVoltageTransfer" },    { 0x84, 0x56, "DelayBeforeStartup" },    { 0x84, 0x57, "DelayBeforeShutdown" },    { 0x84, 0x58, "Test" },    { 0x84, 0x5a, "AudibleAlarmControl" },    { 0x84, 0x60, "Present" },    { 0x84, 0x61, "Good" },    { 0x84, 0x62, "InternalFailure" },    { 0x84, 0x65, "Overload" },    { 0x84, 0x66, "OverCharged" },    { 0x84, 0x67, "OverTemperature" },    { 0x84, 0x68, "ShutdownRequested" },    { 0x84, 0x69, "ShutdownImminent" },    { 0x84, 0x6b, "SwitchOn/Off" },    { 0x84, 0x6c, "Switchable" },    { 0x84, 0x6d, "Used" },    { 0x84, 0x6e, "Boost" },    { 0x84, 0x73, "CommunicationLost" },    { 0x84, 0xfd, "iManufacturer" },    { 0x84, 0xfe, "iProduct" },    { 0x84, 0xff, "iSerialNumber" },  { 0x85, 0, "Battery System" },    { 0x85, 0x01, "SMBBatteryMode" },    { 0x85, 0x02, "SMBBatteryStatus" },    { 0x85, 0x03, "SMBAlarmWarning" },    { 0x85, 0x04, "SMBChargerMode" },    { 0x85, 0x05, "SMBChargerStatus" },    { 0x85, 0x06, "SMBChargerSpecInfo" },    { 0x85, 0x07, "SMBSelectorState" },    { 0x85, 0x08, "SMBSelectorPresets" },    { 0x85, 0x09, "SMBSelectorInfo" },    { 0x85, 0x29, "RemainingCapacityLimit" },    { 0x85, 0x2c, "CapacityMode" },    { 0x85, 0x42, "BelowRemainingCapacityLimit" },    { 0x85, 0x44, "Charging" },    { 0x85, 0x45, "Discharging" },    { 0x85, 0x4b, "NeedReplacement" },    { 0x85, 0x66, "RemainingCapacity" },    { 0x85, 0x68, "RunTimeToEmpty" },    { 0x85, 0x6a, "AverageTimeToFull" },    { 0x85, 0x83, "DesignCapacity" },    { 0x85, 0x85, "ManufacturerDate" },    { 0x85, 0x89, "iDeviceChemistry" },    { 0x85, 0x8b, "Rechargable" },    { 0x85, 0x8f, "iOEMInformation" },    { 0x85, 0x8d, "CapacityGranularity1" },    { 0x85, 0xd0, "ACPresent" },  /* pages 0xff00 to 0xffff are vendor-specific */  { 0xffff, 0, "Vendor-specific-FF" },  { 0, 0, NULL }};static void resolv_usage_page(unsigned page) {	const struct hid_usage_entry *p;	for (p = hid_usage_table; p->description; p++)		if (p->page == page) {			printk("%s", p->description);			return;		}	printk("%04x", page);}void hid_resolv_usage(unsigned usage) {	const struct hid_usage_entry *p;	if (!hid_debug)		return;	resolv_usage_page(usage >> 16);	printk(".");	for (p = hid_usage_table; p->description; p++)		if (p->page == (usage >> 16)) {			for(++p; p->description && p->usage != 0; p++)				if (p->usage == (usage & 0xffff)) {					printk("%s", p->description);					return;				}			break;		}	printk("%04x", usage & 0xffff);}EXPORT_SYMBOL_GPL(hid_resolv_usage);static void tab(int n) {	printk(KERN_DEBUG "%*s", n, "");}void hid_dump_field(struct hid_field *field, int n) {	int j;	if (!hid_debug)		return;	if (field->physical) {		tab(n);		printk("Physical(");		hid_resolv_usage(field->physical); printk(")\n");	}	if (field->logical) {		tab(n);		printk("Logical(");		hid_resolv_usage(field->logical); printk(")\n");	}	tab(n); printk("Usage(%d)\n", field->maxusage);	for (j = 0; j < field->maxusage; j++) {		tab(n+2); hid_resolv_usage(field->usage[j].hid); printk("\n");	}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品一区二区三区很污很色的 | 亚洲图片激情小说| 欧美成人乱码一区二区三区| 欧美色综合影院| 91视频你懂的| 91美女福利视频| 色综合激情久久| 色综合天天狠狠| 亚洲人成伊人成综合网小说| 欧美国产日韩亚洲一区| 久久久精品欧美丰满| 精品国产第一区二区三区观看体验| 日韩欧美高清一区| 久久亚洲精品小早川怜子| 久久综合九色欧美综合狠狠| 久久一日本道色综合| 国产三级精品视频| 国产精品美女久久久久久 | 日韩精品成人一区二区在线| 亚洲自拍偷拍九九九| 亚洲综合久久av| 日韩精品91亚洲二区在线观看| 男人操女人的视频在线观看欧美 | av一区二区三区| 欧美性感一区二区三区| 日韩片之四级片| 91免费视频大全| 欧美色综合影院| 粉嫩欧美一区二区三区高清影视| 亚洲综合色区另类av| 丝袜a∨在线一区二区三区不卡| 六月丁香综合在线视频| 国产精品性做久久久久久| www.色综合.com| 欧美三级在线播放| 欧美成人精品二区三区99精品| 久久综合一区二区| 亚洲美腿欧美偷拍| 亚洲国产美国国产综合一区二区| 日韩精品久久久久久| 精品一区二区三区日韩| 国产乱子伦视频一区二区三区| 成人毛片视频在线观看| 91免费视频网址| 欧美日韩国产影片| 日韩视频免费观看高清完整版在线观看 | 欧美成人精品福利| 波多野结衣中文字幕一区 | 狠狠色狠狠色综合| 国产精品一区在线观看你懂的| 国产精品一二三区在线| av中文字幕在线不卡| 在线精品亚洲一区二区不卡| 在线不卡一区二区| 久久只精品国产| 中文字幕在线观看一区| 亚洲一区二区不卡免费| 麻豆精品在线视频| 成人高清在线视频| 欧美在线播放高清精品| 欧美电影一区二区三区| 久久久久久久综合日本| 中文字幕中文字幕在线一区| 国产精品久久看| 亚洲另类在线视频| 激情综合色播五月| 91免费国产在线| 欧美电影一区二区| 国产精品欧美久久久久无广告 | 久久国产成人午夜av影院| 欧美精品日日鲁夜夜添| 久久久久国产精品免费免费搜索| 国产三区在线成人av| 亚洲摸摸操操av| 日韩精品乱码免费| 蜜桃av一区二区在线观看| av中文字幕不卡| 日韩一区二区在线免费观看| 欧美激情中文字幕一区二区| 午夜电影网一区| 国产69精品一区二区亚洲孕妇| 欧美性色综合网| 久久久.com| 三级影片在线观看欧美日韩一区二区 | 国产老女人精品毛片久久| 一本久久a久久免费精品不卡| 日韩午夜av一区| 国产午夜精品福利| 日本欧美一区二区三区| 色哟哟在线观看一区二区三区| 精品久久五月天| 无码av中文一区二区三区桃花岛| 不卡视频免费播放| 精品福利一区二区三区 | 国产激情91久久精品导航| 91精品中文字幕一区二区三区| 国产精品色一区二区三区| 久久国产夜色精品鲁鲁99| 91久久精品午夜一区二区| 欧美激情综合五月色丁香小说| 亚洲国产精品一区二区www在线 | 亚洲成人www| 99视频在线精品| 久久久不卡网国产精品二区| 亚洲mv在线观看| 色8久久精品久久久久久蜜| 国产女人18毛片水真多成人如厕| 日韩国产一区二| 欧美性做爰猛烈叫床潮| 国产精品夫妻自拍| 国产麻豆日韩欧美久久| 久久午夜老司机| 久久国内精品自在自线400部| 在线91免费看| 五月婷婷久久综合| 色乱码一区二区三区88| 亚洲欧美综合另类在线卡通| 国产精品一级片在线观看| 精品欧美久久久| 奇米一区二区三区| 9191国产精品| 美国十次综合导航| 日韩一区二区三区免费看| 爽爽淫人综合网网站| 色综合天天综合网天天狠天天| 国产日本亚洲高清| 精品一区二区三区免费观看| 欧美一卡二卡在线| 日韩av电影免费观看高清完整版在线观看| 欧美三级日韩三级国产三级| 亚洲一区二区三区四区五区中文 | 久久爱另类一区二区小说| 884aa四虎影成人精品一区| 亚洲成av人片在线观看无码| 在线视频综合导航| 一色桃子久久精品亚洲| 成人激情开心网| 国产精品美女www爽爽爽| 91麻豆国产精品久久| 亚洲激情男女视频| 91高清视频免费看| 国产精品卡一卡二| 色综合天天在线| 亚洲成av人**亚洲成av**| 欧美丰满嫩嫩电影| 国产在线观看一区二区| 国产欧美综合在线观看第十页| 国产高清不卡一区二区| 中文字幕中文字幕一区二区| 在线观看区一区二| 三级欧美韩日大片在线看| 欧美一区二区在线免费观看| 国产69精品久久久久毛片| 亚洲精品欧美综合四区| 欧美日韩国产一级片| 精品一区二区三区在线观看| 久久精品视频免费| 91丨porny丨国产| 日本欧美肥老太交大片| 2014亚洲片线观看视频免费| 99久久99精品久久久久久| 亚洲成人午夜电影| 精品国产一区二区三区忘忧草| 国产乱码精品一区二区三区五月婷| 欧美国产综合色视频| 欧亚洲嫩模精品一区三区| 美女一区二区视频| 国产精品久久久久久久久久免费看| 色国产精品一区在线观看| 奇米777欧美一区二区| 亚洲国产成人在线| 欧美色老头old∨ideo| 丝袜亚洲另类欧美综合| 精品国产一区二区在线观看| 色综合天天综合色综合av | 国产日产欧美一区| 欧美午夜精品一区二区蜜桃| 男男成人高潮片免费网站| 国产精品女同互慰在线看| 在线免费观看日韩欧美| 久久99精品久久只有精品| 亚洲乱码国产乱码精品精98午夜| 精品国精品自拍自在线| 色综合视频在线观看| 久国产精品韩国三级视频| 亚洲美女少妇撒尿| 久久伊人蜜桃av一区二区| 欧美日韩精品一区视频| 国内一区二区视频| 丝瓜av网站精品一区二区| 日韩毛片视频在线看| 精品精品欲导航| 欧美偷拍一区二区| 成人99免费视频| 精品亚洲成av人在线观看| 亚洲大片精品永久免费| 国产精品福利电影一区二区三区四区| 日韩精品中文字幕在线一区| 色噜噜狠狠色综合中国| 风间由美中文字幕在线看视频国产欧美|