Consumer

Enum Consumer 

Source
#[non_exhaustive]
#[repr(u16)]
pub enum Consumer {
Show 450 variants ConsumerControl = 1, NumericKeyPad = 2, ProgrammableButtons = 3, Microphone = 4, Headphone = 5, GraphicEqualizer = 6, Plus10 = 32, Plus100 = 33, AMPM = 34, Power = 48, Reset = 49, Sleep = 50, SleepAfter = 51, SleepMode = 52, Illumination = 53, FunctionButtons = 54, Menu = 64, MenuPick = 65, MenuUp = 66, MenuDown = 67, MenuLeft = 68, MenuRight = 69, MenuEscape = 70, MenuValueIncrease = 71, MenuValueDecrease = 72, DataOnScreen = 96, ClosedCaption = 97, ClosedCaptionSelect = 98, VCRTV = 99, BroadcastMode = 100, Snapshot = 101, Still = 102, PictureinPictureToggle = 103, PictureinPictureSwap = 104, RedMenuButton = 105, GreenMenuButton = 106, BlueMenuButton = 107, YellowMenuButton = 108, Aspect = 109, ThreeDModeSelect = 110, DisplayBrightnessIncrement = 111, DisplayBrightnessDecrement = 112, DisplayBrightness = 113, DisplayBacklightToggle = 114, DisplaySetBrightnesstoMinimum = 115, DisplaySetBrightnesstoMaximum = 116, DisplaySetAutoBrightness = 117, CameraAccessEnabled = 118, CameraAccessDisabled = 119, CameraAccessToggle = 120, KeyboardBrightnessIncrement = 121, KeyboardBrightnessDecrement = 122, KeyboardBacklightSetLevel = 123, KeyboardBacklightOOC = 124, KeyboardBacklightSetMinimum = 125, KeyboardBacklightSetMaximum = 126, KeyboardBacklightAuto = 127, Selection = 128, AssignSelection = 129, ModeStep = 130, RecallLast = 131, EnterChannel = 132, OrderMovie = 133, Channel = 134, MediaSelection = 135, MediaSelectComputer = 136, MediaSelectTV = 137, MediaSelectWWW = 138, MediaSelectDVD = 139, MediaSelectTelephone = 140, MediaSelectProgramGuide = 141, MediaSelectVideoPhone = 142, MediaSelectGames = 143, MediaSelectMessages = 144, MediaSelectCD = 145, MediaSelectVCR = 146, MediaSelectTuner = 147, Quit = 148, Help = 149, MediaSelectTape = 150, MediaSelectCable = 151, MediaSelectSatellite = 152, MediaSelectSecurity = 153, MediaSelectHome = 154, MediaSelectCall = 155, ChannelIncrement = 156, ChannelDecrement = 157, MediaSelectSAP = 158, VCRPlus = 160, Once = 161, Daily = 162, Weekly = 163, Monthly = 164, Play = 176, Pause = 177, Record = 178, FastForward = 179, Rewind = 180, ScanNextTrack = 181, ScanPreviousTrack = 182, Stop = 183, Eject = 184, RandomPlay = 185, SelectDisc = 186, EnterDisc = 187, Repeat = 188, Tracking = 189, TrackNormal = 190, SlowTracking = 191, FrameForward = 192, FrameBack = 193, Mark = 194, ClearMark = 195, RepeatFromMark = 196, ReturnToMark = 197, SearchMarkForward = 198, SearchMarkBackwards = 199, CounterReset = 200, ShowCounter = 201, TrackingIncrement = 202, TrackingDecrement = 203, StopEject = 204, PlayPause = 205, PlaySkip = 206, VoiceCommand = 207, InvokeCaptureInterface = 208, StartorStopGameRecording = 209, HistoricalGameCapture = 210, CaptureGameScreenshot = 211, ShoworHideRecordingIndicator = 212, StartorStopMicrophoneCapture = 213, StartorStopCameraCapture = 214, StartorStopGameBroadcast = 215, StartorStopVoiceDictationSession = 216, InvokeDismissEmojiPicker = 217, Volume = 224, Balance = 225, Mute = 226, Bass = 227, Treble = 228, BassBoost = 229, SurroundMode = 230, Loudness = 231, MPX = 232, VolumeIncrement = 233, VolumeDecrement = 234, SpeedSelect = 240, PlaybackSpeed = 241, StandardPlay = 242, LongPlay = 243, ExtendedPlay = 244, Slow = 245, FanEnable = 256, FanSpeed = 257, LightEnable = 258, LightIlluminationLevel = 259, ClimateControlEnable = 260, RoomTemperature = 261, SecurityEnable = 262, FireAlarm = 263, PoliceAlarm = 264, Proximity = 265, Motion = 266, DuressAlarm = 267, HoldupAlarm = 268, MedicalAlarm = 269, BalanceRight = 336, BalanceLeft = 337, BassIncrement = 338, BassDecrement = 339, TrebleIncrement = 340, TrebleDecrement = 341, SpeakerSystem = 352, ChannelLeft = 353, ChannelRight = 354, ChannelCenter = 355, ChannelFront = 356, ChannelCenterFront = 357, ChannelSide = 358, ChannelSurround = 359, ChannelLowFrequencyEnhancement = 360, ChannelTop = 361, ChannelUnknown = 362, Subchannel = 368, SubchannelIncrement = 369, SubchannelDecrement = 370, AlternateAudioIncrement = 371, AlternateAudioDecrement = 372, ApplicationLaunchButtons = 384, ALLaunchButtonConfigurationTool = 385, ALProgrammableButtonConfiguration = 386, ALConsumerControlConfiguration = 387, ALWordProcessor = 388, ALTextEditor = 389, ALSpreadsheet = 390, ALGraphicsEditor = 391, ALPresentationApp = 392, ALDatabaseApp = 393, ALEmailReader = 394, ALNewsreader = 395, ALVoicemail = 396, ALContactsAddressBook = 397, ALCalendarSchedule = 398, ALTaskProjectManager = 399, ALLogJournalTimecard = 400, ALCheckbookFinance = 401, ALCalculator = 402, ALAVCapturePlayback = 403, ALLocalMachineBrowser = 404, ALLANWANBrowser = 405, ALInternetBrowser = 406, ALRemoteNetworkingISPConnect = 407, ALNetworkConference = 408, ALNetworkChat = 409, ALTelephonyDialer = 410, ALLogon = 411, ALLogoff = 412, ALLogonLogoff = 413, ALTerminalLockScreensaver = 414, ALControlPanel = 415, ALCommandLineProcessorRun = 416, ALProcessTaskManager = 417, ALSelectTaskApplication = 418, ALNextTaskApplication = 419, ALPreviousTaskApplication = 420, ALPreemptiveHaltTaskApplication = 421, ALIntegratedHelpCenter = 422, ALDocuments = 423, ALThesaurus = 424, ALDictionary = 425, ALDesktop = 426, ALSpellCheck = 427, ALGrammarCheck = 428, ALWirelessStatus = 429, ALKeyboardLayout = 430, ALVirusProtection = 431, ALEncryption = 432, ALScreenSaver = 433, ALAlarms = 434, ALClock = 435, ALFileBrowser = 436, ALPowerStatus = 437, ALImageBrowser = 438, ALAudioBrowser = 439, ALMovieBrowser = 440, ALDigitalRightsManager = 441, ALDigitalWallet = 442, ALInstantMessaging = 444, ALOEMFeaturesTipsTutorialBrowser = 445, ALOEMHelp = 446, ALOnlineCommunity = 447, ALEntertainmentContentBrowser = 448, ALOnlineShoppingBrowser = 449, ALSmartCardInformationHelp = 450, ALMarketMonitorFinanceBrowser = 451, ALCustomizedCorporateNewsBrowser = 452, ALOnlineActivityBrowser = 453, ALResearchSearchBrowser = 454, ALAudioPlayer = 455, ALMessageStatus = 456, ALContactSync = 457, ALNavigation = 458, ALContextawareDesktopAssistant = 459, GenericGUIApplicationControls = 512, ACNew = 513, ACOpen = 514, ACClose = 515, ACExit = 516, ACMaximize = 517, ACMinimize = 518, ACSave = 519, ACPrint = 520, ACProperties = 521, ACUndo = 538, ACCopy = 539, ACCut = 540, ACPaste = 541, ACSelectAll = 542, ACFind = 543, ACFindandReplace = 544, ACSearch = 545, ACGoTo = 546, ACHome = 547, ACBack = 548, ACForward = 549, ACStop = 550, ACRefresh = 551, ACPreviousLink = 552, ACNextLink = 553, ACBookmarks = 554, ACHistory = 555, ACSubscriptions = 556, ACZoomIn = 557, ACZoomOut = 558, ACZoom = 559, ACFullScreenView = 560, ACNormalView = 561, ACViewToggle = 562, ACScrollUp = 563, ACScrollDown = 564, ACScroll = 565, ACPanLeft = 566, ACPanRight = 567, ACPan = 568, ACNewWindow = 569, ACTileHorizontally = 570, ACTileVertically = 571, ACFormat = 572, ACEdit = 573, ACBold = 574, ACItalics = 575, ACUnderline = 576, ACStrikethrough = 577, ACSubscript = 578, ACSuperscript = 579, ACAllCaps = 580, ACRotate = 581, ACResize = 582, ACFlipHorizontal = 583, ACFlipVertical = 584, ACMirrorHorizontal = 585, ACMirrorVertical = 586, ACFontSelect = 587, ACFontColor = 588, ACFontSize = 589, ACJustifyLeft = 590, ACJustifyCenterH = 591, ACJustifyRight = 592, ACJustifyBlockH = 593, ACJustifyTop = 594, ACJustifyCenterV = 595, ACJustifyBottom = 596, ACJustifyBlockV = 597, ACIndentDecrease = 598, ACIndentIncrease = 599, ACNumberedList = 600, ACRestartNumbering = 601, ACBulletedList = 602, ACPromote = 603, ACDemote = 604, ACYes = 605, ACNo = 606, ACCancel = 607, ACCatalog = 608, ACBuyCheckout = 609, ACAddtoCart = 610, ACExpand = 611, ACExpandAll = 612, ACCollapse = 613, ACCollapseAll = 614, ACPrintPreview = 615, ACPasteSpecial = 616, ACInsertMode = 617, ACDelete = 618, ACLock = 619, ACUnlock = 620, ACProtect = 621, ACUnprotect = 622, ACAttachComment = 623, ACDeleteComment = 624, ACViewComment = 625, ACSelectWord = 626, ACSelectSentence = 627, ACSelectParagraph = 628, ACSelectColumn = 629, ACSelectRow = 630, ACSelectTable = 631, ACSelectObject = 632, ACRedoRepeat = 633, ACSort = 634, ACSortAscending = 635, ACSortDescending = 636, ACFilter = 637, ACSetClock = 638, ACViewClock = 639, ACSelectTimeZone = 640, ACEditTimeZones = 641, ACSetAlarm = 642, ACClearAlarm = 643, ACSnoozeAlarm = 644, ACResetAlarm = 645, ACSynchronize = 646, ACSendReceive = 647, ACSendTo = 648, ACReply = 649, ACReplyAll = 650, ACForwardMsg = 651, ACSend = 652, ACAttachFile = 653, ACUpload = 654, ACDownloadSaveTargetAs = 655, ACSetBorders = 656, ACInsertRow = 657, ACInsertColumn = 658, ACInsertFile = 659, ACInsertPicture = 660, ACInsertObject = 661, ACInsertSymbol = 662, ACSaveandClose = 663, ACRename = 664, ACMerge = 665, ACSplit = 666, ACDisributeHorizontally = 667, ACDistributeVertically = 668, ACNextKeyboardLayoutSelect = 669, ACNavigationGuidance = 670, ACDesktopShowAllWindows = 671, ACSoftKeyLeft = 672, ACSoftKeyRight = 673, ACDesktopShowAllApplications = 674, ACIdleKeepAlive = 688, ExtendedKeyboardAttributesCollection = 704, KeyboardFormFactor = 705, KeyboardKeyType = 706, KeyboardPhysicalLayout = 707, VendorSpecificKeyboardPhysicalLayout = 708, KeyboardIETFLanguageTagIndex = 709, ImplementedKeyboardInputAssistControls = 710, KeyboardInputAssistPrevious = 711, KeyboardInputAssistNext = 712, KeyboardInputAssistPreviousGroup = 713, KeyboardInputAssistNextGroup = 714, KeyboardInputAssistAccept = 715, KeyboardInputAssistCancel = 716, PrivacyScreenToggle = 720, PrivacyScreenLevelDecrement = 721, PrivacyScreenLevelIncrement = 722, PrivacyScreenLevelMinimum = 723, PrivacyScreenLevelMaximum = 724, ContactEdited = 1_280, ContactAdded = 1_281, ContactRecordActive = 1_282, ContactIndex = 1_283, ContactNickname = 1_284, ContactFirstName = 1_285, ContactLastName = 1_286, ContactFullName = 1_287, ContactPhoneNumberPersonal = 1_288, ContactPhoneNumberBusiness = 1_289, ContactPhoneNumberMobile = 1_290, ContactPhoneNumberPager = 1_291, ContactPhoneNumberFax = 1_292, ContactPhoneNumberOther = 1_293, ContactEmailPersonal = 1_294, ContactEmailBusiness = 1_295, ContactEmailOther = 1_296, ContactEmailMain = 1_297, ContactSpeedDialNumber = 1_298, ContactStatusFlag = 1_299, ContactMisc = 1_300,
}
Expand description

