pub struct Builder<'a> { /* private fields */ }
Expand description

Builder for constructing a display Config.

Dimensions must supplied, all other settings will use a default value if not supplied. However it’s likely that LUT values will need to be supplied to successfully use a display.

Example

use ssd1675::{Builder, Dimensions, Rotation};

let config = Builder::new()
    .dimensions(Dimensions {
        rows: 212,
        cols: 104,
    })
    .rotation(Rotation::Rotate270)
    .build()
    .expect("invalid configuration");

Implementations

Create a new Builder.

Set the number of dummy line period in terms of gate line width (TGate).

Defaults to 0x07. Corresponds to command 0x3A.

Set the gate line width (TGate).

Defaults to 0x04. Corresponds to command 0x3B.

Set VCOM register value.

Defaults to 0x3C. Corresponds to command 0x2C.

Set lookup table (70 bytes).

Note: The supplied slice must be exactly 70 bytes long.

There is no default for the lookup table. Corresponds to command 0x32. If not supplied then the default in the controller is used. Apparently the display manufacturer will normally supply the LUT values for a particular display batch.

source

pub fn data_entry_mode(
    self,
    data_entry_mode: DataEntryMode,
    increment_axis: IncrementAxis
) -> Self

Define data entry sequence.

Defaults to DataEntryMode::IncrementAxis, IncrementAxis::Horizontal. Corresponds to command 0x11.

Set the display dimensions.

There is no default for this setting. The dimensions must be set for the builder to successfully build a Config.

Set the display rotation.

Defaults to no rotation (Rotation::Rotate0). Use this to translate between the physical rotation of the display and how the data is displayed on the display.

Build the display Config.

Will fail if dimensions are not set.

Trait Implementations

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

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Casts the value.

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Casts the value.

Casts the value.

Casts the value.

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Casts the value.

OverflowingCasts the value.

Casts the value.

Casts the value.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

Casts the value.

UnwrappedCasts the value.

Casts the value.

WrappingCasts the value.