nxp-pac

Crates

git

Versions

mcxa186

Flavors

Slcd

Struct Slcd 

Source
pub struct Slcd { /* private fields */ }
Expand description

Segment LCD with 48 waveform bytes and four physical backplanes. Word/byte waveform views alias the same 48-byte region. Initialize all PEN/BPEN/waveform registers before enabling.

Implementations§

Source§

impl Slcd

Source

pub const unsafe fn from_ptr(ptr: *mut ()) -> Self

Source

pub const fn as_ptr(&self) -> *mut ()

Source

pub const fn gcr(self) -> Reg<Gcr, RW>

LCD General Control Register. Do not change LCLK or DUTY while LCDEN=1. Voltage trims are signed four-bit two-complement bit patterns, not unsigned positive offsets.

Source

pub const fn ar(self) -> Reg<Ar, RW>

LCD Auxiliary Register. Configure BRATE before enabling. LCDIF is write-one-to-clear.

Source

pub const fn fdcr(self) -> Reg<Fdcr, RW>

LCD Fault Detect Control Register. FDEN clears after completion. Fault window must be shorter than half a frame. Only 48 physical pins are documented despite generic pin-ID text referring to pin63.

Source

pub const fn fdsr(self) -> Reg<Fdsr, RW>

LCD Fault Detect Status Register. FDCF is write-one-to-clear; FDCNT is read-only.

Source

pub const fn pen0(self) -> Reg<Pen0, RW>

LCD Pin Enable register 0.

Source

pub const fn pen1(self) -> Reg<Pen1, RW>

LCD Pin Enable register 1.

Source

pub const fn bpen0(self) -> Reg<Bpen0, RW>

LCD Back Plane Enable register 0.

Source

pub const fn bpen1(self) -> Reg<Bpen1, RW>

LCD Back Plane Enable register 1.

Source

pub const fn wf3_0(self) -> Reg<Wf30, RW>

LCD Waveform 3 to 0 Register.

Source

pub const fn wf8b_0(self) -> Reg<Wf8b0, RW>

LCD Waveform 0 Register. Byte-wide alias. Phases E-H are alternate-display phases, not four extra physical backplanes.

Source

pub const fn wf8b_1(self) -> Reg<Wf8b1, RW>

LCD Waveform 1 Register. Byte-wide alias. Phases E-H are alternate-display phases, not four extra physical backplanes.

Source

pub const fn wf8b_2(self) -> Reg<Wf8b2, RW>

LCD Waveform 2 Register. Byte-wide alias. Phases E-H are alternate-display phases, not four extra physical backplanes.

Source

pub const fn wf8b_3(self) -> Reg<Wf8b3, RW>

LCD Waveform 3 Register. Byte-wide alias. Phases E-H are alternate-display phases, not four extra physical backplanes.

Source

pub const fn wf7_4(self) -> Reg<Wf74, RW>

LCD Waveform 7 to 4 Register.

Source

pub const fn wf8b_4(self) -> Reg<Wf8b4, RW>

LCD Waveform 4 Register. Byte-wide alias. Phases E-H are alternate-display phases, not four extra physical backplanes.

Source

pub const fn wf8b_5(self) -> Reg<Wf8b5, RW>

LCD Waveform 5 Register. Byte-wide alias. Phases E-H are alternate-display phases, not four extra physical backplanes.

Source

pub const fn wf8b_6(self) -> Reg<Wf8b6, RW>

LCD Waveform 6 Register. Byte-wide alias. Phases E-H are alternate-display phases, not four extra physical backplanes.

Source

pub const fn wf8b_7(self) -> Reg<Wf8b7, RW>

LCD Waveform 7 Register. Byte-wide alias. Phases E-H are alternate-display phases, not four extra physical backplanes.

Source

pub const fn wf11_8(self) -> Reg<Wf118, RW>

LCD Waveform 11 to 8 Register.

Source

pub const fn wf8b_8(self) -> Reg<Wf8b8, RW>

LCD Waveform 8 Register. Byte-wide alias. Phases E-H are alternate-display phases, not four extra physical backplanes.

Source

pub const fn wf8b_9(self) -> Reg<Wf8b9, RW>

LCD Waveform 9 Register. Byte-wide alias. Phases E-H are alternate-display phases, not four extra physical backplanes.

Source

pub const fn wf8b_10(self) -> Reg<Wf8b10, RW>

LCD Waveform 10 Register. Byte-wide alias. Phases E-H are alternate-display phases, not four extra physical backplanes.

Source

pub const fn wf8b_11(self) -> Reg<Wf8b11, RW>