Usage Page 0xC: “Consumer”

This enum is autogenerated from the HID Usage Tables.

let u1 = Usage::Consumer(Consumer::NumericKeyPad);
let u2 = Usage::new_from_page_and_id(0xC, 0x2).unwrap();
let u3 = Usage::from(Consumer::NumericKeyPad);
let u4: Usage = Consumer::NumericKeyPad.into();
assert_eq!(u1, u2);
assert_eq!(u1, u3);
assert_eq!(u1, u4);

assert!(matches!(u1.usage_page(), UsagePage::Consumer));
assert_eq!(0xC, u1.usage_page_value());
assert_eq!(0x2, u1.usage_id_value());
assert_eq!((0xC << 16) | 0x2, u1.usage_value());
assert_eq!("Numeric Key Pad", u1.name());

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

ConsumerControl = 1

Usage ID 0x1: “Consumer Control”

§

NumericKeyPad = 2

Usage ID 0x2: “Numeric Key Pad”

§

ProgrammableButtons = 3

Usage ID 0x3: “Programmable Buttons”

§

Microphone = 4

Usage ID 0x4: “Microphone”

§

Headphone = 5

Usage ID 0x5: “Headphone”

§

GraphicEqualizer = 6

Usage ID 0x6: “Graphic Equalizer”

