Struct ssd1675::graphics::GraphicDisplay
source · pub struct GraphicDisplay<'a, I>where
I: DisplayInterface,{ /* private fields */ }
Expand description
A display that holds buffers for drawing into and updating the display from.
When the graphics
feature is enabled GraphicDisplay
implements the Draw
trait from
embedded-graphics. This allows basic shapes and
text to be drawn on the display.
Implementations
sourceimpl<'a, I> GraphicDisplay<'a, I>where
I: DisplayInterface,
impl<'a, I> GraphicDisplay<'a, I>where
I: DisplayInterface,
sourcepub fn new(
display: Display<'a, I>,
black_buffer: &'a mut [u8],
red_buffer: &'a mut [u8]
) -> Self
pub fn new(
display: Display<'a, I>,
black_buffer: &'a mut [u8],
red_buffer: &'a mut [u8]
) -> Self
Promote a Display
to a GraphicDisplay
.
B/W and Red buffers for drawing into must be supplied. These should be rows
* cols
in
length.
Methods from Deref<Target = Display<'a, I>>
sourcepub fn reset<D: DelayMs<u8>>(&mut self, delay: &mut D) -> Result<(), I::Error>
pub fn reset<D: DelayMs<u8>>(&mut self, delay: &mut D) -> Result<(), I::Error>
Perform a hardware reset followed by software reset.
This will wake a controller that has previously entered deep sleep.
sourcepub fn update<D: DelayMs<u8>>(
&mut self,
black: &[u8],
red: &[u8],
delay: &mut D
) -> Result<(), I::Error>
pub fn update<D: DelayMs<u8>>(
&mut self,
black: &[u8],
red: &[u8],
delay: &mut D
) -> Result<(), I::Error>
Update the display by writing the supplied B/W and Red buffers to the controller.
This method will write the two buffers to the controller then initiate the update display command. Currently it will busy wait until the update has completed.
sourcepub fn deep_sleep(&mut self) -> Result<(), I::Error>
pub fn deep_sleep(&mut self) -> Result<(), I::Error>
Enter deep sleep mode.
This puts the display controller into a low power mode. reset
must be called to wake it
from sleep.