Skip to main content

KnownUsage

Enum KnownUsage 

Source
#[repr(u16)]
pub enum KnownUsage {
Show 109 variants Undefined = 0, Digitizer = 1, Pen = 2, LightPen = 3, TouchScreen = 4, TouchPad = 5, Whiteboard = 6, CoordinateMeasuringMachine = 7, ThreeDDigitizer = 8, StereoPlotter = 9, ArticulatedArm = 10, Armature = 11, MultiplePointDigitizer = 12, FreeSpaceWand = 13, DeviceConfiguration = 14, CapacitiveHeatMapDigitizer = 15, Stylus = 32, Puck = 33, Finger = 34, DeviceSettings = 35, CharacterGesture = 36, TipPressure = 48, BarrelPressure = 49, InRange = 50, Touch = 51, Untouch = 52, Tap = 53, Quality = 54, DataValid = 55, TransducerIndex = 56, TabletFunctionKeys = 57, ProgramChangeKeys = 58, BatteryStrength = 59, Invert = 60, XTilt = 61, YTilt = 62, Azimuth = 63, Altitude = 64, Twist = 65, TipSwitch = 66, SecondaryTipSwitch = 67, BarrelSwitch = 68, Eraser = 69, TabletPick = 70, TouchValid = 71, Width = 72, Height = 73, ContactIdentifier = 81, DeviceMode = 82, DeviceIdentifier = 83, ContactCount = 84, ContactCountMaximum = 85, ScanTime = 86, SurfaceSwitch = 87, ButtonSwitch = 88, PadType = 89, SecondaryBarrelSwitch = 90, TransducerSerialNumber = 91, PreferredColor = 92, PreferredColorIsLocked = 93, PreferredLineWidth = 94, PreferredLineWidthIsLocked = 95, LatencyMode = 96, GestureCharacterQuality = 97, CharacterGestureDataLength = 98, CharacterGestureData = 99, GestureCharacterEncoding = 100, Utf8CharacterGestureEncoding = 101, Utf16LittleEndianCharacterGestureEncoding = 102, Utf16BigEndianCharacterGestureEncoding = 103, Utf32LittleEndianCharacterGestureEncoding = 104, Utf32BigEndianCharacterGestureEncoding = 105, CapacitiveHeatMapProtocolVendorId = 106, CapacitiveHeatMapProtocolVersion = 107, CapacitiveHeatMapFrameData = 108, GestureCharacterEnable = 109, TransducerSerialNumberPart2 = 110, NoPreferredColor = 111, PreferredLineStyle = 112, PreferredLineStyleIsLocked = 113, Ink = 114, Pencil = 115, Highlighter = 116, ChiselMarker = 117, Brush = 118, NoPreference = 119, DigitizerDiagnostic = 128, DigitizerError = 129, ErrNormalStatus = 130, ErrTransducersExceeded = 131, ErrFullTransFeaturesUnavailable = 132, ErrChargeLow = 133, TransducerSoftwareInfo = 144, TransducerVendorId = 145, TransducerProductId = 146, DeviceSupportedProtocols = 147, TransducerSupportedProtocols = 148, NoProtocol = 149, WacomAesProtocol = 150, UsiProtocol = 151, MicrosoftPenProtocol = 152, SupportedReportRates = 160, ReportRate = 161, TransducerConnected = 162, SwitchDisabled = 163, SwitchUnimplemented = 164, TransducerSwitches = 165, TransducerIndexSelector = 166, ButtonPressThreshold = 176,
}
Expand description

Well-known Usage ID values from the Digitizers Usage Page.

See HID Usage Tables for Universal Serial Bus, section 16.

Variants§

§

Undefined = 0

§

Digitizer = 1

§

Pen = 2

§

LightPen = 3

§

TouchScreen = 4

§

TouchPad = 5

§

Whiteboard = 6

§

CoordinateMeasuringMachine = 7

§

ThreeDDigitizer = 8

§

StereoPlotter = 9

§

ArticulatedArm = 10

§

Armature = 11

§

MultiplePointDigitizer = 12

§

FreeSpaceWand = 13

§

DeviceConfiguration = 14

§

CapacitiveHeatMapDigitizer = 15