§

Plus10 = 32

Usage ID 0x20: “+10”

§

Plus100 = 33

Usage ID 0x21: “+100”

§

AMPM = 34

Usage ID 0x22: “AM/PM”

§

Power = 48

Usage ID 0x30: “Power”

§

Reset = 49

Usage ID 0x31: “Reset”

§

Sleep = 50

Usage ID 0x32: “Sleep”

§

SleepAfter = 51

Usage ID 0x33: “Sleep After”

§

SleepMode = 52

Usage ID 0x34: “Sleep Mode”

§

Illumination = 53

Usage ID 0x35: “Illumination”

§

FunctionButtons = 54

Usage ID 0x36: “Function Buttons”

§

Menu = 64

Usage ID 0x40: “Menu”

§

MenuPick = 65

Usage ID 0x41: “Menu Pick”

§

MenuUp = 66

Usage ID 0x42: “Menu Up”

§

MenuDown = 67

Usage ID 0x43: “Menu Down”

§

MenuLeft = 68

Usage ID 0x44: “Menu Left”

§

MenuRight = 69

Usage ID 0x45: “Menu Right”

§

MenuEscape = 70

Usage ID 0x46: “Menu Escape”

§

MenuValueIncrease = 71

Usage ID 0x47: “Menu Value Increase”

§

MenuValueDecrease = 72

Usage ID 0x48: “Menu Value Decrease”

§

DataOnScreen = 96

Usage ID 0x60: “Data On Screen”

§

ClosedCaption = 97

Usage ID 0x61: “Closed Caption”

§

ClosedCaptionSelect = 98

Usage ID 0x62: “Closed Caption Select”

§

VCRTV = 99

Usage ID 0x63: “VCR/TV”

§

BroadcastMode = 100

Usage ID 0x64: “Broadcast Mode”

§

Snapshot = 101

Usage ID 0x65: “Snapshot”

§

Still = 102

Usage ID 0x66: “Still”

§

PictureinPictureToggle = 103

Usage ID 0x67: “Picture-in-Picture Toggle”

§

PictureinPictureSwap = 104

Usage ID 0x68: “Picture-in-Picture Swap”

§

RedMenuButton = 105

Usage ID 0x69: “Red Menu Button”

§

GreenMenuButton = 106

Usage ID 0x6A: “Green Menu Button”

§

BlueMenuButton = 107

Usage ID 0x6B: “Blue Menu Button”

§

YellowMenuButton = 108

Usage ID 0x6C: “Yellow Menu Button”

§

Aspect = 109

Usage ID 0x6D: “Aspect”

§

ThreeDModeSelect = 110

Usage ID 0x6E: “3D Mode Select”

§

DisplayBrightnessIncrement = 111

Usage ID 0x6F: “Display Brightness Increment”

§

DisplayBrightnessDecrement = 112

Usage ID 0x70: “Display Brightness Decrement”

§

DisplayBrightness = 113

Usage ID 0x71: “Display Brightness”

§

DisplayBacklightToggle = 114

Usage ID 0x72: “Display Backlight Toggle”

§

DisplaySetBrightnesstoMinimum = 115

Usage ID 0x73: “Display Set Brightness to Minimum”

§

DisplaySetBrightnesstoMaximum = 116

Usage ID 0x74: “Display Set Brightness to Maximum”

§

DisplaySetAutoBrightness = 117

Usage ID 0x75: “Display Set Auto Brightness”

§

CameraAccessEnabled = 118

Usage ID 0x76: “Camera Access Enabled”

§

CameraAccessDisabled = 119

Usage ID 0x77: “Camera Access Disabled”

§

CameraAccessToggle = 120

Usage ID 0x78: “Camera Access Toggle”

§

KeyboardBrightnessIncrement = 121

Usage ID 0x79: “Keyboard Brightness Increment”

§

KeyboardBrightnessDecrement = 122

Usage ID 0x7A: “Keyboard Brightness Decrement”

§

KeyboardBacklightSetLevel = 123

Usage ID 0x7B: “Keyboard Backlight Set Level”

§

KeyboardBacklightOOC = 124

Usage ID 0x7C: “Keyboard Backlight OOC”

§

KeyboardBacklightSetMinimum = 125

Usage ID 0x7D: “Keyboard Backlight Set Minimum”

§

KeyboardBacklightSetMaximum = 126

Usage ID 0x7E: “Keyboard Backlight Set Maximum”

§

KeyboardBacklightAuto = 127

Usage ID 0x7F: “Keyboard Backlight Auto”

§

Selection = 128

Usage ID 0x80: “Selection”

§

AssignSelection = 129

Usage ID 0x81: “Assign Selection”

§

ModeStep = 130

Usage ID 0x82: “Mode Step”

§

RecallLast = 131

Usage ID 0x83: “Recall Last”

§

EnterChannel = 132

Usage ID 0x84: “Enter Channel”

§

OrderMovie = 133

Usage ID 0x85: “Order Movie”

§

Channel = 134

Usage ID 0x86: “Channel”

§

MediaSelection = 135

Usage ID 0x87: “Media Selection”

§

MediaSelectComputer = 136

Usage ID 0x88: “Media Select Computer”

§

MediaSelectTV = 137

Usage ID 0x89: “Media Select TV”

§

MediaSelectWWW = 138

Usage ID 0x8A: “Media Select WWW”

§

MediaSelectDVD = 139

Usage ID 0x8B: “Media Select DVD”

§

MediaSelectTelephone = 140

Usage ID 0x8C: “Media Select Telephone”

§

MediaSelectProgramGuide = 141

Usage ID 0x8D: “Media Select Program Guide”

§

MediaSelectVideoPhone = 142

Usage ID 0x8E: “Media Select Video Phone”

§

MediaSelectGames = 143

Usage ID 0x8F: “Media Select Games”

§

MediaSelectMessages = 144

Usage ID 0x90: “Media Select Messages”

§

MediaSelectCD = 145

Usage ID 0x91: “Media Select CD”

§

MediaSelectVCR = 146

Usage ID 0x92: “Media Select VCR”

§

MediaSelectTuner = 147

Usage ID 0x93: “Media Select Tuner”

§

Quit = 148

Usage ID 0x94: “Quit”

§

Help = 149

Usage ID 0x95: “Help”

§

MediaSelectTape = 150

Usage ID 0x96: “Media Select Tape”

