pub struct FfeLevels(/* private fields */);Expand description
FFE (Feed-Forward Equalization) levels written into Config_1 bits[7:4]: the highest
TxFFE level index the source supports for the requested rate.
The allowed maximum depends on the FRL rate: 3 up to 12 Gbps, 7 for faster rates (see
FfeLevels::max_for). Scdc::write_frl_config
rejects a configuration that exceeds it.
Implementations§
Source§impl FfeLevels
impl FfeLevels
Sourcepub const fn new(levels: u8) -> Option<FfeLevels>
pub const fn new(levels: u8) -> Option<FfeLevels>
Constructs FfeLevels; None above 7, the highest level any FRL rate allows.
Sourcepub fn max_for(rate: HdmiForumFrl) -> FfeLevels
pub fn max_for(rate: HdmiForumFrl) -> FfeLevels
The highest FFE level allowed at rate: 3 for rates up to 12 Gbps, 7 above.
HdmiForumFrl values are in rate order (12 Gbps is 6; the 16, 20 and 24 Gbps rates
that allow 7 follow it), so rates added to HdmiForumFrl later get 7 without a
change here.
Trait Implementations§
impl Copy for FfeLevels
impl Eq for FfeLevels
impl StructuralPartialEq for FfeLevels
Auto Trait Implementations§
impl Freeze for FfeLevels
impl RefUnwindSafe for FfeLevels
impl Send for FfeLevels
impl Sync for FfeLevels
impl Unpin for FfeLevels
impl UnsafeUnpin for FfeLevels
impl UnwindSafe for FfeLevels
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more