LCD Waveform 11 Register. Byte-wide alias. Phases E-H are alternate-display phases, not four extra physical backplanes.

Source

pub const fn wf15_12(self) -> Reg<Wf1512, RW>

LCD Waveform 15 to 12 Register.

Source

pub const fn wf8b_12(self) -> Reg<Wf8b12, RW>

LCD Waveform 12 Register. Byte-wide alias. Phases E-H are alternate-display phases, not four extra physical backplanes.

Source

pub const fn wf8b_13(self) -> Reg<Wf8b13, RW>

LCD Waveform 13 Register. Byte-wide alias. Phases E-H are alternate-display phases, not four extra physical backplanes.

Source

pub const fn wf8b_14(self) -> Reg<Wf8b14, RW>

LCD Waveform 14 Register. Byte-wide alias. Phases E-H are alternate-display phases, not four extra physical backplanes.

Source

pub const fn wf8b_15(self) -> Reg<Wf8b15, RW>

LCD Waveform 15 Register. Byte-wide alias. Phases E-H are alternate-display phases, not four extra physical backplanes.

Source

pub const fn wf19_16(self) -> Reg<Wf1916, RW>

LCD Waveform 19 to 16 Register.

Source

pub const fn wf8b_16(self) -> Reg<Wf8b16, RW>

LCD Waveform 16 Register. Byte-wide alias. Phases E-H are alternate-display phases, not four extra physical backplanes.

Source

pub const fn wf8b_17(self) -> Reg<Wf8b17, RW>

LCD Waveform 17 Register. Byte-wide alias. Phases E-H are alternate-display phases, not four extra physical backplanes.

Source

pub const fn wf8b_18(self) -> Reg<Wf8b18, RW>

LCD Waveform 18 Register. Byte-wide alias. Phases E-H are alternate-display phases, not four extra physical backplanes.

Source

pub const fn wf8b_19(self) -> Reg<Wf8b19, RW>

LCD Waveform 19 Register. Byte-wide alias. Phases E-H are alternate-display phases, not four extra physical backplanes.

Source

pub const fn wf23_20(self) -> Reg<Wf2320, RW>

LCD Waveform 23 to 20 Register.

Source

pub const fn wf8b_20(self) -> Reg<Wf8b20, RW>

LCD Waveform 20 Register. Byte-wide alias. Phases E-H are alternate-display phases, not four extra physical backplanes.

Source

pub const fn wf8b_21(self) -> Reg<Wf8b21, RW>

LCD Waveform 21 Register. Byte-wide alias. Phases E-H are alternate-display phases, not four extra physical backplanes.

Source

pub const fn wf8b_22(self) -> Reg<Wf8b22, RW>

LCD Waveform 22 Register. Byte-wide alias. Phases E-H are alternate-display phases, not four extra physical backplanes.

Source

pub const fn wf8b_23(self) -> Reg<Wf8b23, RW>

LCD Waveform 23 Register. Byte-wide alias. Phases E-H are alternate-display phases, not four extra physical backplanes.

Source

pub const fn wf27_24(self) -> Reg<Wf2724, RW>

LCD Waveform 27 to 24 Register.

Source

pub const fn wf8b_24(self) -> Reg<Wf8b24, RW>

LCD Waveform 24 Register. Byte-wide alias. Phases E-H are alternate-display phases, not four extra physical backplanes.

Source

pub const fn wf8b_25(self) -> Reg<Wf8b25, RW>

LCD Waveform 25 Register. Byte-wide alias. Phases E-H are alternate-display phases, not four extra physical backplanes.

Source

pub const fn wf8b_26(self) -> Reg<Wf8b26, RW>

LCD Waveform 26 Register. Byte-wide alias. Phases E-H are alternate-display phases, not four extra physical backplanes.

Source

pub const fn wf8b_27(self) -> Reg<Wf8b27, RW>

LCD Waveform 27 Register. Byte-wide alias. Phases E-H are alternate-display phases, not four extra physical backplanes.

Source

pub const fn wf31_28(self) -> Reg<Wf3128, RW>

LCD Waveform 31 to 28 Register.

Source

pub const fn wf8b_28(self) -> Reg<Wf8b28, RW>

LCD Waveform 28 Register. Byte-wide alias. Phases E-H are alternate-display phases, not four extra physical backplanes.

Source

pub const fn wf8b_29(self) -> Reg<Wf8b29, RW>

LCD Waveform 29 Register. Byte-wide alias. Phases E-H are alternate-display phases, not four extra physical backplanes.

Source

pub const fn wf8b_30(self) -> Reg<Wf8b30, RW>

LCD Waveform 30 Register. Byte-wide alias. Phases E-H are alternate-display phases, not four extra physical backplanes.

