|
|
|
|
@ -7,10 +7,8 @@
|
|
|
|
|
//!```rust, no_run
|
|
|
|
|
//!# use embedded_hal_mock::*;
|
|
|
|
|
//!# fn main() -> Result<(), MockError> {
|
|
|
|
|
//!use embedded_graphics::{
|
|
|
|
|
//! pixelcolor::BinaryColor::On as Black, prelude::*, primitives::Line, style::PrimitiveStyle,
|
|
|
|
|
//!};
|
|
|
|
|
//!use epd_waveshare::{epd2in13bc::*, prelude::*};
|
|
|
|
|
//!use embedded_graphics::{prelude::*, primitives::Line, style::PrimitiveStyle};
|
|
|
|
|
//!use epd_waveshare::{epd2in13bc::*, prelude::*, color::TriColor};
|
|
|
|
|
//!#
|
|
|
|
|
//!# let expectations = [];
|
|
|
|
|
//!# let mut spi = spi::Mock::new(&expectations);
|
|
|
|
|
@ -25,28 +23,24 @@
|
|
|
|
|
//!let mut epd = Epd2in13bc::new(&mut spi, cs_pin, busy_in, dc, rst, &mut delay)?;
|
|
|
|
|
//!
|
|
|
|
|
//!// Use display graphics from embedded-graphics
|
|
|
|
|
//!// This display is for the black/white pixels
|
|
|
|
|
//!let mut mono_display = Display2in13bc::default();
|
|
|
|
|
//!// This display is for the black/white/chromatic pixels
|
|
|
|
|
//!let mut tricolor_display = Display2in13bc::default();
|
|
|
|
|
//!
|
|
|
|
|
//!// Use embedded graphics for drawing
|
|
|
|
|
//!// A black line
|
|
|
|
|
//!// Use embedded graphics for drawing a black line
|
|
|
|
|
//!let _ = Line::new(Point::new(0, 120), Point::new(0, 200))
|
|
|
|
|
//! .into_styled(PrimitiveStyle::with_stroke(Black, 1))
|
|
|
|
|
//! .draw(&mut mono_display);
|
|
|
|
|
//! .into_styled(PrimitiveStyle::with_stroke(TriColor::Black, 1))
|
|
|
|
|
//! .draw(&mut tricolor_display);
|
|
|
|
|
//!
|
|
|
|
|
//!// Use a second display for red/yellow
|
|
|
|
|
//!let mut chromatic_display = Display2in13bc::default();
|
|
|
|
|
//!
|
|
|
|
|
//!// We use `Black` but it will be shown as red/yellow
|
|
|
|
|
//!// We use `chromatic` but it will be shown as red/yellow
|
|
|
|
|
//!let _ = Line::new(Point::new(15, 120), Point::new(15, 200))
|
|
|
|
|
//! .into_styled(PrimitiveStyle::with_stroke(Black, 1))
|
|
|
|
|
//! .draw(&mut chromatic_display);
|
|
|
|
|
//! .into_styled(PrimitiveStyle::with_stroke(TriColor::Chromatic, 1))
|
|
|
|
|
//! .draw(&mut tricolor_display);
|
|
|
|
|
//!
|
|
|
|
|
//!// Display updated frame
|
|
|
|
|
//!epd.update_color_frame(
|
|
|
|
|
//! &mut spi,
|
|
|
|
|
//! &mono_display.buffer(),
|
|
|
|
|
//! &chromatic_display.buffer()
|
|
|
|
|
//! &tricolor_display.bw_buffer(),
|
|
|
|
|
//! &tricolor_display.chromatic_buffer()
|
|
|
|
|
//!)?;
|
|
|
|
|
//!epd.display_frame(&mut spi, &mut delay)?;
|
|
|
|
|
//!
|
|
|
|
|
|