Trait lcd1602_driver::builder::BuilderAPI
source · pub trait BuilderAPI<ControlPin, DBPin, const PIN_CNT: usize, Delayer>where
ControlPin: OutputPin,
DBPin: OutputPin + InputPin,
Delayer: DelayMs<u32> + DelayUs<u32>,{
Show 20 methods
// Required methods
fn new(pins: Pins<ControlPin, DBPin, PIN_CNT>, delayer: Delayer) -> Self;
fn build_and_init(self) -> LCD<ControlPin, DBPin, PIN_CNT, Delayer>;
fn set_wait_interval_us(self, interval: u32) -> Self;
fn get_wait_interval_us(&self) -> u32;
fn pop_pins(&mut self) -> Pins<ControlPin, DBPin, PIN_CNT>;
fn pop_delayer(&mut self) -> Delayer;
fn set_line(self, line: LineMode) -> Self;
fn get_line(&self) -> LineMode;
fn set_font(self, font: Font) -> Self;
fn get_font(&self) -> Font;
fn set_display(self, display: State) -> Self;
fn get_display(&self) -> State;
fn set_cursor(self, cursor: State) -> Self;
fn get_cursor(&self) -> State;
fn set_blink(self, blink: State) -> Self;
fn get_blink(&self) -> State;
fn set_direction(self, dir: MoveDirection) -> Self;
fn get_direction(&self) -> MoveDirection;
fn set_shift(self, shift: ShiftType) -> Self;
fn get_shift(&self) -> ShiftType;
}
Required Methods§
sourcefn build_and_init(self) -> LCD<ControlPin, DBPin, PIN_CNT, Delayer>
fn build_and_init(self) -> LCD<ControlPin, DBPin, PIN_CNT, Delayer>
sourcefn set_wait_interval_us(self, interval: u32) -> Self
fn set_wait_interval_us(self, interval: u32) -> Self
when LCD1602 report busy state, wait some time before poll the state again this function set interval (in microseconds) between 2 polls
sourcefn get_wait_interval_us(&self) -> u32
fn get_wait_interval_us(&self) -> u32
when LCD1602 report busy state, wait some time before poll the state again this function get interval value (in microseconds)