2022-03-09 01:34:35 +01:00
|
|
|
/// A handle for a USB interface that contains its number.
|
|
|
|
#[derive(Copy, Clone, Eq, PartialEq)]
|
|
|
|
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
|
2022-04-16 04:47:27 +02:00
|
|
|
pub struct InterfaceNumber(pub(crate) u8);
|
2022-03-09 01:34:35 +01:00
|
|
|
|
|
|
|
impl InterfaceNumber {
|
|
|
|
pub(crate) fn new(index: u8) -> InterfaceNumber {
|
|
|
|
InterfaceNumber(index)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl From<InterfaceNumber> for u8 {
|
|
|
|
fn from(n: InterfaceNumber) -> u8 {
|
|
|
|
n.0
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/// A handle for a USB string descriptor that contains its index.
|
|
|
|
#[derive(Copy, Clone, Eq, PartialEq)]
|
|
|
|
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
|
|
|
|
pub struct StringIndex(u8);
|
|
|
|
|
|
|
|
impl StringIndex {
|
|
|
|
pub(crate) fn new(index: u8) -> StringIndex {
|
|
|
|
StringIndex(index)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl From<StringIndex> for u8 {
|
|
|
|
fn from(i: StringIndex) -> u8 {
|
|
|
|
i.0
|
|
|
|
}
|
|
|
|
}
|