embassy-stm32

Crates

git

Versions

stm32l486qg

Flavors

Drive

Enum Drive 

Source
#[repr(u8)]
pub enum Drive { Lowest = 0, VeryLow = 1, Low = 2, Medium = 3, MediumHigh = 4, High = 5, VeryHigh = 6, Highest = 7, PermanentHighDrive = 9, }
Expand description

Defines the pulse duration in terms of ck_ps pulses.

A short pulse leads to lower power consumption, but displays with high internal resistance may need a longer pulse to achieve satisfactory contrast. Note that the pulse is never longer than one half prescaled LCD clock period.

Displays with high internal resistance may need a longer drive time to achieve satisfactory contrast. PermanentHighDrive is useful in this case if some additional power consumption can be tolerated.

Basically, for power usage, you want this as low as possible while still being able to use the LCD with a good enough contrast.

Variants§

§

Lowest = 0

Zero clock pulse on duration

§

VeryLow = 1

One clock pulse on duration

§

Low = 2

Two clock pulse on duration

§

Medium = 3

Three clock pulse on duration

§

MediumHigh = 4

Four clock pulse on duration

§

High = 5

Five clock pulse on duration

§

VeryHigh = 6

Six clock pulse on duration

§

Highest = 7

Seven clock pulse on duration

§

PermanentHighDrive = 9

Enables the highdrive bit of the hardware

Trait Implementations§

Source§

impl Clone for Drive

Source§

fn clone(&self) -> Drive

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 Drive

Source§

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

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

impl Copy for Drive

Auto Trait Implementations§

§

impl Freeze for Drive

§

impl RefUnwindSafe for Drive

§

impl Send for Drive

§

impl Sync for Drive

§

impl Unpin for Drive

§

impl UnwindSafe for Drive

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.