§

MediaSelectCable = 151

Usage ID 0x97: “Media Select Cable”

§

MediaSelectSatellite = 152

Usage ID 0x98: “Media Select Satellite”

§

MediaSelectSecurity = 153

Usage ID 0x99: “Media Select Security”

§

MediaSelectHome = 154

Usage ID 0x9A: “Media Select Home”

§

MediaSelectCall = 155

Usage ID 0x9B: “Media Select Call”

§

ChannelIncrement = 156

Usage ID 0x9C: “Channel Increment”

§

ChannelDecrement = 157

Usage ID 0x9D: “Channel Decrement”

§

MediaSelectSAP = 158

Usage ID 0x9E: “Media Select SAP”

§

VCRPlus = 160

Usage ID 0xA0: “VCR Plus”

§

Once = 161

Usage ID 0xA1: “Once”

§

Daily = 162

Usage ID 0xA2: “Daily”

§

Weekly = 163

Usage ID 0xA3: “Weekly”

§

Monthly = 164

Usage ID 0xA4: “Monthly”

§

Play = 176

Usage ID 0xB0: “Play”

§

Pause = 177

Usage ID 0xB1: “Pause”

§

Record = 178

Usage ID 0xB2: “Record”

§

FastForward = 179

Usage ID 0xB3: “Fast Forward”

§

Rewind = 180

Usage ID 0xB4: “Rewind”

§

ScanNextTrack = 181

Usage ID 0xB5: “Scan Next Track”

§

ScanPreviousTrack = 182

Usage ID 0xB6: “Scan Previous Track”

§

Stop = 183

Usage ID 0xB7: “Stop”

§

Eject = 184

Usage ID 0xB8: “Eject”

§

RandomPlay = 185

Usage ID 0xB9: “Random Play”

§

SelectDisc = 186

Usage ID 0xBA: “Select Disc”

§

EnterDisc = 187

Usage ID 0xBB: “Enter Disc”

§

Repeat = 188

Usage ID 0xBC: “Repeat”

§

Tracking = 189

Usage ID 0xBD: “Tracking”

§

TrackNormal = 190

Usage ID 0xBE: “Track Normal”

§

SlowTracking = 191

Usage ID 0xBF: “Slow Tracking”

§

FrameForward = 192

Usage ID 0xC0: “Frame Forward”

§

FrameBack = 193

Usage ID 0xC1: “Frame Back”

§

Mark = 194

Usage ID 0xC2: “Mark”

§

ClearMark = 195

Usage ID 0xC3: “Clear Mark”

§

RepeatFromMark = 196

Usage ID 0xC4: “Repeat From Mark”

§

ReturnToMark = 197

Usage ID 0xC5: “Return To Mark”

§

SearchMarkForward = 198

Usage ID 0xC6: “Search Mark Forward”

§

SearchMarkBackwards = 199

Usage ID 0xC7: “Search Mark Backwards”

§

CounterReset = 200

Usage ID 0xC8: “Counter Reset”

§

ShowCounter = 201

Usage ID 0xC9: “Show Counter”

§

TrackingIncrement = 202

Usage ID 0xCA: “Tracking Increment”

§

TrackingDecrement = 203

Usage ID 0xCB: “Tracking Decrement”

§

StopEject = 204

Usage ID 0xCC: “Stop/Eject”

§

PlayPause = 205

Usage ID 0xCD: “Play/Pause”

§

PlaySkip = 206

Usage ID 0xCE: “Play/Skip”

§

VoiceCommand = 207

Usage ID 0xCF: “Voice Command”

§

InvokeCaptureInterface = 208

Usage ID 0xD0: “Invoke Capture Interface”

§

StartorStopGameRecording = 209

Usage ID 0xD1: “Start or Stop Game Recording”

§

HistoricalGameCapture = 210

Usage ID 0xD2: “Historical Game Capture”

§

CaptureGameScreenshot = 211

Usage ID 0xD3: “Capture Game Screenshot”

§

ShoworHideRecordingIndicator = 212

Usage ID 0xD4: “Show or Hide Recording Indicator”

§

StartorStopMicrophoneCapture = 213

Usage ID 0xD5: “Start or Stop Microphone Capture”

§

StartorStopCameraCapture = 214

Usage ID 0xD6: “Start or Stop Camera Capture”

§

StartorStopGameBroadcast = 215

Usage ID 0xD7: “Start or Stop Game Broadcast”

§

StartorStopVoiceDictationSession = 216

Usage ID 0xD8: “Start or Stop Voice Dictation Session”

§

InvokeDismissEmojiPicker = 217

Usage ID 0xD9: “Invoke/Dismiss Emoji Picker”

§

Volume = 224

Usage ID 0xE0: “Volume”

§

Balance = 225

Usage ID 0xE1: “Balance”

§

Mute = 226

Usage ID 0xE2: “Mute”

§

Bass = 227

Usage ID 0xE3: “Bass”

§

Treble = 228

Usage ID 0xE4: “Treble”

§

BassBoost = 229

Usage ID 0xE5: “Bass Boost”

§

SurroundMode = 230

Usage ID 0xE6: “Surround Mode”

§

Loudness = 231

Usage ID 0xE7: “Loudness”

§

MPX = 232

Usage ID 0xE8: “MPX”

§

VolumeIncrement = 233

Usage ID 0xE9: “Volume Increment”

§

VolumeDecrement = 234

Usage ID 0xEA: “Volume Decrement”

§

SpeedSelect = 240

Usage ID 0xF0: “Speed Select”

§

PlaybackSpeed = 241

Usage ID 0xF1: “Playback Speed”

§

StandardPlay = 242

Usage ID 0xF2: “Standard Play”

§

LongPlay = 243

Usage ID 0xF3: “Long Play”

§

ExtendedPlay = 244

Usage ID 0xF4: “Extended Play”

§

Slow = 245

Usage ID 0xF5: “Slow”

§

FanEnable = 256

Usage ID 0x100: “Fan Enable”

§

FanSpeed = 257

Usage ID 0x101: “Fan Speed”

§

LightEnable = 258

Usage ID 0x102: “Light Enable”

§

LightIlluminationLevel = 259

Usage ID 0x103: “Light Illumination Level”

§

ClimateControlEnable = 260

Usage ID 0x104: “Climate Control Enable”

§

RoomTemperature = 261

Usage ID 0x105: “Room Temperature”

§

SecurityEnable = 262

Usage ID 0x106: “Security Enable”

§

FireAlarm = 263

Usage ID 0x107: “Fire Alarm”

§

PoliceAlarm = 264

Usage ID 0x108: “Police Alarm”

§

Proximity = 265

Usage ID 0x109: “Proximity”

§

Motion = 266

Usage ID 0x10A: “Motion”

§

DuressAlarm = 267

Usage ID 0x10B: “Duress Alarm”

§

HoldupAlarm = 268

Usage ID 0x10C: “Holdup Alarm”

§

MedicalAlarm = 269

Usage ID 0x10D: “Medical Alarm”

§

BalanceRight = 336

Usage ID 0x150: “Balance Right”

§

BalanceLeft = 337

