Skip to main content

LtpPattern

Enum LtpPattern 

Source
#[non_exhaustive]
#[repr(u8)]
pub enum LtpPattern { AllOnes = 1, AllZeros = 2, NyquistClock = 3, DdeCompliance = 4, Lfsr0 = 5, Lfsr1 = 6, Lfsr2 = 7, Lfsr3 = 8, }
Expand description

A link training pattern to be driven on the physical lanes.

Produced by the link training state machine and passed to HdmiPhy::send_ltp. The discriminants are the pattern values a sink requests in the SCDC Status_Flags LTP fields. Request values that are not patterns (0 for no pattern, and the TxFFE and rate change requests) are handled by the link training layer and have no variant.

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.
§

AllOnes = 1

All ones.

§

AllZeros = 2

All zeros.

§

NyquistClock = 3

Nyquist clock pattern.

§

DdeCompliance = 4

DDE (Data Dependent Equalization) compliance pattern.

§

Lfsr0 = 5

LFSR pattern 0.

§

Lfsr1 = 6

LFSR pattern 1.

§

Lfsr2 = 7

LFSR pattern 2.

§

Lfsr3 = 8

LFSR pattern 3.

Implementations§

Source§

impl LtpPattern

Source

pub const fn value(self) -> u8

Returns the pattern’s SCDC value (1–8).

Trait Implementations§

Source§

impl Clone for LtpPattern

Source§

fn clone(&self) -> LtpPattern

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 LtpPattern

Source§

impl Debug for LtpPattern

Source§

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

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

impl Eq for LtpPattern

Source§

impl Hash for LtpPattern

Source§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for LtpPattern

Source§

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

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, !>

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.