#[cfg(feature = "default")]
extern crate sensehat_screen;
#[cfg(feature = "default")]
use sensehat_screen::{FontCollection, PixelColor, Screen, Scroll};
#[cfg(not(feature = "default"))]
fn main() {
unimplemented!("This examples needs the 'default' features.");
}
#[cfg(feature = "default")]
fn main() {
let mut screen = Screen::open("/dev/fb1").unwrap();
let fonts = FontCollection::new();
let sanitized = fonts.sanitize_str(" vvv123vvv ").unwrap();
let pixel_frames = sanitized.pixel_frames(PixelColor::YELLOW, PixelColor::BLACK);
let scroll = Scroll::new(&pixel_frames);
scroll.top_to_bottom().for_each(|frame| {
println!("Now printing:");
println!("{:?}", frame);
screen.write_frame(&frame.frame_line());
::std::thread::sleep(::std::time::Duration::from_millis(250));
});
}