Skip to main content

KnownUsage

Enum KnownUsage 

Source
#[repr(u16)]
pub enum KnownUsage {
Show 78 variants Undefined = 0, IName = 1, PresentStatus = 2, ChangedStatus = 3, Ups = 4, PowerSupply = 5, BatterySystem = 16, BatterySystemId = 17, Battery = 18, BatteryId = 19, Charger = 20, ChargerId = 21, PowerConverter = 22, PowerConverterId = 23, OutletSystem = 24, OutletSystemId = 25, Input = 26, InputId = 27, Output = 28, OutputId = 29, Flow = 30, FlowId = 31, Outlet = 32, OutletId = 33, Gang = 34, GangId = 35, PowerSummary = 36, PowerSummaryId = 37, Voltage = 48, Current = 49, Frequency = 50, ApparentPower = 51, ActivePower = 52, PercentLoad = 53, Temperature = 54, Humidity = 55, BadCount = 56, ConfigVoltage = 64, ConfigCurrent = 65, ConfigFrequency = 66, ConfigApparentPower = 67, ConfigActivePower = 68, ConfigPercentLoad = 69, ConfigTemperature = 70, ConfigHumidity = 71, SwitchOnControl = 80, SwitchOffControl = 81, ToggleControl = 82, LowVoltageTransfer = 83, HighVoltageTransfer = 84, DelayBeforeReboot = 85, DelayBeforeStartup = 86, DelayBeforeShutdown = 87, Test = 88, ModuleReset = 89, AudibleAlarmControl = 90, Present = 96, Good = 97, InternalFailure = 98, VoltageOutOfRange = 99, FrequencyOutOfRange = 100, Overload = 101, OverCharged = 102, OverTemperature = 103, ShutdownRequested = 104, ShutdownImminent = 105, SwitchOnOff = 107, Switchable = 108, Used = 109, Boost = 110, Buck = 111, Initialized = 112, Tested = 113, AwaitingPower = 114, CommunicationLost = 115, IManufacturer = 253, IProduct = 254, ISerialNumber = 255,
}
Expand description

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

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

Variants§

§

Undefined = 0

§

IName = 1

§

PresentStatus = 2

§

ChangedStatus = 3

§

Ups = 4

§

PowerSupply = 5

§

BatterySystem = 16

§

BatterySystemId = 17

§

Battery = 18

§

BatteryId = 19

§

Charger = 20

§

ChargerId = 21

§

PowerConverter = 22

§

PowerConverterId = 23

§

OutletSystem = 24

§

OutletSystemId = 25

§

Input = 26

§

InputId = 27

§

Output = 28

§

OutputId = 29

§

Flow = 30

§

FlowId = 31

§

Outlet = 32

§

OutletId = 33

§

Gang = 34

§

GangId = 35

§

PowerSummary = 36

§

PowerSummaryId = 37

§

Voltage = 48

§

Current = 49

§

Frequency = 50

§

ApparentPower = 51

§

ActivePower = 52

§

PercentLoad = 53

§

Temperature = 54

§

Humidity = 55

§

BadCount = 56

§

ConfigVoltage = 64

§

ConfigCurrent = 65

§

ConfigFrequency = 66

§

ConfigApparentPower = 67

§

ConfigActivePower = 68

§

ConfigPercentLoad = 69

§

ConfigTemperature = 70

§

ConfigHumidity = 71

§

SwitchOnControl = 80

§

SwitchOffControl = 81

§

ToggleControl = 82

§

LowVoltageTransfer = 83

§

HighVoltageTransfer = 84

§

DelayBeforeReboot = 85

§

DelayBeforeStartup = 86

§

DelayBeforeShutdown = 87

§

Test = 88

§

ModuleReset = 89

§

AudibleAlarmControl = 90

§

Present = 96

§

Good = 97

§

InternalFailure = 98

§

VoltageOutOfRange = 99

§

FrequencyOutOfRange = 100

§

Overload = 101

§

OverCharged = 102

§

OverTemperature = 103

§

ShutdownRequested = 104

§

ShutdownImminent = 105

§

SwitchOnOff = 107

§

Switchable = 108

§

Used = 109

§

Boost = 110

§

Buck = 111

§

Initialized = 112

§

Tested = 113

§

AwaitingPower = 114

§

CommunicationLost = 115

§

IManufacturer = 253

§

IProduct = 254

§

ISerialNumber = 255

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.