Usage ID 0x151: “Balance Left”

§

BassIncrement = 338

Usage ID 0x152: “Bass Increment”

§

BassDecrement = 339

Usage ID 0x153: “Bass Decrement”

§

TrebleIncrement = 340

Usage ID 0x154: “Treble Increment”

§

TrebleDecrement = 341

Usage ID 0x155: “Treble Decrement”

§

SpeakerSystem = 352

Usage ID 0x160: “Speaker System”

§

ChannelLeft = 353

Usage ID 0x161: “Channel Left”

§

ChannelRight = 354

Usage ID 0x162: “Channel Right”

§

ChannelCenter = 355

Usage ID 0x163: “Channel Center”

§

ChannelFront = 356

Usage ID 0x164: “Channel Front”

§

ChannelCenterFront = 357

Usage ID 0x165: “Channel Center Front”

§

ChannelSide = 358

Usage ID 0x166: “Channel Side”

§

ChannelSurround = 359

Usage ID 0x167: “Channel Surround”

§

ChannelLowFrequencyEnhancement = 360

Usage ID 0x168: “Channel Low Frequency Enhancement”

§

ChannelTop = 361

Usage ID 0x169: “Channel Top”

§

ChannelUnknown = 362

Usage ID 0x16A: “Channel Unknown”

§

Subchannel = 368

Usage ID 0x170: “Sub-channel”

§

SubchannelIncrement = 369

Usage ID 0x171: “Sub-channel Increment”

§

SubchannelDecrement = 370

Usage ID 0x172: “Sub-channel Decrement”

§

AlternateAudioIncrement = 371

Usage ID 0x173: “Alternate Audio Increment”

§

AlternateAudioDecrement = 372

Usage ID 0x174: “Alternate Audio Decrement”

§

ApplicationLaunchButtons = 384

Usage ID 0x180: “Application Launch Buttons”

§

ALLaunchButtonConfigurationTool = 385

Usage ID 0x181: “AL Launch Button Configuration Tool”

§

ALProgrammableButtonConfiguration = 386

Usage ID 0x182: “AL Programmable Button Configuration”

§

ALConsumerControlConfiguration = 387

Usage ID 0x183: “AL Consumer Control Configuration”

§

ALWordProcessor = 388

Usage ID 0x184: “AL Word Processor”

§

ALTextEditor = 389

Usage ID 0x185: “AL Text Editor”

§

ALSpreadsheet = 390

Usage ID 0x186: “AL Spreadsheet”

§

ALGraphicsEditor = 391

Usage ID 0x187: “AL Graphics Editor”

§

ALPresentationApp = 392

Usage ID 0x188: “AL Presentation App”

§

ALDatabaseApp = 393

Usage ID 0x189: “AL Database App”

§

ALEmailReader = 394

Usage ID 0x18A: “AL Email Reader”

§

ALNewsreader = 395

Usage ID 0x18B: “AL Newsreader”

§

ALVoicemail = 396

Usage ID 0x18C: “AL Voicemail”

§

ALContactsAddressBook = 397

Usage ID 0x18D: “AL Contacts/Address Book”

§

ALCalendarSchedule = 398

Usage ID 0x18E: “AL Calendar/Schedule”

§

ALTaskProjectManager = 399

Usage ID 0x18F: “AL Task/Project Manager”

§

ALLogJournalTimecard = 400

Usage ID 0x190: “AL Log/Journal/Timecard”

§

ALCheckbookFinance = 401

Usage ID 0x191: “AL Checkbook/Finance”

§

ALCalculator = 402

Usage ID 0x192: “AL Calculator”

§

ALAVCapturePlayback = 403

Usage ID 0x193: “AL A/V Capture/Playback”

§

ALLocalMachineBrowser = 404

Usage ID 0x194: “AL Local Machine Browser”

§

ALLANWANBrowser = 405

Usage ID 0x195: “AL LAN/WAN Browser”

§

ALInternetBrowser = 406

Usage ID 0x196: “AL Internet Browser”

§

ALRemoteNetworkingISPConnect = 407

Usage ID 0x197: “AL Remote Networking/ISP Connect”

§

ALNetworkConference = 408

Usage ID 0x198: “AL Network Conference”

§

ALNetworkChat = 409

Usage ID 0x199: “AL Network Chat”

§

ALTelephonyDialer = 410

Usage ID 0x19A: “AL Telephony/Dialer”

§

ALLogon = 411

Usage ID 0x19B: “AL Logon”

§

ALLogoff = 412

Usage ID 0x19C: “AL Logoff”

§

ALLogonLogoff = 413

Usage ID 0x19D: “AL Logon/Logoff”

§

ALTerminalLockScreensaver = 414

Usage ID 0x19E: “AL Terminal Lock/Screensaver”

§

ALControlPanel = 415

Usage ID 0x19F: “AL Control Panel”

§

ALCommandLineProcessorRun = 416

Usage ID 0x1A0: “AL Command Line Processor/Run”

§

ALProcessTaskManager = 417

Usage ID 0x1A1: “AL Process/Task Manager”

§

ALSelectTaskApplication = 418

Usage ID 0x1A2: “AL Select Task/Application”

§

ALNextTaskApplication = 419

Usage ID 0x1A3: “AL Next Task/Application”

§

ALPreviousTaskApplication = 420

Usage ID 0x1A4: “AL Previous Task/Application”

§

ALPreemptiveHaltTaskApplication = 421

Usage ID 0x1A5: “AL Preemptive Halt Task/Application”

§

ALIntegratedHelpCenter = 422

Usage ID 0x1A6: “AL Integrated Help Center”

§

ALDocuments = 423

Usage ID 0x1A7: “AL Documents”

§

ALThesaurus = 424

Usage ID 0x1A8: “AL Thesaurus”

§

ALDictionary = 425

Usage ID 0x1A9: “AL Dictionary”

§

ALDesktop = 426

Usage ID 0x1AA: “AL Desktop”

§

ALSpellCheck = 427

Usage ID 0x1AB: “AL Spell Check”

§

ALGrammarCheck = 428

Usage ID 0x1AC: “AL Grammar Check”

§

ALWirelessStatus = 429

Usage ID 0x1AD: “AL Wireless Status”

§

ALKeyboardLayout = 430

Usage ID 0x1AE: “AL Keyboard Layout”

§

ALVirusProtection = 431

Usage ID 0x1AF: “AL Virus Protection”

§

ALEncryption = 432

Usage ID 0x1B0: “AL Encryption”

§

ALScreenSaver = 433

Usage ID 0x1B1: “AL Screen Saver”

§

ALAlarms = 434

Usage ID 0x1B2: “AL Alarms”

§

ALClock = 435

Usage ID 0x1B3: “AL Clock”

§

ALFileBrowser = 436

Usage ID 0x1B4: “AL File Browser”

§

ALPowerStatus = 437

Usage ID 0x1B5: “AL Power Status”

§

ALImageBrowser = 438

Usage ID 0x1B6: “AL Image Browser”

§

ALAudioBrowser = 439

Usage ID 0x1B7: “AL Audio Browser”

§

ALMovieBrowser = 440

Usage ID 0x1B8: “AL Movie Browser”

§

ALDigitalRightsManager = 441

Usage ID 0x1B9: “AL Digital Rights Manager”

§

ALDigitalWallet = 442

Usage ID 0x1BA: “AL Digital Wallet”

§

ALInstantMessaging = 444

Usage ID 0x1BC: “AL Instant Messaging”

§

ALOEMFeaturesTipsTutorialBrowser = 445

Usage ID 0x1BD: “AL OEM Features/ Tips/Tutorial Browser”

§

ALOEMHelp = 446

Usage ID 0x1BE: “AL OEM Help”

§

ALOnlineCommunity = 447

Usage ID 0x1BF: “AL Online Community”

§

ALEntertainmentContentBrowser = 448

Usage ID 0x1C0: “AL Entertainment Content Browser”

§

ALOnlineShoppingBrowser = 449

Usage ID 0x1C1: “AL Online Shopping Browser”

§

ALSmartCardInformationHelp = 450

Usage ID 0x1C2: “AL SmartCard Information/Help”

§

ALMarketMonitorFinanceBrowser = 451

Usage ID 0x1C3: “AL Market Monitor/Finance Browser”

§

ALCustomizedCorporateNewsBrowser = 452

Usage ID 0x1C4: “AL Customized Corporate News Browser”

§

ALOnlineActivityBrowser = 453

Usage ID 0x1C5: “AL Online Activity Browser”

§

ALResearchSearchBrowser = 454

Usage ID 0x1C6: “AL Research/Search Browser”

§

ALAudioPlayer = 455

Usage ID 0x1C7: “AL Audio Player”

§

ALMessageStatus = 456

Usage ID 0x1C8: “AL Message Status”

§

ALContactSync = 457

Usage ID 0x1C9: “AL Contact Sync”

§

ALNavigation = 458

Usage ID 0x1CA: “AL Navigation”

§

ALContextawareDesktopAssistant = 459

Usage ID 0x1CB: “AL Context‐aware Desktop Assistant”

§

GenericGUIApplicationControls = 512

Usage ID 0x200: “Generic GUI Application Controls”

§

ACNew = 513

Usage ID 0x201: “AC New”

§

ACOpen = 514

Usage ID 0x202: “AC Open”

§

ACClose = 515

Usage ID 0x203: “AC Close”

§

ACExit = 516

Usage ID 0x204: “AC Exit”

§

ACMaximize = 517

Usage ID 0x205: “AC Maximize”

§

ACMinimize = 518

Usage ID 0x206: “AC Minimize”

§

ACSave = 519

Usage ID 0x207: “AC Save”

§

ACPrint = 520

Usage ID 0x208: “AC Print”

§

ACProperties = 521

Usage ID 0x209: “AC Properties”

§

ACUndo = 538

Usage ID 0x21A: “AC Undo”

§

ACCopy = 539

Usage ID 0x21B: “AC Copy”

§

ACCut = 540

Usage ID 0x21C: “AC Cut”

§

ACPaste = 541

Usage ID 0x21D: “AC Paste”

§

ACSelectAll = 542

Usage ID 0x21E: “AC Select All”

§

ACFind = 543

Usage ID 0x21F: “AC Find”

§

ACFindandReplace = 544

Usage ID 0x220: “AC Find and Replace”

§

ACSearch = 545

Usage ID 0x221: “AC Search”

§

ACGoTo = 546

Usage ID 0x222: “AC Go To”

§

ACHome = 547

Usage ID 0x223: “AC Home”

§

ACBack = 548

Usage ID 0x224: “AC Back”

§

ACForward = 549

Usage ID 0x225: “AC Forward”

§

ACStop = 550

Usage ID 0x226: “AC Stop”

§

ACRefresh = 551

Usage ID 0x227: “AC Refresh”

Usage ID 0x228: “AC Previous Link”

Usage ID 0x229: “AC Next Link”

§

ACBookmarks = 554

Usage ID 0x22A: “AC Bookmarks”

§

ACHistory = 555

Usage ID 0x22B: “AC History”

§

ACSubscriptions = 556

Usage ID 0x22C: “AC Subscriptions”

§

ACZoomIn = 557

Usage ID 0x22D: “AC Zoom In”

§

ACZoomOut = 558

Usage ID 0x22E: “AC Zoom Out”

§

ACZoom = 559

Usage ID 0x22F: “AC Zoom”

§

ACFullScreenView = 560

Usage ID 0x230: “AC Full Screen View”

§

ACNormalView = 561

Usage ID 0x231: “AC Normal View”

§

ACViewToggle = 562

Usage ID 0x232: “AC View Toggle”

§

ACScrollUp = 563

Usage ID 0x233: “AC Scroll Up”

§

ACScrollDown = 564

Usage ID 0x234: “AC Scroll Down”

§

ACScroll = 565

Usage ID 0x235: “AC Scroll”

§

ACPanLeft = 566

Usage ID 0x236: “AC Pan Left”

§

ACPanRight = 567

Usage ID 0x237: “AC Pan Right”

§

ACPan = 568

Usage ID 0x238: “AC Pan”

§

ACNewWindow = 569

Usage ID 0x239: “AC New Window”

§

ACTileHorizontally = 570

Usage ID 0x23A: “AC Tile Horizontally”

§

ACTileVertically = 571

Usage ID 0x23B: “AC Tile Vertically”

§

ACFormat = 572

Usage ID 0x23C: “AC Format”

§

ACEdit = 573

Usage ID 0x23D: “AC Edit”

§

ACBold = 574

Usage ID 0x23E: “AC Bold”

§

ACItalics = 575

Usage ID 0x23F: “AC Italics”

§

ACUnderline = 576

Usage ID 0x240: “AC Underline”

§

ACStrikethrough = 577

Usage ID 0x241: “AC Strikethrough”

§

ACSubscript = 578

Usage ID 0x242: “AC Subscript”

§

ACSuperscript = 579

Usage ID 0x243: “AC Superscript”

§

ACAllCaps = 580

Usage ID 0x244: “AC All Caps”

§

ACRotate = 581

Usage ID 0x245: “AC Rotate”

§

ACResize = 582

Usage ID 0x246: “AC Resize”

§

ACFlipHorizontal = 583

Usage ID 0x247: “AC Flip Horizontal”

§

ACFlipVertical = 584

Usage ID 0x248: “AC Flip Vertical”

§

ACMirrorHorizontal = 585

Usage ID 0x249: “AC Mirror Horizontal”

§

ACMirrorVertical = 586

Usage ID 0x24A: “AC Mirror Vertical”

§

ACFontSelect = 587

Usage ID 0x24B: “AC Font Select”

§

ACFontColor = 588

Usage ID 0x24C: “AC Font Color”

§

ACFontSize = 589

Usage ID 0x24D: “AC Font Size”

§

ACJustifyLeft = 590

Usage ID 0x24E: “AC Justify Left”

§

ACJustifyCenterH = 591

Usage ID 0x24F: “AC Justify Center H”

§

ACJustifyRight = 592

Usage ID 0x250: “AC Justify Right”

§

ACJustifyBlockH = 593

