Struct ssd1675::graphics::GraphicDisplay
source · [−]pub struct GraphicDisplay<'a, I, B = &'a mut [u8]> 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, B> GraphicDisplay<'a, I, B> where
I: DisplayInterface,
B: AsMut<[u8]>,
impl<'a, I, B> GraphicDisplay<'a, I, B> where
I: DisplayInterface,
B: AsMut<[u8]>,
sourcepub fn new(display: Display<'a, I>, black_buffer: B, red_buffer: B) -> Self
pub fn new(display: Display<'a, I>, black_buffer: B, red_buffer: B) -> 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.
Trait Implementations
sourceimpl<'a, I, B> Deref for GraphicDisplay<'a, I, B> where
I: DisplayInterface,
impl<'a, I, B> Deref for GraphicDisplay<'a, I, B> where
I: DisplayInterface,
sourceimpl<'a, I, B> DerefMut for GraphicDisplay<'a, I, B> where
I: DisplayInterface,
impl<'a, I, B> DerefMut for GraphicDisplay<'a, I, B> where
I: DisplayInterface,
sourceimpl<'a, I, B> DrawTarget for GraphicDisplay<'a, I, B> where
I: DisplayInterface,
B: AsMut<[u8]>,
impl<'a, I, B> DrawTarget for GraphicDisplay<'a, I, B> where
I: DisplayInterface,
B: AsMut<[u8]>,
type Error = Infallible
type Error = Infallible
Error type to return when a drawing operation fails. Read more
sourcefn draw_iter<Iter>(&mut self, pixels: Iter) -> Result<(), Self::Error> where
Iter: IntoIterator<Item = Pixel<Self::Color>>,
fn draw_iter<Iter>(&mut self, pixels: Iter) -> Result<(), Self::Error> where
Iter: IntoIterator<Item = Pixel<Self::Color>>,
Draw individual pixels to the display without a defined order. Read more
fn fill_contiguous<I>(
&mut self,
area: &Rectangle,
colors: I
) -> Result<(), Self::Error> where
I: IntoIterator<Item = Self::Color>,
fn fill_contiguous<I>(
&mut self,
area: &Rectangle,
colors: I
) -> Result<(), Self::Error> where
I: IntoIterator<Item = Self::Color>,
Fill a given area with an iterator providing a contiguous stream of pixel colors. Read more
fn fill_solid(
&mut self,
area: &Rectangle,
color: Self::Color
) -> Result<(), Self::Error>
fn fill_solid(
&mut self,
area: &Rectangle,
color: Self::Color
) -> Result<(), Self::Error>
Fill a given area with a solid color. Read more
sourceimpl<'a, I, B> OriginDimensions for GraphicDisplay<'a, I, B> where
I: DisplayInterface,
impl<'a, I, B> OriginDimensions for GraphicDisplay<'a, I, B> where
I: DisplayInterface,
Auto Trait Implementations
impl<'a, I, B> RefUnwindSafe for GraphicDisplay<'a, I, B> where
B: RefUnwindSafe,
I: RefUnwindSafe,
impl<'a, I, B> Send for GraphicDisplay<'a, I, B> where
B: Send,
I: Send,
impl<'a, I, B> Sync for GraphicDisplay<'a, I, B> where
B: Sync,
I: Sync,
impl<'a, I, B> Unpin for GraphicDisplay<'a, I, B> where
B: Unpin,
I: Unpin,
impl<'a, I, B> UnwindSafe for GraphicDisplay<'a, I, B> where
B: UnwindSafe,
I: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> CheckedAs for T
impl<T> CheckedAs for T
sourcefn checked_as<Dst>(self) -> Option<Dst> where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst> where
T: CheckedCast<Dst>,
Casts the value.
sourceimpl<Src, Dst> CheckedCastFrom<Src> for Dst where
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dst where
Src: CheckedCast<Dst>,
sourcefn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
Casts the value.
impl<T> Dimensions for T where
T: OriginDimensions,
impl<T> Dimensions for T where
T: OriginDimensions,
fn bounding_box(&self) -> Rectangle
fn bounding_box(&self) -> Rectangle
Returns the bounding box.
sourceimpl<T> DrawTargetExt for T where
T: DrawTarget,
impl<T> DrawTargetExt for T where
T: DrawTarget,
sourcefn translated(&mut self, offset: Point) -> Translated<'_, T>
fn translated(&mut self, offset: Point) -> Translated<'_, T>
Creates a translated draw target based on this draw target. Read more
sourcefn cropped(&mut self, area: &Rectangle) -> Cropped<'_, T>
fn cropped(&mut self, area: &Rectangle) -> Cropped<'_, T>
Creates a cropped draw target based on this draw target. Read more
sourcefn clipped(&mut self, area: &Rectangle) -> Clipped<'_, T>
fn clipped(&mut self, area: &Rectangle) -> Clipped<'_, T>
Creates a clipped draw target based on this draw target. Read more
sourcefn color_converted<C>(&mut self) -> ColorConverted<'_, T, C> where
C: PixelColor + Into<<T as DrawTarget>::Color>,
fn color_converted<C>(&mut self) -> ColorConverted<'_, T, C> where
C: PixelColor + Into<<T as DrawTarget>::Color>,
Creates a color conversion draw target. Read more
sourceimpl<T> OverflowingAs for T
impl<T> OverflowingAs for T
sourcefn overflowing_as<Dst>(self) -> (Dst, bool) where
T: OverflowingCast<Dst>,
fn overflowing_as<Dst>(self) -> (Dst, bool) where
T: OverflowingCast<Dst>,
Casts the value.
sourceimpl<Src, Dst> OverflowingCastFrom<Src> for Dst where
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dst where
Src: OverflowingCast<Dst>,
sourcefn overflowing_cast_from(src: Src) -> (Dst, bool)
fn overflowing_cast_from(src: Src) -> (Dst, bool)
OverflowingCasts the value.
sourceimpl<T> SaturatingAs for T
impl<T> SaturatingAs for T
sourcefn saturating_as<Dst>(self) -> Dst where
T: SaturatingCast<Dst>,
fn saturating_as<Dst>(self) -> Dst where
T: SaturatingCast<Dst>,
Casts the value.
sourceimpl<Src, Dst> SaturatingCastFrom<Src> for Dst where
Src: SaturatingCast<Dst>,
impl<Src, Dst> SaturatingCastFrom<Src> for Dst where
Src: SaturatingCast<Dst>,
sourcefn saturating_cast_from(src: Src) -> Dst
fn saturating_cast_from(src: Src) -> Dst
Casts the value.
sourceimpl<T> UnwrappedAs for T
impl<T> UnwrappedAs for T
sourcefn unwrapped_as<Dst>(self) -> Dst where
T: UnwrappedCast<Dst>,
fn unwrapped_as<Dst>(self) -> Dst where
T: UnwrappedCast<Dst>,
Casts the value.
sourceimpl<Src, Dst> UnwrappedCastFrom<Src> for Dst where
Src: UnwrappedCast<Dst>,
impl<Src, Dst> UnwrappedCastFrom<Src> for Dst where
Src: UnwrappedCast<Dst>,
sourcefn unwrapped_cast_from(src: Src) -> Dst
fn unwrapped_cast_from(src: Src) -> Dst
UnwrappedCasts the value.
sourceimpl<T> WrappingAs for T
impl<T> WrappingAs for T
sourcefn wrapping_as<Dst>(self) -> Dst where
T: WrappingCast<Dst>,
fn wrapping_as<Dst>(self) -> Dst where
T: WrappingCast<Dst>,
Casts the value.
sourceimpl<Src, Dst> WrappingCastFrom<Src> for Dst where
Src: WrappingCast<Dst>,
impl<Src, Dst> WrappingCastFrom<Src> for Dst where
Src: WrappingCast<Dst>,
sourcefn wrapping_cast_from(src: Src) -> Dst
fn wrapping_cast_from(src: Src) -> Dst
WrappingCasts the value.