Struct Config

Source
#[non_exhaustive]
pub struct Config { /* private fields */ }
Available on crate feature unstable only.
Expand description

Configuration settings for the RGB/DPI interface.

Implementations§

Source§

impl Config

Source

pub fn with_clock_mode(self, clock_mode: ClockMode) -> Self

Assign the given value to the clock_mode field.

Source

pub fn clock_mode(&self) -> ClockMode

Specifies the clock mode, including polarity and phase settings.

Source

pub fn with_frequency(self, frequency: Rate) -> Self

Assign the given value to the frequency field.

Source

pub fn frequency(&self) -> Rate

The frequency of the pixel clock.

Source

pub fn with_format(self, format: Format) -> Self

Assign the given value to the format field.

Source

pub fn format(&self) -> Format

Format of the byte data sent out.

Source

pub fn with_timing(self, timing: FrameTiming) -> Self

Assign the given value to the timing field.

Source

pub fn timing(&self) -> FrameTiming

Timing settings for the peripheral.

Source

pub fn with_vsync_idle_level(self, vsync_idle_level: Level) -> Self

Assign the given value to the vsync_idle_level field.

Source

pub fn vsync_idle_level(&self) -> Level

The vsync signal level in IDLE state.

Source

pub fn with_hsync_idle_level(self, hsync_idle_level: Level) -> Self

Assign the given value to the hsync_idle_level field.

Source

pub fn hsync_idle_level(&self) -> Level

The hsync signal level in IDLE state.

Source

pub fn with_de_idle_level(self, de_idle_level: Level) -> Self

Assign the given value to the de_idle_level field.

Source

pub fn de_idle_level(&self) -> Level

The de signal level in IDLE state.

Source

pub fn with_hs_blank_en(self, hs_blank_en: bool) -> Self

Assign the given value to the hs_blank_en field.

Source

pub fn hs_blank_en(&self) -> bool

If enabled, the hsync pulse will be sent out in vertical blanking lines. i.e. When no valid data is actually sent out. Otherwise, hysnc pulses will only be sent out in active region lines.

Source

pub fn with_disable_black_region(self, disable_black_region: bool) -> Self

Assign the given value to the disable_black_region field.

Source

pub fn disable_black_region(&self) -> bool

Disables blank region when LCD sends data out.

Source

pub fn with_de_mode(self, de_mode: DelayMode) -> Self

Assign the given value to the de_mode field.

Source

pub fn de_mode(&self) -> DelayMode

The output LCD_DE is delayed by module clock LCD_CLK.

Source

pub fn with_hsync_mode(self, hsync_mode: DelayMode) -> Self

Assign the given value to the hsync_mode field.

Source

pub fn hsync_mode(&self) -> DelayMode

The output LCD_HSYNC is delayed by module clock LCD_CLK.

Source

pub fn with_vsync_mode(self, vsync_mode: DelayMode) -> Self

Assign the given value to the vsync_mode field.

Source

pub fn vsync_mode(&self) -> DelayMode

The output LCD_VSYNC is delayed by module clock LCD_CLK.

Source

pub fn with_output_bit_mode(self, output_bit_mode: DelayMode) -> Self

Assign the given value to the output_bit_mode field.

Source

pub fn output_bit_mode(&self) -> DelayMode

The output data bits are delayed by module clock LCD_CLK.

Trait Implementations§

Source§

impl Clone for Config

Source§

fn clone(&self) -> Config

Returns a copy of the value. Read more
1.0.0§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for Config

Source§

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

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

impl Default for Config

Source§

fn default() -> Self

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

impl PartialEq for Config

Source§

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

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

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 Config

Source§

impl StructuralPartialEq for Config

Auto Trait Implementations§

§

impl Freeze for Config

§

impl RefUnwindSafe for Config

§

impl Send for Config

§

impl Sync for Config

§

impl Unpin for Config

§

impl UnwindSafe for Config

Blanket Implementations§

§

impl<T> Any for T
where T: 'static + ?Sized,

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Borrow<T> for T
where T: ?Sized,

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

impl<T> BorrowMut<T> for T
where T: ?Sized,

§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> CloneToUninit for T
where T: Clone,

§

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
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T, U> Into<U> for T
where U: From<T>,

§

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> Same for T

Source§

type Output = T

Should always be Self
§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.