Source

pub const fn wf8b_31(self) -> Reg<Wf8b31, RW>

LCD Waveform 31 Register. Byte-wide alias. Phases E-H are alternate-display phases, not four extra physical backplanes.

Source

pub const fn wf35_32(self) -> Reg<Wf3532, RW>

LCD Waveform 35 to 32 Register.

Source

pub const fn wf8b_32(self) -> Reg<Wf8b32, RW>

LCD Waveform 32 Register. Byte-wide alias. Phases E-H are alternate-display phases, not four extra physical backplanes.

Source

pub const fn wf8b_33(self) -> Reg<Wf8b33, RW>

LCD Waveform 33 Register. Byte-wide alias. Phases E-H are alternate-display phases, not four extra physical backplanes.

Source

pub const fn wf8b_34(self) -> Reg<Wf8b34, RW>

LCD Waveform 34 Register. Byte-wide alias. Phases E-H are alternate-display phases, not four extra physical backplanes.

Source

pub const fn wf8b_35(self) -> Reg<Wf8b35, RW>

LCD Waveform 35 Register. Byte-wide alias. Phases E-H are alternate-display phases, not four extra physical backplanes.

Source

pub const fn wf39_36(self) -> Reg<Wf3936, RW>

LCD Waveform 39 to 36 Register.

Source

pub const fn wf8b_36(self) -> Reg<Wf8b36, RW>

LCD Waveform 36 Register. Byte-wide alias. Phases E-H are alternate-display phases, not four extra physical backplanes.

Source

pub const fn wf8b_37(self) -> Reg<Wf8b37, RW>

LCD Waveform 37 Register. Byte-wide alias. Phases E-H are alternate-display phases, not four extra physical backplanes.

Source

pub const fn wf8b_38(self) -> Reg<Wf8b38, RW>

LCD Waveform 38 Register. Byte-wide alias. Phases E-H are alternate-display phases, not four extra physical backplanes.

Source

pub const fn wf8b_39(self) -> Reg<Wf8b39, RW>

LCD Waveform 39 Register. Byte-wide alias. Phases E-H are alternate-display phases, not four extra physical backplanes.

Source

pub const fn wf43_40(self) -> Reg<Wf4340, RW>

LCD Waveform 43 to 40 Register.

Source

pub const fn wf8b_40(self) -> Reg<Wf8b40, RW>

LCD Waveform 40 Register. Byte-wide alias. Phases E-H are alternate-display phases, not four extra physical backplanes.

Source

pub const fn wf8b_41(self) -> Reg<Wf8b41, RW>

LCD Waveform 41 Register. Byte-wide alias. Phases E-H are alternate-display phases, not four extra physical backplanes.

Source

pub const fn wf8b_42(self) -> Reg<Wf8b42, RW>

LCD Waveform 42 Register. Byte-wide alias. Phases E-H are alternate-display phases, not four extra physical backplanes.

Source

pub const fn wf8b_43(self) -> Reg<Wf8b43, RW>

LCD Waveform 43 Register. Byte-wide alias. Phases E-H are alternate-display phases, not four extra physical backplanes.

Source

pub const fn wf47_44(self) -> Reg<Wf4744, RW>

LCD Waveform 47 to 44 Register.

Source

pub const fn wf8b_44(self) -> Reg<Wf8b44, RW>

LCD Waveform 44 Register. Byte-wide alias. Phases E-H are alternate-display phases, not four extra physical backplanes.

Source

pub const fn wf8b_45(self) -> Reg<Wf8b45, RW>

LCD Waveform 45 Register. Byte-wide alias. Phases E-H are alternate-display phases, not four extra physical backplanes.

Source

pub const fn wf8b_46(self) -> Reg<Wf8b46, RW>

LCD Waveform 46 Register. Byte-wide alias. Phases E-H are alternate-display phases, not four extra physical backplanes.

Source

pub const fn wf8b_47(self) -> Reg<Wf8b47, RW>

LCD Waveform 47 Register. Byte-wide alias. Phases E-H are alternate-display phases, not four extra physical backplanes.

Trait Implementations§

Source§

impl Clone for Slcd

Source§

fn clone(&self) -> Slcd

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 PartialEq for Slcd

Source§

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

Source§

impl Eq for Slcd

Source§

impl Send for Slcd

Source§

impl StructuralPartialEq for Slcd

Source§

impl Sync for Slcd

Auto Trait Implementations§

§

impl Freeze for Slcd

§

impl RefUnwindSafe for Slcd

§

impl Unpin for Slcd

§

impl UnwindSafe for Slcd

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.