§

Stylus = 32

§

Puck = 33

§

Finger = 34

§

DeviceSettings = 35

§

CharacterGesture = 36

§

TipPressure = 48

§

BarrelPressure = 49

§

InRange = 50

§

Touch = 51

§

Untouch = 52

§

Tap = 53

§

Quality = 54

§

DataValid = 55

§

TransducerIndex = 56

§

TabletFunctionKeys = 57

§

ProgramChangeKeys = 58

§

BatteryStrength = 59

§

Invert = 60

§

XTilt = 61

§

YTilt = 62

§

Azimuth = 63

§

Altitude = 64

§

Twist = 65

§

TipSwitch = 66

§

SecondaryTipSwitch = 67

§

BarrelSwitch = 68

§

Eraser = 69

§

TabletPick = 70

§

TouchValid = 71

§

Width = 72

§

Height = 73

§

ContactIdentifier = 81

§

DeviceMode = 82

§

DeviceIdentifier = 83

§

ContactCount = 84

§

ContactCountMaximum = 85

§

ScanTime = 86

§

SurfaceSwitch = 87

§

ButtonSwitch = 88

§

PadType = 89

§

SecondaryBarrelSwitch = 90

§

TransducerSerialNumber = 91

§

PreferredColor = 92

§

PreferredColorIsLocked = 93

§

PreferredLineWidth = 94

§

PreferredLineWidthIsLocked = 95

§

LatencyMode = 96

§

GestureCharacterQuality = 97

§

CharacterGestureDataLength = 98

§

CharacterGestureData = 99

§

GestureCharacterEncoding = 100

§

Utf8CharacterGestureEncoding = 101

§

Utf16LittleEndianCharacterGestureEncoding = 102

§

Utf16BigEndianCharacterGestureEncoding = 103

§

Utf32LittleEndianCharacterGestureEncoding = 104

§

Utf32BigEndianCharacterGestureEncoding = 105

§

CapacitiveHeatMapProtocolVendorId = 106

§

CapacitiveHeatMapProtocolVersion = 107

§

CapacitiveHeatMapFrameData = 108

§

GestureCharacterEnable = 109

§

TransducerSerialNumberPart2 = 110

§

NoPreferredColor = 111

§

PreferredLineStyle = 112

§

PreferredLineStyleIsLocked = 113

§

Ink = 114

§

Pencil = 115

§

Highlighter = 116

§

ChiselMarker = 117

§

Brush = 118

§

NoPreference = 119

§

DigitizerDiagnostic = 128

§

DigitizerError = 129

§

ErrNormalStatus = 130

§

ErrTransducersExceeded = 131

§

ErrFullTransFeaturesUnavailable = 132

§

ErrChargeLow = 133

§

TransducerSoftwareInfo = 144

§

TransducerVendorId = 145

§

TransducerProductId = 146

§

DeviceSupportedProtocols = 147

§

TransducerSupportedProtocols = 148

§

NoProtocol = 149

§

WacomAesProtocol = 150

§

UsiProtocol = 151

§

MicrosoftPenProtocol = 152

§

SupportedReportRates = 160

§

ReportRate = 161

§

TransducerConnected = 162

§

SwitchDisabled = 163

§

SwitchUnimplemented = 164

§

TransducerSwitches = 165

§

TransducerIndexSelector = 166

§

ButtonPressThreshold = 176

Trait Implementations§

Source§

impl Clone for KnownUsage

Source§

fn clone(&self) -> KnownUsage

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Copy for KnownUsage

Source§

impl Debug for KnownUsage

Source§

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

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

impl Eq for KnownUsage

Source§

impl From<KnownUsage> for u16

Source§

fn from(enum_value: KnownUsage) -> Self

Converts to this type from the input type.
Source§

impl PartialEq for KnownUsage

Source§

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

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

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

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for KnownUsage

Source§

impl TryFrom<u16> for KnownUsage

Source§

type Error = TryFromPrimitiveError<KnownUsage>

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

fn try_from(number: u16) -> Result<Self, TryFromPrimitiveError<Self>>

Performs the conversion.
Source§

impl TryFromPrimitive for KnownUsage

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, 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.