pub struct Lcd<'a, I, D>{ /* private fields */ }
Implementations§
Source§impl<'a, I, D> Lcd<'a, I, D>
impl<'a, I, D> Lcd<'a, I, D>
pub fn new( i2c: &'a mut I, address: u8, delay: &'a mut D, ) -> Result<Self, <I as Write>::Error>
Sourcepub fn clear(&mut self) -> Result<(), <I as Write>::Error>
pub fn clear(&mut self) -> Result<(), <I as Write>::Error>
Clear the display. The LCD display driver requires a 2ms delay after clearing, which
is why this method requires a delay
object.
§Errors
Returns a Result
that will report I2C errors, if any.
Sourcepub fn set_display(
&mut self,
display: Display,
) -> Result<(), <I as Write>::Error>
pub fn set_display( &mut self, display: Display, ) -> Result<(), <I as Write>::Error>
Control whether the display is on or off
§Errors
Returns a Result
that will report I2C errors, if any.
Sourcepub fn set_cursor(&mut self, cursor: Cursor) -> Result<(), <I as Write>::Error>
pub fn set_cursor(&mut self, cursor: Cursor) -> Result<(), <I as Write>::Error>
Sets the visiblity of the cursor, which is a non-blinking _
§Errors
Returns a Result
that will report I2C errors, if any.
pub fn set_backlight( &mut self, backlight: Backlight, ) -> Result<(), <I as Write>::Error>
Auto Trait Implementations§
impl<'a, I, D> Freeze for Lcd<'a, I, D>
impl<'a, I, D> RefUnwindSafe for Lcd<'a, I, D>where
I: RefUnwindSafe,
D: RefUnwindSafe,
impl<'a, I, D> Send for Lcd<'a, I, D>
impl<'a, I, D> Sync for Lcd<'a, I, D>
impl<'a, I, D> Unpin for Lcd<'a, I, D>
impl<'a, I, D> !UnwindSafe for Lcd<'a, I, D>
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