hid_types/id/usage/
soc.rs1use num_enum::{IntoPrimitive, TryFromPrimitive};
4
5use crate::Ident;
6
7#[expect(missing_docs)]
12#[derive(Clone, Copy, Debug, Eq, PartialEq, TryFromPrimitive, IntoPrimitive)]
13#[repr(u16)]
14#[non_exhaustive]
15pub enum KnownUsage {
16 Undefined = 0,
17 SocControl = 0x01,
18 FirmwareTransfer = 0x02,
19 FirmwareFileId = 0x03,
20 FileOffsetInBytes = 0x04,
21 FileTransferSizeMaxInBytes = 0x05,
22 FilePayload = 0x06,
23 FilePayloadSizeInBytes = 0x07,
24 FilePayloadContainsLastBytes = 0x08,
25 FileTransferStop = 0x09,
26 FileTransferTillEnd = 0x0A,
27 }
29
30pub type Usage = Ident<KnownUsage, u16>;