nxp-pac

Crates

git

Versions

mimxrt1062

Flavors

Vdctrl3

Struct Vdctrl3 

Source
#[repr(transparent)]
pub struct Vdctrl3(pub u32);
Expand description

LCDIF VSYNC Mode and Dotclk Mode Control Register3

Tuple Fields§

§0: u32

Implementations§

Source§

impl Vdctrl3

Source

pub const fn vertical_wait_cnt(&self) -> u16

In the VSYNC interface mode, wait for this number of DISPLAY CLOCK (pix_clk) cycles from the falling VSYNC edge (or rising if VSYNC_POL is 1) before starting LCD transactions and is applicable only if WAIT_FOR_VSYNC_EDGE is set

Source

pub const fn set_vertical_wait_cnt(&mut self, val: u16)

In the VSYNC interface mode, wait for this number of DISPLAY CLOCK (pix_clk) cycles from the falling VSYNC edge (or rising if VSYNC_POL is 1) before starting LCD transactions and is applicable only if WAIT_FOR_VSYNC_EDGE is set

Source

pub const fn horizontal_wait_cnt(&self) -> u16

In the DOTCLK mode, wait for this number of clocks from falling edge (or rising if HSYNC_POL is 1) of HSYNC signal to account for horizontal back porch plus the number of DOTCLKs before the moving picture information begins

Source

pub const fn set_horizontal_wait_cnt(&mut self, val: u16)

In the DOTCLK mode, wait for this number of clocks from falling edge (or rising if HSYNC_POL is 1) of HSYNC signal to account for horizontal back porch plus the number of DOTCLKs before the moving picture information begins

Source

pub const fn vsync_only(&self) -> bool

This bit must be set to 1 in the VSYNC mode of operation, and 0 in the DOTCLK mode of operation.

Source

pub const fn set_vsync_only(&mut self, val: bool)

This bit must be set to 1 in the VSYNC mode of operation, and 0 in the DOTCLK mode of operation.

Source

pub const fn mux_sync_signals(&self) -> bool

When this bit is set, the LCDIF block will internally mux HSYNC with LCD_D14, DOTCLK with LCD_D13 and ENABLE with LCD_D12, otherwise these signals will go out on separate pins

Source

pub const fn set_mux_sync_signals(&mut self, val: bool)

When this bit is set, the LCDIF block will internally mux HSYNC with LCD_D14, DOTCLK with LCD_D13 and ENABLE with LCD_D12, otherwise these signals will go out on separate pins

Trait Implementations§

Source§

impl Clone for Vdctrl3

Source§

fn clone(&self) -> Vdctrl3

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Vdctrl3

Source§

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

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

impl Default for Vdctrl3

Source§

fn default() -> Vdctrl3

Returns the “default value” for a type. Read more
Source§

impl PartialEq for Vdctrl3

Source§

fn eq(&self, other: &Vdctrl3) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for Vdctrl3

Source§

impl Eq for Vdctrl3

Source§

impl StructuralPartialEq for Vdctrl3

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 = Infallible

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.