scroll_bottom_top/
scroll-bottom-top.rs1#[cfg(feature = "default")]
2extern crate sensehat_screen;
3
4#[cfg(feature = "default")]
5use sensehat_screen::{FontCollection, PixelColor, Screen, Scroll};
6
7#[cfg(not(feature = "default"))]
8fn main() {
9 unimplemented!("This examples needs the 'default' features.");
10}
11
12#[cfg(feature = "default")]
13fn main() {
14 let mut screen = Screen::open("/dev/fb1").unwrap();
16
17 let fonts = FontCollection::new();
19 let sanitized = fonts.sanitize_str(" ^^^123^^^ ").unwrap();
21 let pixel_frames = sanitized.pixel_frames(PixelColor::CYAN, PixelColor::BLACK);
24
25 let scroll = Scroll::new(&pixel_frames);
27
28 scroll.bottom_to_top().for_each(|frame| {
30 println!("Now printing:");
31 println!("{:?}", frame);
32 screen.write_frame(&frame.frame_line());
33 ::std::thread::sleep(::std::time::Duration::from_millis(250));
34 });
35}