Browse Source

simplify example

embedded-hal-1.0
Chris 7 years ago
parent
commit
90ff523411
  1. 86
      examples/embedded_linux_epd4in2/src/main.rs

86
examples/embedded_linux_epd4in2/src/main.rs

@ -122,69 +122,69 @@ fn run() -> Result<(), std::io::Error> {
//fixed currently with the HackInputPin, see further above //fixed currently with the HackInputPin, see further above
let mut epd4in2 = EPD4in2::new(&mut spi, cs, busy_in, dc, rst, &mut delay).expect("eink initalize error"); let mut epd4in2 = EPD4in2::new(&mut spi, cs, busy_in, dc, rst, &mut delay).expect("eink initalize error");
//let mut buffer = [0u8, epd4in2.get_width() / 8 * epd4in2.get_height()]; // //let mut buffer = [0u8, epd4in2.get_width() / 8 * epd4in2.get_height()];
let mut buffer = [0u8; 15000]; // let mut buffer = [0u8; 15000];
// draw something // // draw something
let mut graphics = Graphics::new(400, 300, &mut buffer); // let mut graphics = Graphics::new(400, 300, &mut buffer);
graphics.clear(&Color::White); // graphics.clear(&Color::White);
graphics.draw_line(0,0,400,300, &Color::Black); // graphics.draw_line(0,0,400,300, &Color::Black);
graphics.draw_filled_rectangle(200,200, 230, 230, &Color::Black); // graphics.draw_filled_rectangle(200,200, 230, 230, &Color::Black);
graphics.draw_line(202,202,218,228, &Color::White); // graphics.draw_line(202,202,218,228, &Color::White);
graphics.draw_circle(200, 150, 130, &Color::Black); // graphics.draw_circle(200, 150, 130, &Color::Black);
graphics.draw_pixel(390, 290, &Color::Black); // graphics.draw_pixel(390, 290, &Color::Black);
graphics.draw_horizontal_line(0, 150, 400, &Color::Black); // graphics.draw_horizontal_line(0, 150, 400, &Color::Black);
graphics.draw_vertical_line(200, 50, 200, &Color::Black); // graphics.draw_vertical_line(200, 50, 200, &Color::Black);
epd4in2.clear_frame(&mut spi).expect("clear frame error"); // epd4in2.clear_frame(&mut spi).expect("clear frame error");
epd4in2.update_frame(&mut spi, graphics.get_buffer()).expect("update frame error"); // epd4in2.update_frame(&mut spi, graphics.get_buffer()).expect("update frame error");
epd4in2.display_frame(&mut spi)?; // epd4in2.display_frame(&mut spi)?;
println!("Finished basic old graphics test"); // println!("Finished basic old graphics test");
delay.delay_ms(3000u16); // delay.delay_ms(3000u16);
epd4in2.clear_frame(&mut spi)?; // epd4in2.clear_frame(&mut spi)?;
//Test fast updating a bit more // //Test fast updating a bit more
let mut small_buffer = [0x00; 128]; // let mut small_buffer = [0x00; 128];
let mut circle_graphics = Graphics::new(32,32, &mut small_buffer); // let mut circle_graphics = Graphics::new(32,32, &mut small_buffer);
circle_graphics.draw_circle(16,16, 10, &Color::Black); // circle_graphics.draw_circle(16,16, 10, &Color::Black);
epd4in2.update_partial_frame(&mut spi, circle_graphics.get_buffer(), 16,16, 32, 32).expect("update frame error"); // epd4in2.update_partial_frame(&mut spi, circle_graphics.get_buffer(), 16,16, 32, 32).expect("update frame error");
epd4in2.display_frame(&mut spi)?; // epd4in2.display_frame(&mut spi)?;
epd4in2.update_partial_frame(&mut spi, circle_graphics.get_buffer(), 128,64, 32, 32).expect("update partial frame error"); // epd4in2.update_partial_frame(&mut spi, circle_graphics.get_buffer(), 128,64, 32, 32).expect("update partial frame error");
epd4in2.display_frame(&mut spi)?; // epd4in2.display_frame(&mut spi)?;
epd4in2.update_partial_frame(&mut spi, circle_graphics.get_buffer(), 320,24, 32, 32).expect("update partial frame error"); // epd4in2.update_partial_frame(&mut spi, circle_graphics.get_buffer(), 320,24, 32, 32).expect("update partial frame error");
epd4in2.display_frame(&mut spi)?; // epd4in2.display_frame(&mut spi)?;
epd4in2.update_partial_frame(&mut spi, circle_graphics.get_buffer(), 160,240, 32, 32).expect("update partial frame error"); // epd4in2.update_partial_frame(&mut spi, circle_graphics.get_buffer(), 160,240, 32, 32).expect("update partial frame error");
epd4in2.display_frame(&mut spi)?; // epd4in2.display_frame(&mut spi)?;
println!("Finished partial update test"); // println!("Finished partial update test");
delay.delay_ms(3000u16); // delay.delay_ms(3000u16);
//pub fn draw_string_8x8(&self, buffer: &mut[u8], x0: u16, y0: u16, input: &str, color: &Color) { // //pub fn draw_string_8x8(&self, buffer: &mut[u8], x0: u16, y0: u16, input: &str, color: &Color) {
graphics.draw_string_8x8(16, 16, "hello", &Color::Black); // graphics.draw_string_8x8(16, 16, "hello", &Color::Black);
graphics.draw_char_8x8(250, 250, '#', &Color::Black); // graphics.draw_char_8x8(250, 250, '#', &Color::Black);
graphics.draw_char_8x8(300, 16, '7', &Color::Black); // graphics.draw_char_8x8(300, 16, '7', &Color::Black);
epd4in2.update_frame(&mut spi, graphics.get_buffer())?; // epd4in2.update_frame(&mut spi, graphics.get_buffer())?;
epd4in2.display_frame(&mut spi)?; // epd4in2.display_frame(&mut spi)?;
println!("Finished draw string test"); // println!("Finished draw string test");
delay.delay_ms(3000u16); //delay.delay_ms(3000u16);
println!("Now test new graphics:"); println!("Now test new graphics:");
@ -193,8 +193,6 @@ fn run() -> Result<(), std::io::Error> {
display.set_rotation(DisplayRotation::Rotate90); display.set_rotation(DisplayRotation::Rotate90);
display.draw( display.draw(
Font6x8::render_str("Rotate 90!") Font6x8::render_str("Rotate 90!")
.with_stroke(Some(Color::Black))
.with_fill(Some(Color::White))
.translate(Coord::new(5, 50)) .translate(Coord::new(5, 50))
.into_iter(), .into_iter(),
); );
@ -207,8 +205,6 @@ fn run() -> Result<(), std::io::Error> {
display.set_rotation(DisplayRotation::Rotate180); display.set_rotation(DisplayRotation::Rotate180);
display.draw( display.draw(
Font6x8::render_str("Rotate 180!") Font6x8::render_str("Rotate 180!")
.with_stroke(Some(Color::Black))
.with_fill(Some(Color::White))
.translate(Coord::new(5, 50)) .translate(Coord::new(5, 50))
.into_iter(), .into_iter(),
); );
@ -221,8 +217,6 @@ fn run() -> Result<(), std::io::Error> {
display.set_rotation(DisplayRotation::Rotate270); display.set_rotation(DisplayRotation::Rotate270);
display.draw( display.draw(
Font6x8::render_str("Rotate 270!") Font6x8::render_str("Rotate 270!")
.with_stroke(Some(Color::Black))
.with_fill(Some(Color::White))
.translate(Coord::new(5, 50)) .translate(Coord::new(5, 50))
.into_iter(), .into_iter(),
); );

Loading…
Cancel
Save