Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(28)

Unified Diff: device/hid/hid_usage_and_page.h

Issue 258733002: Block some HID devices from chrome.hid. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: test TODO Created 6 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/browser/extensions/api/hid/hid_device_manager.cc ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: device/hid/hid_usage_and_page.h
diff --git a/device/hid/hid_usage_and_page.h b/device/hid/hid_usage_and_page.h
index e024b2b6b245f5f4805d3a64f25b58b8ab5dfb49..98ac80d6b544b186381049f31799826ef5105d95 100644
--- a/device/hid/hid_usage_and_page.h
+++ b/device/hid/hid_usage_and_page.h
@@ -46,6 +46,79 @@ struct HidUsageAndPage {
kPageMediaCenter = 0xFFBC
};
+ // These usage enumerations are derived from the HID Usage Tables v1.11 spec.
+ enum GenericDesktopUsage {
+ kGenericDesktopUndefined = 0,
+ kGenericDesktopPointer = 1,
+ kGenericDesktopMouse = 2,
+ kGenericDesktopJoystick = 4,
+ kGenericDesktopGamePad = 5,
+ kGenericDesktopKeyboard = 6,
+ kGenericDesktopKeypad = 7,
+ kGenericDesktopMultiAxisController = 8,
+ kGenericDesktopX = 0x30,
+ kGenericDesktopY = 0x31,
+ kGenericDesktopZ = 0x32,
+ kGenericDesktopRx = 0x33,
+ kGenericDesktopRy = 0x34,
+ kGenericDesktopRz = 0x35,
+ kGenericDesktopSlider = 0x36,
+ kGenericDesktopDial = 0x37,
+ kGenericDesktopWheel = 0x38,
+ kGenericDesktopHatSwitch = 0x39,
+ kGenericDesktopCountedBuffer = 0x3a,
+ kGenericDesktopByteCount = 0x3b,
+ kGenericDesktopMotionWakeup = 0x3c,
+ kGenericDesktopStart = 0x3d,
+ kGenericDesktopSelect = 0x3e,
+ kGenericDesktopVx = 0x40,
+ kGenericDesktopVy = 0x41,
+ kGenericDesktopVz = 0x42,
+ kGenericDesktopVbrx = 0x43,
+ kGenericDesktopVbry = 0x44,
+ kGenericDesktopVbrz = 0x45,
+ kGenericDesktopVno = 0x46,
+
+ kGenericDesktopSystemControl = 0x80,
+ kGenericDesktopSystemPowerDown = 0x81,
+ kGenericDesktopSystemSleep = 0x82,
+ kGenericDesktopSystemWakeUp = 0x83,
+ kGenericDesktopSystemContextMenu = 0x84,
+ kGenericDesktopSystemMainMenu = 0x85,
+ kGenericDesktopSystemAppMenu = 0x86,
+ kGenericDesktopSystemMenuHelp = 0x87,
+ kGenericDesktopSystemMenuExit = 0x88,
+ kGenericDesktopSystemMenuSelect = 0x89,
+ kGenericDesktopSystemMenuRight = 0x8a,
+ kGenericDesktopSystemMenuLeft = 0x8b,
+ kGenericDesktopSystemMenuUp = 0x8c,
+ kGenericDesktopSystemMenuDown = 0x8d,
+ kGenericDesktopSystemColdRestart = 0x8e,
+ kGenericDesktopSystemWarmRestart = 0x8f,
+
+ kGenericDesktopDPadUp = 0x90,
+ kGenericDesktopDPadDown = 0x91,
+ kGenericDesktopDPadLeft = 0x92,
+ kGenericDesktopDPadRight = 0x93,
+
+ kGenericDesktopSystemDock = 0xa0,
+ kGenericDesktopSystemUndock = 0xa1,
+ kGenericDesktopSystemSetup = 0xa2,
+ kGenericDesktopSystemBreak = 0xa3,
+ kGenericDesktopSystemDebuggerBreak = 0xa4,
+ kGenericDesktopApplicationBreak = 0xa5,
+ kGenericDesktopApplicationDebuggerBreak = 0xa6,
+ kGenericDesktopSystemSpeakerMute = 0xa7,
+ kGenericDesktopSystemHibernate = 0xa8,
+ kGenericDesktopSystemDisplayInvert = 0xb0,
+ kGenericDesktopSystemDisplayInternal = 0xb1,
+ kGenericDesktopSystemDisplayExternal = 0xb2,
+ kGenericDesktopSystemDisplayBoth = 0xb3,
+ kGenericDesktopSystemDisplayDual = 0xb4,
+ kGenericDesktopSystemDisplayToggle = 0xb5,
+ kGenericDesktopSystemDisplaySwap = 0xb6,
+ };
+
HidUsageAndPage(uint16_t usage, Page usage_page)
: usage(usage), usage_page(usage_page) {}
~HidUsageAndPage() {}
« no previous file with comments | « chrome/browser/extensions/api/hid/hid_device_manager.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698