Usage ID 0x251: “AC Justify Block H”

§

ACJustifyTop = 594

Usage ID 0x252: “AC Justify Top”

§

ACJustifyCenterV = 595

Usage ID 0x253: “AC Justify Center V”

§

ACJustifyBottom = 596

Usage ID 0x254: “AC Justify Bottom”

§

ACJustifyBlockV = 597

Usage ID 0x255: “AC Justify Block V”

§

ACIndentDecrease = 598

Usage ID 0x256: “AC Indent Decrease”

§

ACIndentIncrease = 599

Usage ID 0x257: “AC Indent Increase”

§

ACNumberedList = 600

Usage ID 0x258: “AC Numbered List”

§

ACRestartNumbering = 601

Usage ID 0x259: “AC Restart Numbering”

§

ACBulletedList = 602

Usage ID 0x25A: “AC Bulleted List”

§

ACPromote = 603

Usage ID 0x25B: “AC Promote”

§

ACDemote = 604

Usage ID 0x25C: “AC Demote”

§

ACYes = 605

Usage ID 0x25D: “AC Yes”

§

ACNo = 606

Usage ID 0x25E: “AC No”

§

ACCancel = 607

Usage ID 0x25F: “AC Cancel”

§

ACCatalog = 608

Usage ID 0x260: “AC Catalog”

§

ACBuyCheckout = 609

Usage ID 0x261: “AC Buy/Checkout”

§

ACAddtoCart = 610

Usage ID 0x262: “AC Add to Cart”

§

ACExpand = 611

Usage ID 0x263: “AC Expand”

§

ACExpandAll = 612

Usage ID 0x264: “AC Expand All”

§

ACCollapse = 613

Usage ID 0x265: “AC Collapse”

§

ACCollapseAll = 614

Usage ID 0x266: “AC Collapse All”

§

ACPrintPreview = 615

Usage ID 0x267: “AC Print Preview”

§

ACPasteSpecial = 616

Usage ID 0x268: “AC Paste Special”

§

ACInsertMode = 617

Usage ID 0x269: “AC Insert Mode”

§

ACDelete = 618

Usage ID 0x26A: “AC Delete”

§

ACLock = 619

Usage ID 0x26B: “AC Lock”

§

ACUnlock = 620

Usage ID 0x26C: “AC Unlock”

§

ACProtect = 621

Usage ID 0x26D: “AC Protect”

§

ACUnprotect = 622

Usage ID 0x26E: “AC Unprotect”

§

ACAttachComment = 623

Usage ID 0x26F: “AC Attach Comment”

§

ACDeleteComment = 624

Usage ID 0x270: “AC Delete Comment”

§

ACViewComment = 625

Usage ID 0x271: “AC View Comment”

§

ACSelectWord = 626

Usage ID 0x272: “AC Select Word”

§

ACSelectSentence = 627

Usage ID 0x273: “AC Select Sentence”

§

ACSelectParagraph = 628

Usage ID 0x274: “AC Select Paragraph”

§

ACSelectColumn = 629

Usage ID 0x275: “AC Select Column”

§

ACSelectRow = 630

Usage ID 0x276: “AC Select Row”

§

ACSelectTable = 631

Usage ID 0x277: “AC Select Table”

§

ACSelectObject = 632

Usage ID 0x278: “AC Select Object”

§

ACRedoRepeat = 633

Usage ID 0x279: “AC Redo/Repeat”

§

ACSort = 634

Usage ID 0x27A: “AC Sort”

§

ACSortAscending = 635

Usage ID 0x27B: “AC Sort Ascending”

§

ACSortDescending = 636

Usage ID 0x27C: “AC Sort Descending”

§

ACFilter = 637

Usage ID 0x27D: “AC Filter”

§

ACSetClock = 638

Usage ID 0x27E: “AC Set Clock”

§

ACViewClock = 639

Usage ID 0x27F: “AC View Clock”

§

ACSelectTimeZone = 640

Usage ID 0x280: “AC Select Time Zone”

§

ACEditTimeZones = 641

Usage ID 0x281: “AC Edit Time Zones”

§

ACSetAlarm = 642

Usage ID 0x282: “AC Set Alarm”

§

ACClearAlarm = 643

Usage ID 0x283: “AC Clear Alarm”

§

ACSnoozeAlarm = 644

Usage ID 0x284: “AC Snooze Alarm”

§

ACResetAlarm = 645

Usage ID 0x285: “AC Reset Alarm”

§

ACSynchronize = 646

Usage ID 0x286: “AC Synchronize”

§

ACSendReceive = 647

Usage ID 0x287: “AC Send/Receive”

§

ACSendTo = 648

Usage ID 0x288: “AC Send To”

§

ACReply = 649

Usage ID 0x289: “AC Reply”

§

ACReplyAll = 650

Usage ID 0x28A: “AC Reply All”

§

ACForwardMsg = 651

Usage ID 0x28B: “AC Forward Msg”

§

ACSend = 652

Usage ID 0x28C: “AC Send”

§

ACAttachFile = 653

Usage ID 0x28D: “AC Attach File”

§

ACUpload = 654

Usage ID 0x28E: “AC Upload”

§

ACDownloadSaveTargetAs = 655

Usage ID 0x28F: “AC Download (Save Target As)”

§

ACSetBorders = 656

Usage ID 0x290: “AC Set Borders”

§

ACInsertRow = 657

Usage ID 0x291: “AC Insert Row”

§

ACInsertColumn = 658

Usage ID 0x292: “AC Insert Column”

§

ACInsertFile = 659

Usage ID 0x293: “AC Insert File”

§

ACInsertPicture = 660

Usage ID 0x294: “AC Insert Picture”

§

ACInsertObject = 661

Usage ID 0x295: “AC Insert Object”

§

ACInsertSymbol = 662

Usage ID 0x296: “AC Insert Symbol”

§

ACSaveandClose = 663

Usage ID 0x297: “AC Save and Close”

§

ACRename = 664

Usage ID 0x298: “AC Rename”

§

ACMerge = 665

Usage ID 0x299: “AC Merge”

§

ACSplit = 666

Usage ID 0x29A: “AC Split”

§

ACDisributeHorizontally = 667

Usage ID 0x29B: “AC Disribute Horizontally”

§

ACDistributeVertically = 668

Usage ID 0x29C: “AC Distribute Vertically”

§

ACNextKeyboardLayoutSelect = 669

Usage ID 0x29D: “AC Next Keyboard Layout Select”

§

ACNavigationGuidance = 670

Usage ID 0x29E: “AC Navigation Guidance”

§

ACDesktopShowAllWindows = 671

Usage ID 0x29F: “AC Desktop Show All Windows”

§

ACSoftKeyLeft = 672

Usage ID 0x2A0: “AC Soft Key Left”

§

ACSoftKeyRight = 673

Usage ID 0x2A1: “AC Soft Key Right”

§

ACDesktopShowAllApplications = 674

Usage ID 0x2A2: “AC Desktop Show All Applications”

§

ACIdleKeepAlive = 688

Usage ID 0x2B0: “AC Idle Keep Alive”

§

