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
impl Slcd
pub const unsafe fn from_ptr(ptr: *mut ()) -> Self
pub const fn as_ptr(&self) -> *mut ()
Sourcepub const fn gcr(self) -> Reg<Gcr, RW>
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.
Sourcepub const fn ar(self) -> Reg<Ar, RW>
pub const fn ar(self) -> Reg<Ar, RW>
LCD Auxiliary Register. Configure BRATE before enabling. LCDIF is write-one-to-clear.
Sourcepub const fn fdcr(self) -> Reg<Fdcr, RW>
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.
Sourcepub const fn fdsr(self) -> Reg<Fdsr, RW>
pub const fn fdsr(self) -> Reg<Fdsr, RW>
LCD Fault Detect Status Register. FDCF is write-one-to-clear; FDCNT is read-only.
Sourcepub const fn wf8b_0(self) -> Reg<Wf8b0, RW>
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.
Sourcepub const fn wf8b_1(self) -> Reg<Wf8b1, RW>
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.
Sourcepub const fn wf8b_2(self) -> Reg<Wf8b2, RW>
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.
Sourcepub const fn wf8b_3(self) -> Reg<Wf8b3, RW>
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.
Sourcepub const fn wf8b_4(self) -> Reg<Wf8b4, RW>
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.
Sourcepub const fn wf8b_5(self) -> Reg<Wf8b5, RW>
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.
Sourcepub const fn wf8b_6(self) -> Reg<Wf8b6, RW>
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.
Sourcepub const fn wf8b_7(self) -> Reg<Wf8b7, RW>
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.
Sourcepub const fn wf8b_8(self) -> Reg<Wf8b8, RW>
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.
Sourcepub const fn wf8b_9(self) -> Reg<Wf8b9, RW>
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.
Sourcepub const fn wf8b_10(self) -> Reg<Wf8b10, RW>
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.
Sourcepub const fn wf8b_11(self) -> Reg<Wf8b11, RW>
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.
Sourcepub const fn wf8b_12(self) -> Reg<Wf8b12, RW>
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.
Sourcepub const fn wf8b_13(self) -> Reg<Wf8b13, RW>
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.
Sourcepub const fn wf8b_14(self) -> Reg<Wf8b14, RW>
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.
Sourcepub const fn wf8b_15(self) -> Reg<Wf8b15, RW>
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.
Sourcepub const fn wf8b_16(self) -> Reg<Wf8b16, RW>
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.
Sourcepub const fn wf8b_17(self) -> Reg<Wf8b17, RW>
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.
Sourcepub const fn wf8b_18(self) -> Reg<Wf8b18, RW>
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.
Sourcepub const fn wf8b_19(self) -> Reg<Wf8b19, RW>
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.
Sourcepub const fn wf8b_20(self) -> Reg<Wf8b20, RW>
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.
Sourcepub const fn wf8b_21(self) -> Reg<Wf8b21, RW>
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.
Sourcepub const fn wf8b_22(self) -> Reg<Wf8b22, RW>
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.
Sourcepub const fn wf8b_23(self) -> Reg<Wf8b23, RW>
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.
Sourcepub const fn wf8b_24(self) -> Reg<Wf8b24, RW>
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.
Sourcepub const fn wf8b_25(self) -> Reg<Wf8b25, RW>
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.
Sourcepub const fn wf8b_26(self) -> Reg<Wf8b26, RW>
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.
Sourcepub const fn wf8b_27(self) -> Reg<Wf8b27, RW>
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.
Sourcepub const fn wf8b_28(self) -> Reg<Wf8b28, RW>
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.
Sourcepub const fn wf8b_29(self) -> Reg<Wf8b29, RW>
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.
Sourcepub const fn wf8b_30(self) -> Reg<Wf8b30, RW>
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.
Sourcepub const fn wf8b_31(self) -> Reg<Wf8b31, RW>
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.
Sourcepub const fn wf8b_32(self) -> Reg<Wf8b32, RW>
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.
Sourcepub const fn wf8b_33(self) -> Reg<Wf8b33, RW>
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.
Sourcepub const fn wf8b_34(self) -> Reg<Wf8b34, RW>
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.
Sourcepub const fn wf8b_35(self) -> Reg<Wf8b35, RW>
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.
Sourcepub const fn wf8b_36(self) -> Reg<Wf8b36, RW>
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.
Sourcepub const fn wf8b_37(self) -> Reg<Wf8b37, RW>
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.
Sourcepub const fn wf8b_38(self) -> Reg<Wf8b38, RW>
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.
Sourcepub const fn wf8b_39(self) -> Reg<Wf8b39, RW>
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.
Sourcepub const fn wf8b_40(self) -> Reg<Wf8b40, RW>
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.
Sourcepub const fn wf8b_41(self) -> Reg<Wf8b41, RW>
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.
Sourcepub const fn wf8b_42(self) -> Reg<Wf8b42, RW>
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.
Sourcepub const fn wf8b_43(self) -> Reg<Wf8b43, RW>
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.
Sourcepub const fn wf8b_44(self) -> Reg<Wf8b44, RW>
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.
Sourcepub const fn wf8b_45(self) -> Reg<Wf8b45, RW>
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.