embassy-usb

Crates

git

Versions

default

Flavors

Skip to main content

TerminalType

Enum TerminalType 

Source
#[non_exhaustive]
#[repr(u16)]
pub enum TerminalType {
Show 63 variants UsbUndefined = 256, UsbStreaming = 257, UsbVendor = 511, InUndefined = 512, InMicrophone = 513, InDesktopMicrophone = 514, InPersonalMicrophone = 515, InOmniDirectionalMicrophone = 516, InMicrophoneArray = 517, InProcessingMicrophoneArray = 518, OutUndefined = 768, OutSpeaker = 769, OutHeadphones = 770, OutHeadMountedDisplayAudio = 771, OutDesktopSpeaker = 772, OutRoomSpeaker = 773, OutCommunicationSpeaker = 774, OutLowFrequencyEffectsSpeaker = 775, BiUndefined = 1_024, BiHandset = 1_025, BiHeadset = 1_026, BiSpeakerphoneNoEcho = 1_027, BiEchoSuppressingSpeakerphone = 1_028, BiEchoCancelingSpeakerphone = 1_029, TelUndefined = 1_280, TelPhoneLine = 1_281, TelTelephone = 1_282, TelDownLinePhone = 1_283, ExtUndefined = 1_536, ExtAnalogConnector = 1_537, ExtDigitalAudioInterface = 1_538, ExtLineConnector = 1_539, ExtLegacyAudioConnector = 1_540, ExtSpdifConnector = 1_541, Ext1394DaStream = 1_542, Ext1394DvStreamSoundtrack = 1_543, ExtAdatLightpipe = 1_544, ExtTdif = 1_545, ExtMadi = 1_546, Undefined = 1_792, LevelCalibrationNoiseSource = 1_793, EqualizationNoise = 1_794, CdPlayer = 1_795, DAT = 1_796, DCC = 1_797, MiniDisk = 1_798, AnalogTape = 1_799, Phonograph = 1_800, VcrAudio = 1_801, VideoDiscAudio = 1_802, DvdAudio = 1_803, TvTunerAudio = 1_804, SatelliteReceiverAudio = 1_805, CableTunerAudio = 1_806, DssAudio = 1_807, RadioReceiver = 1_808, RadioTransmitter = 1_809, MultiTrackRecorder = 1_810, Synthesizer = 1_811, Piano = 1_812, Guitar = 1_813, DrumsRhythm = 1_814, OtherMusicalInstrument = 1_815,
}
Expand description

USB Audio terminal types from Releases 1.0 and 2.0 of the Terminal Types specification.

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

UsbUndefined = 256

§

UsbStreaming = 257

§

UsbVendor = 511

§

InUndefined = 512

§

InMicrophone = 513

§

InDesktopMicrophone = 514

§

InPersonalMicrophone = 515

§

InOmniDirectionalMicrophone = 516

§

InMicrophoneArray = 517

§

InProcessingMicrophoneArray = 518

§

OutUndefined = 768

§

OutSpeaker = 769

§

OutHeadphones = 770

§

OutHeadMountedDisplayAudio = 771

§

OutDesktopSpeaker = 772

§

OutRoomSpeaker = 773

§

OutCommunicationSpeaker = 774

§

OutLowFrequencyEffectsSpeaker = 775

§

BiUndefined = 1_024

§

BiHandset = 1_025

§

BiHeadset = 1_026

§

BiSpeakerphoneNoEcho = 1_027

§

BiEchoSuppressingSpeakerphone = 1_028

§

BiEchoCancelingSpeakerphone = 1_029

§

TelUndefined = 1_280

§

TelPhoneLine = 1_281

§

TelTelephone = 1_282

§

TelDownLinePhone = 1_283

§

ExtUndefined = 1_536

§

ExtAnalogConnector = 1_537

§

ExtDigitalAudioInterface = 1_538

§

ExtLineConnector = 1_539

§

ExtLegacyAudioConnector = 1_540

§

ExtSpdifConnector = 1_541

§

Ext1394DaStream = 1_542

§

Ext1394DvStreamSoundtrack = 1_543

§

ExtAdatLightpipe = 1_544

§

ExtTdif = 1_545

§

ExtMadi = 1_546

§

Undefined = 1_792

§

LevelCalibrationNoiseSource = 1_793

§

EqualizationNoise = 1_794

§

CdPlayer = 1_795

§

DAT = 1_796

§

DCC = 1_797

§

MiniDisk = 1_798

§

AnalogTape = 1_799

§

Phonograph = 1_800

§

VcrAudio = 1_801

§

VideoDiscAudio = 1_802

§

DvdAudio = 1_803

§

TvTunerAudio = 1_804

§

SatelliteReceiverAudio = 1_805

§

CableTunerAudio = 1_806

§

DssAudio = 1_807

§

RadioReceiver = 1_808

§

RadioTransmitter = 1_809

§

MultiTrackRecorder = 1_810

§

Synthesizer = 1_811

§

Piano = 1_812

§

Guitar = 1_813

§

DrumsRhythm = 1_814

§

OtherMusicalInstrument = 1_815

Trait Implementations§

Source§

impl Clone for TerminalType

Source§

fn clone(&self) -> TerminalType

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 TerminalType

Source§

impl Debug for TerminalType

Source§

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

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

impl Eq for TerminalType

Source§

impl From<TerminalType> for u16

Source§

fn from(t: TerminalType) -> u16

Converts to this type from the input type.
Source§

impl PartialEq for TerminalType

Source§

fn eq(&self, other: &TerminalType) -> 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 TerminalType

Source§

impl TryFrom<u16> for TerminalType

Source§

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

Returns the raw value for unknown or reserved terminal types.

Source§

type Error = u16

The type returned in the event of a conversion error.

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, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

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.