ExtendedKeyboardAttributesCollection = 704

Usage ID 0x2C0: “Extended Keyboard Attributes Collection”

§

KeyboardFormFactor = 705

Usage ID 0x2C1: “Keyboard Form Factor”

§

KeyboardKeyType = 706

Usage ID 0x2C2: “Keyboard Key Type”

§

KeyboardPhysicalLayout = 707

Usage ID 0x2C3: “Keyboard Physical Layout”

§

VendorSpecificKeyboardPhysicalLayout = 708

Usage ID 0x2C4: “Vendor‐Specific Keyboard Physical Layout”

§

KeyboardIETFLanguageTagIndex = 709

Usage ID 0x2C5: “Keyboard IETF Language Tag Index”

§

ImplementedKeyboardInputAssistControls = 710

Usage ID 0x2C6: “Implemented Keyboard Input Assist Controls”

§

KeyboardInputAssistPrevious = 711

Usage ID 0x2C7: “Keyboard Input Assist Previous”

§

KeyboardInputAssistNext = 712

Usage ID 0x2C8: “Keyboard Input Assist Next”

§

KeyboardInputAssistPreviousGroup = 713

Usage ID 0x2C9: “Keyboard Input Assist Previous Group”

§

KeyboardInputAssistNextGroup = 714

Usage ID 0x2CA: “Keyboard Input Assist Next Group”

§

KeyboardInputAssistAccept = 715

Usage ID 0x2CB: “Keyboard Input Assist Accept”

§

KeyboardInputAssistCancel = 716

Usage ID 0x2CC: “Keyboard Input Assist Cancel”

§

PrivacyScreenToggle = 720

Usage ID 0x2D0: “Privacy Screen Toggle”

§

PrivacyScreenLevelDecrement = 721

Usage ID 0x2D1: “Privacy Screen Level Decrement”

§

PrivacyScreenLevelIncrement = 722

Usage ID 0x2D2: “Privacy Screen Level Increment”

§

PrivacyScreenLevelMinimum = 723

Usage ID 0x2D3: “Privacy Screen Level Minimum”

§

PrivacyScreenLevelMaximum = 724

Usage ID 0x2D4: “Privacy Screen Level Maximum”

§

ContactEdited = 1_280

Usage ID 0x500: “Contact Edited”

§

ContactAdded = 1_281

Usage ID 0x501: “Contact Added”

§

ContactRecordActive = 1_282

Usage ID 0x502: “Contact Record Active”

§

ContactIndex = 1_283

Usage ID 0x503: “Contact Index”

§

ContactNickname = 1_284

Usage ID 0x504: “Contact Nickname”

§

ContactFirstName = 1_285

Usage ID 0x505: “Contact First Name”

§

ContactLastName = 1_286

Usage ID 0x506: “Contact Last Name”

§

ContactFullName = 1_287

Usage ID 0x507: “Contact Full Name”

§

ContactPhoneNumberPersonal = 1_288

Usage ID 0x508: “Contact Phone Number Personal”

§

ContactPhoneNumberBusiness = 1_289

Usage ID 0x509: “Contact Phone Number Business”

§

ContactPhoneNumberMobile = 1_290

Usage ID 0x50A: “Contact Phone Number Mobile”

§

ContactPhoneNumberPager = 1_291

Usage ID 0x50B: “Contact Phone Number Pager”

§

ContactPhoneNumberFax = 1_292

Usage ID 0x50C: “Contact Phone Number Fax”

§

ContactPhoneNumberOther = 1_293

Usage ID 0x50D: “Contact Phone Number Other”

§

ContactEmailPersonal = 1_294

Usage ID 0x50E: “Contact Email Personal”

§

ContactEmailBusiness = 1_295

Usage ID 0x50F: “Contact Email Business”

§

ContactEmailOther = 1_296

Usage ID 0x510: “Contact Email Other”

§

ContactEmailMain = 1_297

Usage ID 0x511: “Contact Email Main”

§

ContactSpeedDialNumber = 1_298

Usage ID 0x512: “Contact Speed Dial Number”

§

ContactStatusFlag = 1_299

Usage ID 0x513: “Contact Status Flag”

§

ContactMisc = 1_300

Usage ID 0x514: “Contact Misc.”

Implementations§

Source§

impl Consumer

Source

pub fn name(&self) -> String

Trait Implementations§

Source§

impl AsUsage for Consumer

Source§

fn usage_value(&self) -> u32

Returns the 32 bit Usage value of this Usage

Source§

fn usage_id_value(&self) -> u16

Returns the 16 bit Usage ID value of this Usage

Source§

fn usage(&self) -> Usage

Returns this usage as Usage::Consumer(self) This is a convenience function to avoid having to implement From for every used type in the caller.

let gd_x = GenericDesktop::X;
let usage = Usage::from(GenericDesktop::X);
assert!(matches!(gd_x.usage(), usage));
Source§

impl AsUsagePage for Consumer

Source§

fn usage_page_value(&self) -> u16

Returns the 16 bit value of this UsagePage

This value is 0xC for Consumer

Source§

fn usage_page(&self) -> UsagePage

Source§

impl BitOr<u16> for Consumer

Source§

fn bitor(self, usage: u16) -> Usage

A convenience function to combine a Usage Page with a value.

This function panics if the Usage ID value results in an unknown Usage. Where error checking is required, use UsagePage::to_usage_from_value.

Source§

type Output = Usage

The resulting type after applying the | operator.
Source§

impl Clone for Consumer

Source§

fn clone(&self) -> Consumer

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Consumer

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Display for Consumer

Available on crate feature std only.
Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl From<&Consumer> for Usage

Source§

fn from(consumer: &Consumer) -> Usage

Converts to this type from the input type.
Source§

impl From<&Consumer> for UsagePage

Source§

fn from(_: &Consumer) -> UsagePage

Always returns UsagePage::Consumer and is identical to Consumer::usage_page().

Source§

impl From<&Consumer> for u16

Source§

fn from(consumer: &Consumer) -> u16

Converts to this type from the input type.
Source§

impl From<&Consumer> for u32

Source§

fn from(consumer: &Consumer) -> u32

Returns the 32 bit value of this usage. This is identical to Consumer::usage_value().

Source§

impl From<Consumer> for Usage

Source§

fn from(consumer: Consumer) -> Usage

Converts to this type from the input type.
Source§

impl From<Consumer> for UsagePage

Source§

fn from(_: Consumer) -> UsagePage

Always returns UsagePage::Consumer and is identical to Consumer::usage_page().

Source§

impl From<Consumer> for u16

Source§

fn from(consumer: Consumer) -> u16

Returns the 16bit value of this usage. This is identical to Consumer::usage_page_value().

Source§

impl Hash for Consumer

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for Consumer

Source§

fn eq(&self, other: &Consumer) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl TryFrom<u16> for Consumer

Source§

type Error = HutError

The type returned in the event of a conversion error.
Source§

fn try_from(usage_id: u16) -> Result<Consumer, HutError>

Performs the conversion.
Source§

impl Copy for Consumer

Source§

impl Eq for Consumer

Source§

impl StructuralPartialEq for Consumer

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.