<!--
{
  "availability" : [
    "macOS: 15.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "CoreHID",
  "identifier" : "/documentation/CoreHID/HIDUsage",
  "metadataVersion" : "0.1.0",
  "role" : "Enumeration",
  "symbol" : {
    "kind" : "Enumeration",
    "modules" : [
      "Core HID"
    ],
    "preciseIdentifier" : "s:7CoreHID8HIDUsageO"
  },
  "title" : "HIDUsage"
}
-->

# HIDUsage

A type to represent HID usage pages.

```
enum HIDUsage
```

## Overview

A HID usage page combines with a HID usage to specify the intended functionality for the associated item.
Associated items can be descriptors, devices, reports, report data, elements, etc..

Currently unsupported cases can be used as [`HIDUsage.generic(_:_:)`](/documentation/CoreHID/HIDUsage/generic(_:_:)), but may be added as supported cases later.

For more details, see [Human Interface Devices (HID) Specifications and Tools](https://www.usb.org/hid).

## Topics

### Enumeration Cases

[`case arcade(HIDUsage.ArcadeUsage?)`](/documentation/CoreHID/HIDUsage/arcade(_:))

[`case auxiliaryDisplay(HIDUsage.AuxiliaryDisplayUsage?)`](/documentation/CoreHID/HIDUsage/auxiliaryDisplay(_:))

[`case barcodeScanner(HIDUsage.BarcodeScannerUsage?)`](/documentation/CoreHID/HIDUsage/barcodeScanner(_:))

[`case batterySystem(HIDUsage.BatterySystemUsage?)`](/documentation/CoreHID/HIDUsage/batterySystem(_:))

[`case brailleDisplay(HIDUsage.BrailleDisplayUsage?)`](/documentation/CoreHID/HIDUsage/brailleDisplay(_:))

[`case button(UInt16?)`](/documentation/CoreHID/HIDUsage/button(_:))

[`case cameraControl(HIDUsage.CameraControlUsage?)`](/documentation/CoreHID/HIDUsage/cameraControl(_:))

[`case consumer(HIDUsage.ConsumerUsage?)`](/documentation/CoreHID/HIDUsage/consumer(_:))

[`case digitizers(HIDUsage.DigitizersUsage?)`](/documentation/CoreHID/HIDUsage/digitizers(_:))

[`case eyeAndHeadTrackers(HIDUsage.EyeAndHeadTrackersUsage?)`](/documentation/CoreHID/HIDUsage/eyeAndHeadTrackers(_:))

[`case fidoAlliance(HIDUsage.FIDOAllianceUsage?)`](/documentation/CoreHID/HIDUsage/fidoAlliance(_:))

[`case gameControls(HIDUsage.GameControlsUsage?)`](/documentation/CoreHID/HIDUsage/gameControls(_:))

[`case generic(UInt16, UInt16?)`](/documentation/CoreHID/HIDUsage/generic(_:_:))

[`case genericDesktop(HIDUsage.GenericDesktopUsage?)`](/documentation/CoreHID/HIDUsage/genericDesktop(_:))

[`case genericDeviceControls(HIDUsage.GenericDeviceControlsUsage?)`](/documentation/CoreHID/HIDUsage/genericDeviceControls(_:))

[`case haptics(HIDUsage.HapticsUsage?)`](/documentation/CoreHID/HIDUsage/haptics(_:))

[`case keyboardOrKeypad(HIDUsage.KeyboardOrKeypadUsage?)`](/documentation/CoreHID/HIDUsage/keyboardOrKeypad(_:))

[`case led(HIDUsage.LEDUsage?)`](/documentation/CoreHID/HIDUsage/led(_:))

[`case lightingAndIllumination(HIDUsage.LightingAndIlluminationUsage?)`](/documentation/CoreHID/HIDUsage/lightingAndIllumination(_:))

[`case magneticStripeReader(HIDUsage.MagneticStripeReaderUsage?)`](/documentation/CoreHID/HIDUsage/magneticStripeReader(_:))

[`case medicalInstrument(HIDUsage.MedicalInstrumentUsage?)`](/documentation/CoreHID/HIDUsage/medicalInstrument(_:))

[`case monitor(HIDUsage.MonitorUsage?)`](/documentation/CoreHID/HIDUsage/monitor(_:))

[`case monitorEnumerated(UInt16?)`](/documentation/CoreHID/HIDUsage/monitorEnumerated(_:))

[`case ordinal(UInt16?)`](/documentation/CoreHID/HIDUsage/ordinal(_:))

[`case physicalInputDevice(HIDUsage.PhysicalInputDeviceUsage?)`](/documentation/CoreHID/HIDUsage/physicalInputDevice(_:))

[`case power(HIDUsage.PowerUsage?)`](/documentation/CoreHID/HIDUsage/power(_:))

[`case scales(HIDUsage.ScalesUsage?)`](/documentation/CoreHID/HIDUsage/scales(_:))

[`case sensors(HIDUsage.SensorsUsage?)`](/documentation/CoreHID/HIDUsage/sensors(_:))

[`case simulationControls(HIDUsage.SimulationControlsUsage?)`](/documentation/CoreHID/HIDUsage/simulationControls(_:))

[`case soc(HIDUsage.SOCUsage?)`](/documentation/CoreHID/HIDUsage/soc(_:))

[`case sportControls(HIDUsage.SportControlsUsage?)`](/documentation/CoreHID/HIDUsage/sportControls(_:))

[`case telephonyDevice(HIDUsage.TelephonyDeviceUsage?)`](/documentation/CoreHID/HIDUsage/telephonyDevice(_:))

[`case vesaVirtualControls(HIDUsage.VESAVirtualControlsUsage?)`](/documentation/CoreHID/HIDUsage/vesaVirtualControls(_:))

[`case vrControls(HIDUsage.VRControlsUsage?)`](/documentation/CoreHID/HIDUsage/vrControls(_:))

### Initializers

[`init(page: UInt16, usage: UInt16?)`](/documentation/CoreHID/HIDUsage/init(page:usage:))

Creates a HID usage page from raw page and usage values.

### Instance Properties

[`var page: UInt16`](/documentation/CoreHID/HIDUsage/page)

The usage page value.

[`var usage: UInt16?`](/documentation/CoreHID/HIDUsage/usage)

The usage value.

### Enumerations

[`enum ArcadeUsage`](/documentation/CoreHID/HIDUsage/ArcadeUsage)

[`enum AuxiliaryDisplayUsage`](/documentation/CoreHID/HIDUsage/AuxiliaryDisplayUsage)

[`enum BarcodeScannerUsage`](/documentation/CoreHID/HIDUsage/BarcodeScannerUsage)

[`enum BatterySystemUsage`](/documentation/CoreHID/HIDUsage/BatterySystemUsage)

[`enum BrailleDisplayUsage`](/documentation/CoreHID/HIDUsage/BrailleDisplayUsage)

[`enum ButtonUsage`](/documentation/CoreHID/HIDUsage/ButtonUsage)

[`enum CameraControlUsage`](/documentation/CoreHID/HIDUsage/CameraControlUsage)

[`enum ConsumerUsage`](/documentation/CoreHID/HIDUsage/ConsumerUsage)

[`enum DigitizersUsage`](/documentation/CoreHID/HIDUsage/DigitizersUsage)

[`enum EyeAndHeadTrackersUsage`](/documentation/CoreHID/HIDUsage/EyeAndHeadTrackersUsage)

[`enum FIDOAllianceUsage`](/documentation/CoreHID/HIDUsage/FIDOAllianceUsage)

[`enum GameControlsUsage`](/documentation/CoreHID/HIDUsage/GameControlsUsage)

[`enum GenericDesktopUsage`](/documentation/CoreHID/HIDUsage/GenericDesktopUsage)

[`enum GenericDeviceControlsUsage`](/documentation/CoreHID/HIDUsage/GenericDeviceControlsUsage)

[`enum HapticsUsage`](/documentation/CoreHID/HIDUsage/HapticsUsage)

[`enum KeyboardOrKeypadUsage`](/documentation/CoreHID/HIDUsage/KeyboardOrKeypadUsage)

[`enum LEDUsage`](/documentation/CoreHID/HIDUsage/LEDUsage)

[`enum LightingAndIlluminationUsage`](/documentation/CoreHID/HIDUsage/LightingAndIlluminationUsage)

[`enum MagneticStripeReaderUsage`](/documentation/CoreHID/HIDUsage/MagneticStripeReaderUsage)

[`enum MedicalInstrumentUsage`](/documentation/CoreHID/HIDUsage/MedicalInstrumentUsage)

[`enum MonitorEnumeratedUsage`](/documentation/CoreHID/HIDUsage/MonitorEnumeratedUsage)

[`enum MonitorUsage`](/documentation/CoreHID/HIDUsage/MonitorUsage)

[`enum OrdinalUsage`](/documentation/CoreHID/HIDUsage/OrdinalUsage)

[`enum PhysicalInputDeviceUsage`](/documentation/CoreHID/HIDUsage/PhysicalInputDeviceUsage)

[`enum PowerUsage`](/documentation/CoreHID/HIDUsage/PowerUsage)

[`enum SOCUsage`](/documentation/CoreHID/HIDUsage/SOCUsage)

[`enum ScalesUsage`](/documentation/CoreHID/HIDUsage/ScalesUsage)

[`enum SensorsUsage`](/documentation/CoreHID/HIDUsage/SensorsUsage)

[`enum SimulationControlsUsage`](/documentation/CoreHID/HIDUsage/SimulationControlsUsage)

[`enum SportControlsUsage`](/documentation/CoreHID/HIDUsage/SportControlsUsage)

[`enum TelephonyDeviceUsage`](/documentation/CoreHID/HIDUsage/TelephonyDeviceUsage)

[`enum VESAVirtualControlsUsage`](/documentation/CoreHID/HIDUsage/VESAVirtualControlsUsage)

[`enum VRControlsUsage`](/documentation/CoreHID/HIDUsage/VRControlsUsage)

## Relationships

### Conforms To

[`Escapable`](/documentation/Swift/Escapable)

[`Hashable`](/documentation/Swift/Hashable)

[`Equatable`](/documentation/Swift/Equatable)

[`SendableMetatype`](/documentation/Swift/SendableMetatype)

[`Copyable`](/documentation/Swift/Copyable)

[`CustomStringConvertible`](/documentation/Swift/CustomStringConvertible)

[`Sendable`](/documentation/Swift/Sendable)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)