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)]
14pub enum KnownUsage {
15 Undefined = 0,
16 SocControl = 0x01,
17 FirmwareTransfer = 0x02,
18 FirmwareFileId = 0x03,
19 FileOffsetInBytes = 0x04,
20 FileTransferSizeMaxInBytes = 0x05,
21 FilePayload = 0x06,
22 FilePayloadSizeInBytes = 0x07,
23 FilePayloadContainsLastBytes = 0x08,
24 FileTransferStop = 0x09,
25 FileTransferTillEnd = 0x0A,
26 }
28
29pub type Usage = Ident<KnownUsage, u16>;