---
title: HIDUsage
framework: corehid
role: symbol
role_heading: Enumeration
path: corehid/hidusage
---

# HIDUsage

A type to represent HID usage pages.

## Declaration

```swift
enum HIDUsage
```

## Overview

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(_:_:), but may be added as supported cases later. For more details, see Human Interface Devices (HID) Specifications and Tools.

## Topics

### Enumeration Cases

- [HIDUsage.arcade(_:)](corehid/hidusage/arcade(_:).md)
- [HIDUsage.auxiliaryDisplay(_:)](corehid/hidusage/auxiliarydisplay(_:).md)
- [HIDUsage.barcodeScanner(_:)](corehid/hidusage/barcodescanner(_:).md)
- [HIDUsage.batterySystem(_:)](corehid/hidusage/batterysystem(_:).md)
- [HIDUsage.brailleDisplay(_:)](corehid/hidusage/brailledisplay(_:).md)
- [HIDUsage.button(_:)](corehid/hidusage/button(_:).md)
- [HIDUsage.cameraControl(_:)](corehid/hidusage/cameracontrol(_:).md)
- [HIDUsage.consumer(_:)](corehid/hidusage/consumer(_:).md)
- [HIDUsage.digitizers(_:)](corehid/hidusage/digitizers(_:).md)
- [HIDUsage.eyeAndHeadTrackers(_:)](corehid/hidusage/eyeandheadtrackers(_:).md)
- [HIDUsage.fidoAlliance(_:)](corehid/hidusage/fidoalliance(_:).md)
- [HIDUsage.gameControls(_:)](corehid/hidusage/gamecontrols(_:).md)
- [HIDUsage.generic(_:_:)](corehid/hidusage/generic(_:_:).md)
- [HIDUsage.genericDesktop(_:)](corehid/hidusage/genericdesktop(_:).md)
- [HIDUsage.genericDeviceControls(_:)](corehid/hidusage/genericdevicecontrols(_:).md)
- [HIDUsage.haptics(_:)](corehid/hidusage/haptics(_:).md)
- [HIDUsage.keyboardOrKeypad(_:)](corehid/hidusage/keyboardorkeypad(_:).md)
- [HIDUsage.led(_:)](corehid/hidusage/led(_:).md)
- [HIDUsage.lightingAndIllumination(_:)](corehid/hidusage/lightingandillumination(_:).md)
- [HIDUsage.magneticStripeReader(_:)](corehid/hidusage/magneticstripereader(_:).md)
- [HIDUsage.medicalInstrument(_:)](corehid/hidusage/medicalinstrument(_:).md)
- [HIDUsage.monitor(_:)](corehid/hidusage/monitor(_:).md)
- [HIDUsage.monitorEnumerated(_:)](corehid/hidusage/monitorenumerated(_:).md)
- [HIDUsage.ordinal(_:)](corehid/hidusage/ordinal(_:).md)
- [HIDUsage.physicalInputDevice(_:)](corehid/hidusage/physicalinputdevice(_:).md)
- [HIDUsage.power(_:)](corehid/hidusage/power(_:).md)
- [HIDUsage.scales(_:)](corehid/hidusage/scales(_:).md)
- [HIDUsage.sensors(_:)](corehid/hidusage/sensors(_:).md)
- [HIDUsage.simulationControls(_:)](corehid/hidusage/simulationcontrols(_:).md)
- [HIDUsage.soc(_:)](corehid/hidusage/soc(_:).md)
- [HIDUsage.sportControls(_:)](corehid/hidusage/sportcontrols(_:).md)
- [HIDUsage.telephonyDevice(_:)](corehid/hidusage/telephonydevice(_:).md)
- [HIDUsage.vesaVirtualControls(_:)](corehid/hidusage/vesavirtualcontrols(_:).md)
- [HIDUsage.vrControls(_:)](corehid/hidusage/vrcontrols(_:).md)

### Initializers

- [init(page:usage:)](corehid/hidusage/init(page:usage:).md)

### Instance Properties

- [page](corehid/hidusage/page.md)
- [usage](corehid/hidusage/usage.md)

### Enumerations

