Struct lcd1602_driver::builder::Builder
source · pub struct Builder<ControlPin, DBPin, const PIN_CNT: usize, Delayer>where
ControlPin: OutputPin,
DBPin: OutputPin + InputPin,
Delayer: DelayMs<u32> + DelayUs<u32>,{ /* private fields */ }
Expand description
struct which collect infomation to build LCD and initialize LCD1602
Trait Implementations§
source§impl<ControlPin, DBPin, const PIN_CNT: usize, Delayer> BuilderAPI<ControlPin, DBPin, PIN_CNT, Delayer> for Builder<ControlPin, DBPin, PIN_CNT, Delayer>where
ControlPin: OutputPin,
DBPin: OutputPin + InputPin,
Delayer: DelayMs<u32> + DelayUs<u32>,
impl<ControlPin, DBPin, const PIN_CNT: usize, Delayer> BuilderAPI<ControlPin, DBPin, PIN_CNT, Delayer> for Builder<ControlPin, DBPin, PIN_CNT, Delayer>where ControlPin: OutputPin, DBPin: OutputPin + InputPin, Delayer: DelayMs<u32> + DelayUs<u32>,
source§fn build_and_init(self) -> LCD<ControlPin, DBPin, PIN_CNT, Delayer>
fn build_and_init(self) -> LCD<ControlPin, DBPin, PIN_CNT, Delayer>
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
source§fn 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
source§fn 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)
Auto Trait Implementations§
impl<ControlPin, DBPin, const PIN_CNT: usize, Delayer> RefUnwindSafe for Builder<ControlPin, DBPin, PIN_CNT, Delayer>where ControlPin: RefUnwindSafe, DBPin: RefUnwindSafe, Delayer: RefUnwindSafe,
impl<ControlPin, DBPin, const PIN_CNT: usize, Delayer> Send for Builder<ControlPin, DBPin, PIN_CNT, Delayer>where ControlPin: Send, DBPin: Send, Delayer: Send,
impl<ControlPin, DBPin, const PIN_CNT: usize, Delayer> Sync for Builder<ControlPin, DBPin, PIN_CNT, Delayer>where ControlPin: Sync, DBPin: Sync, Delayer: Sync,
impl<ControlPin, DBPin, const PIN_CNT: usize, Delayer> Unpin for Builder<ControlPin, DBPin, PIN_CNT, Delayer>where ControlPin: Unpin, DBPin: Unpin, Delayer: Unpin,
impl<ControlPin, DBPin, const PIN_CNT: usize, Delayer> UnwindSafe for Builder<ControlPin, DBPin, PIN_CNT, Delayer>where ControlPin: UnwindSafe, DBPin: UnwindSafe, Delayer: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more