[−][src]Struct ssd1675::config::Builder
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");
Methods
impl<'a> Builder<'a>
[src]
pub fn new() -> Self
[src]
Create a new Builder.
pub fn dummy_line_period(self, dummy_line_period: u8) -> Self
[src]
Set the number of dummy line period in terms of gate line width (TGate).
Defaults to 0x07. Corresponds to command 0x3A.
pub fn gate_line_width(self, gate_line_width: u8) -> Self
[src]
Set the gate line width (TGate).
Defaults to 0x04. Corresponds to command 0x3B.
pub fn vcom(self, value: u8) -> Self
[src]
Set VCOM register value.
Defaults to 0x3C. Corresponds to command 0x2C.
pub fn lut(self, lut: &'a [u8]) -> Self
[src]
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.
pub fn data_entry_mode(
self,
data_entry_mode: DataEntryMode,
increment_axis: IncrementAxis
) -> Self
[src]
self,
data_entry_mode: DataEntryMode,
increment_axis: IncrementAxis
) -> Self
Define data entry sequence.
Defaults to DataEntryMode::IncrementAxis, IncrementAxis::Horizontal. Corresponds to command 0x11.
pub fn dimensions(self, dimensions: Dimensions) -> Self
[src]
Set the display dimensions.
There is no default for this setting. The dimensions must be set for the builder to successfully build a Config.
pub fn rotation(self, rotation: Rotation) -> Self
[src]
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.
pub fn build(self) -> Result<Config<'a>, BuilderError>
[src]
Build the display Config.
Will fail if dimensions are not set.
Trait Implementations
Auto Trait Implementations
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
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>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,