- [HIDUsage.ArcadeUsage](corehid/hidusage/arcadeusage.md)
- [HIDUsage.AuxiliaryDisplayUsage](corehid/hidusage/auxiliarydisplayusage.md)
- [HIDUsage.BarcodeScannerUsage](corehid/hidusage/barcodescannerusage.md)
- [HIDUsage.BatterySystemUsage](corehid/hidusage/batterysystemusage.md)
- [HIDUsage.BrailleDisplayUsage](corehid/hidusage/brailledisplayusage.md)
- [HIDUsage.ButtonUsage](corehid/hidusage/buttonusage.md)
- [HIDUsage.CameraControlUsage](corehid/hidusage/cameracontrolusage.md)
- [HIDUsage.ConsumerUsage](corehid/hidusage/consumerusage.md)
- [HIDUsage.DigitizersUsage](corehid/hidusage/digitizersusage.md)
- [HIDUsage.EyeAndHeadTrackersUsage](corehid/hidusage/eyeandheadtrackersusage.md)
- [HIDUsage.FIDOAllianceUsage](corehid/hidusage/fidoallianceusage.md)
- [HIDUsage.GameControlsUsage](corehid/hidusage/gamecontrolsusage.md)
- [HIDUsage.GenericDesktopUsage](corehid/hidusage/genericdesktopusage.md)
- [HIDUsage.GenericDeviceControlsUsage](corehid/hidusage/genericdevicecontrolsusage.md)
- [HIDUsage.HapticsUsage](corehid/hidusage/hapticsusage.md)
- [HIDUsage.KeyboardOrKeypadUsage](corehid/hidusage/keyboardorkeypadusage.md)
- [HIDUsage.LEDUsage](corehid/hidusage/ledusage.md)
- [HIDUsage.LightingAndIlluminationUsage](corehid/hidusage/lightingandilluminationusage.md)
- [HIDUsage.MagneticStripeReaderUsage](corehid/hidusage/magneticstripereaderusage.md)
- [HIDUsage.MedicalInstrumentUsage](corehid/hidusage/medicalinstrumentusage.md)
- [HIDUsage.MonitorEnumeratedUsage](corehid/hidusage/monitorenumeratedusage.md)
- [HIDUsage.MonitorUsage](corehid/hidusage/monitorusage.md)
- [HIDUsage.OrdinalUsage](corehid/hidusage/ordinalusage.md)
- [HIDUsage.PhysicalInputDeviceUsage](corehid/hidusage/physicalinputdeviceusage.md)
- [HIDUsage.PowerUsage](corehid/hidusage/powerusage.md)
- [HIDUsage.SOCUsage](corehid/hidusage/socusage.md)
- [HIDUsage.ScalesUsage](corehid/hidusage/scalesusage.md)
- [HIDUsage.SensorsUsage](corehid/hidusage/sensorsusage.md)
- [HIDUsage.SimulationControlsUsage](corehid/hidusage/simulationcontrolsusage.md)
- [HIDUsage.SportControlsUsage](corehid/hidusage/sportcontrolsusage.md)
- [HIDUsage.TelephonyDeviceUsage](corehid/hidusage/telephonydeviceusage.md)
- [HIDUsage.VESAVirtualControlsUsage](corehid/hidusage/vesavirtualcontrolsusage.md)
- [HIDUsage.VRControlsUsage](corehid/hidusage/vrcontrolsusage.md)

## Relationships

### Conforms To

- [Copyable](swift/copyable.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Escapable](swift/escapable.md)
- [Hashable](swift/hashable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Interaction

- [Communicating with human interface devices](corehid/communicatingwithhiddevices.md)
- [HIDDeviceClient](corehid/hiddeviceclient.md)
- [HIDElement](corehid/hidelement.md)
- [HIDElementCollection](corehid/hidelementcollection.md)
- [HIDElement.Value](corehid/hidelement/value.md)
- [HIDElementUpdate](corehid/hidelementupdate.md)
- [HIDReportType](corehid/hidreporttype.md)
- [HIDReportID](corehid/hidreportid.md)
- [HIDDeviceError](corehid/hiddeviceerror.md)
- [HIDDeviceTransport](corehid/hiddevicetransport.md)
- [HIDDeviceLocalizationCode](corehid/hiddevicelocalizationcode.md)
