added rotation examples
parent
2fb19b2df9
commit
4ca0321573
|
|
@ -8,7 +8,7 @@ extern crate eink_waveshare_rs;
|
||||||
use eink_waveshare_rs::{
|
use eink_waveshare_rs::{
|
||||||
EPD4in2,
|
EPD4in2,
|
||||||
drawing_old::{Graphics},
|
drawing_old::{Graphics},
|
||||||
drawing::{DisplayEink42BlackWhite, Display},
|
drawing::{DisplayEink42BlackWhite, Display, DisplayRotation},
|
||||||
color::Color,
|
color::Color,
|
||||||
WaveshareDisplay,
|
WaveshareDisplay,
|
||||||
};
|
};
|
||||||
|
|
@ -186,6 +186,51 @@ fn run() -> Result<(), std::io::Error> {
|
||||||
delay.delay_ms(3000u16);
|
delay.delay_ms(3000u16);
|
||||||
|
|
||||||
println!("Now test new graphics:");
|
println!("Now test new graphics:");
|
||||||
|
|
||||||
|
println!("Now test new graphics with rotate90:");
|
||||||
|
let mut display = DisplayEink42BlackWhite::default();
|
||||||
|
display.set_rotation(DisplayRotation::Rotate90);
|
||||||
|
display.draw(
|
||||||
|
Font6x8::render_str("Rotate 90!")
|
||||||
|
.with_stroke(Some(Color::Black))
|
||||||
|
.with_fill(Some(Color::White))
|
||||||
|
.translate(Coord::new(5, 50))
|
||||||
|
.into_iter(),
|
||||||
|
);
|
||||||
|
epd4in2.update_frame(&mut spi, &display.buffer()).unwrap();
|
||||||
|
epd4in2.display_frame(&mut spi).expect("display frame new graphics");
|
||||||
|
delay.delay_ms(2000u16);
|
||||||
|
|
||||||
|
println!("Now test new graphics with rotate180:");
|
||||||
|
let mut display = DisplayEink42BlackWhite::default();
|
||||||
|
display.set_rotation(DisplayRotation::Rotate180);
|
||||||
|
display.draw(
|
||||||
|
Font6x8::render_str("Rotate 180!")
|
||||||
|
.with_stroke(Some(Color::Black))
|
||||||
|
.with_fill(Some(Color::White))
|
||||||
|
.translate(Coord::new(5, 50))
|
||||||
|
.into_iter(),
|
||||||
|
);
|
||||||
|
epd4in2.update_frame(&mut spi, &display.buffer()).unwrap();
|
||||||
|
epd4in2.display_frame(&mut spi).expect("display frame new graphics");
|
||||||
|
delay.delay_ms(2000u16);
|
||||||
|
|
||||||
|
println!("Now test new graphics with rotate270:");
|
||||||
|
let mut display = DisplayEink42BlackWhite::default();
|
||||||
|
display.set_rotation(DisplayRotation::Rotate270);
|
||||||
|
display.draw(
|
||||||
|
Font6x8::render_str("Rotate 270!")
|
||||||
|
.with_stroke(Some(Color::Black))
|
||||||
|
.with_fill(Some(Color::White))
|
||||||
|
.translate(Coord::new(5, 50))
|
||||||
|
.into_iter(),
|
||||||
|
);
|
||||||
|
epd4in2.update_frame(&mut spi, &display.buffer()).unwrap();
|
||||||
|
epd4in2.display_frame(&mut spi).expect("display frame new graphics");
|
||||||
|
delay.delay_ms(2000u16);
|
||||||
|
|
||||||
|
|
||||||
|
println!("Now test new graphics with default rotation and some special stuff:");
|
||||||
let mut display = DisplayEink42BlackWhite::default();
|
let mut display = DisplayEink42BlackWhite::default();
|
||||||
display.draw(
|
display.draw(
|
||||||
Circle::new(Coord::new(64, 64), 64)
|
Circle::new(Coord::new(64, 64), 64)
|
||||||
|
|
@ -214,8 +259,7 @@ fn run() -> Result<(), std::io::Error> {
|
||||||
.into_iter(),
|
.into_iter(),
|
||||||
);
|
);
|
||||||
|
|
||||||
//display.clear();
|
|
||||||
//display.set_rotation(Rotation)
|
|
||||||
|
|
||||||
let mut i = 0;
|
let mut i = 0;
|
||||||
loop {
|
loop {
|
||||||
|
|
@ -230,7 +274,7 @@ fn run() -> Result<(), std::io::Error> {
|
||||||
.into_iter(),
|
.into_iter(),
|
||||||
);
|
);
|
||||||
|
|
||||||
epd4in2.update_frame(&mut spi, &display.get_buffer()).unwrap();
|
epd4in2.update_frame(&mut spi, &display.buffer()).unwrap();
|
||||||
epd4in2.display_frame(&mut spi).expect("display frame new graphics");
|
epd4in2.display_frame(&mut spi).expect("display frame new graphics");
|
||||||
if i > 20 {
|
if i > 20 {
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue