Browse Source

Fix example

embedded-hal-1.0
Chris 7 years ago
parent
commit
fe97740f04
  1. 2
      examples/embedded_linux_epd4in2/Cargo.toml
  2. 18
      examples/embedded_linux_epd4in2/src/main.rs

2
examples/embedded_linux_epd4in2/Cargo.toml

@ -11,4 +11,6 @@ eink_waveshare_rs = { path = "../../", default-features = false, features = ["ep
linux-embedded-hal = "0.2.0" linux-embedded-hal = "0.2.0"
embedded-graphics = "0.4.1"
embedded-hal = { version = "0.2.1", features = ["unproven"] } embedded-hal = { version = "0.2.1", features = ["unproven"] }

18
examples/embedded_linux_epd4in2/src/main.rs

@ -8,11 +8,17 @@ extern crate eink_waveshare_rs;
use eink_waveshare_rs::{ use eink_waveshare_rs::{
EPD4in2, EPD4in2,
drawing_old::{Graphics}, drawing_old::{Graphics},
drawing::DisplayEink42BlackWhite, drawing::{DisplayEink42BlackWhite, Buffer},
color::Color, color::Color,
WaveshareDisplay, WaveshareDisplay,
}; };
extern crate embedded_graphics;
use embedded_graphics::coord::Coord;
use embedded_graphics::fonts::Font6x8;
use embedded_graphics::prelude::*;
use embedded_graphics::primitives::{Circle, Line};
use lin_hal::spidev::{self, SpidevOptions}; use lin_hal::spidev::{self, SpidevOptions};
use lin_hal::{Pin, Spidev}; use lin_hal::{Pin, Spidev};
use lin_hal::sysfs_gpio::Direction; use lin_hal::sysfs_gpio::Direction;
@ -63,7 +69,7 @@ impl<'a> InputPin for HackInputPin<'a> {
* *
*/ */
fn main() { fn main() {
run().map_err(|e| println!("{}", e.to_string())); run().map_err(|e| println!("{}", e.to_string())).unwrap();
} }
@ -208,11 +214,13 @@ fn run() -> Result<(), std::io::Error> {
); );
epd4in2.update_frame(&mut spi, &display.get_buffer()).unwrap(); epd4in2.update_frame(&mut spi, &display.get_buffer()).unwrap();
epd4in2.display_frame(&mut spi); epd4in2.display_frame(&mut spi).expect("display frame new graphics");
if i > 296 { if i > 296 {
epd4in2.sleep(&mut spi)?;
return; break;
} }
delay.delay_ms(1_000u16); delay.delay_ms(1_000u16);
} }
println!("Finished tests - going to sleep");
epd4in2.sleep(&mut spi)
} }

Loading…
Cancel
Save