diff --git a/.cirrus.yml b/.cirrus.yml new file mode 100644 index 0000000..46d9ba0 --- /dev/null +++ b/.cirrus.yml @@ -0,0 +1,16 @@ +test_task: + container: + image: rust:latest + registry_cache: + folder: $CARGO_HOME/registry + fingerprint_script: + - rustc --version + - cat Cargo.toml + install_script: + - apt-get update && apt-get install -y --no-install-recommends binutils-dev cmake libcurl4-openssl-dev zlib1g-dev libdw-dev libiberty-dev python + test_script: + - cargo test + - cargo build --features=examples --examples + coverage_script: + - ci/upload-coverage + before_cache_script: rm -rf $CARGO_HOME/registry/index diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 4d5697f..0000000 --- a/.travis.yml +++ /dev/null @@ -1,25 +0,0 @@ -language: rust -cache: cargo -script: - - | - cargo test && - cargo build --features=examples --examples - -rust: - - stable - - beta -matrix: - allow_failures: - - rust: beta - -addons: - apt: - packages: - - binutils-dev - - libcurl4-openssl-dev - - zlib1g-dev - - libdw-dev - - libiberty-dev - -after_success: - - ci/upload-coverage diff --git a/Cargo.toml b/Cargo.toml index 2005414..6d4489b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ssd1675" -version = "0.3.0" +version = "0.4.0" authors = ["Wesley Moore "] description = "Driver for the SSD1675 e-Paper display (EPD) controller, for use with embedded-hal" @@ -13,10 +13,6 @@ categories = ["embedded", "no-std"] license = "MIT OR Apache-2.0" -[badges] -travis-ci = { repository = "wezm/ssd1675" } -codecov = { repository = "wezm/ssd1675" } - [dependencies] libm = "0.2.2" diff --git a/ci/upload-coverage b/ci/upload-coverage index f24edc6..57ebf9f 100755 --- a/ci/upload-coverage +++ b/ci/upload-coverage @@ -16,9 +16,10 @@ make install DESTDIR=../../kcov-build cd ../.. rm -rf "kcov-$KCOV_VERSION" -for file in target/debug/"$CRATE"-*[^\.d]; do - mkdir -p "target/cov/$(basename "$file")"; - ./kcov-build/usr/local/bin/kcov --exclude-pattern=/.cargo,/usr/lib --verify "target/cov/$(basename "$file")" "$file"; +for file in target/debug/deps/"$CRATE"-*; do + [ -x "${file}" ] || continue + mkdir -p "target/cov/$(basename "$file")" + ./kcov-build/usr/local/bin/kcov --exclude-pattern=/.cargo,/usr/lib --verify "target/cov/$(basename "$file")" "$file" done bash <(curl -s https://codecov.io/bash) diff --git a/examples/raspberry_pi_inky_phat.rs b/examples/raspberry_pi_inky_phat.rs index 498357d..6830b1d 100644 --- a/examples/raspberry_pi_inky_phat.rs +++ b/examples/raspberry_pi_inky_phat.rs @@ -10,11 +10,13 @@ use ssd1675::{Builder, Color, Dimensions, Display, GraphicDisplay, Rotation}; // Graphics #[macro_use] extern crate embedded_graphics; +use embedded_graphics::mono_font::MonoTextStyle; use embedded_graphics::prelude::*; +use embedded_graphics::text::Text; // Font extern crate profont; -use profont::{ProFont12Point, ProFont14Point, ProFont24Point, ProFont9Point}; +use profont::{PROFONT_12_POINT, PROFONT_14_POINT, PROFONT_24_POINT, PROFONT_9_POINT}; use std::process::Command; use std::thread::sleep; @@ -116,66 +118,46 @@ fn main() -> Result<(), std::io::Error> { display.clear(Color::White); println!("Clear"); - egtext!( - text = "Raspberry Pi", - top_left = (1, -4), - style = text_style!( - font = ProFont24Point, - background_color = Color::White, - text_color = Color::Red, - ) + Text::new( + "Raspberry Pi", + Point::new(1, -4), + MonoTextStyle::new(&PROFONT_24_POINT, Color::Red), ) .draw(&mut display) .expect("error drawing text"); if let Ok(cpu_temp) = read_cpu_temp() { - egtext!( - text = "CPU Temp:", - top_left = (1, 30), - style = text_style!( - font = ProFont14Point, - background_color = Color::White, - text_color = Color::Black, - ) + Text::new( + "CPU Temp:", + Point::new(1, 30), + MonoTextStyle::new(&PROFONT_14_POINT, Color::Black), ) .draw(&mut display) .expect("error drawing text"); - egtext!( - text = &format!("{:.1}°C", cpu_temp), - top_left = (95, 34), - style = text_style!( - font = ProFont12Point, - background_color = Color::White, - text_color = Color::Black, - ) + Text::new( + &format!("{:.1}°C", cpu_temp), + Point::new(95, 34), + MonoTextStyle::new(&PROFONT_12_POINT, Color::Black), ) .draw(&mut display) .expect("error drawing text"); } if let Some(uptime) = read_uptime() { - egtext!( - text = uptime.trim(), - top_left = (1, 93), - style = text_style!( - font = ProFont9Point, - background_color = Color::White, - text_color = Color::Black, - ) + Text::new( + uptime.trim(), + Point::new(1, 93), + MonoTextStyle::new(&PROFONT_9_POINT, Color::Black), ) .draw(&mut display) .expect("error drawing text"); } if let Some(uname) = read_uname() { - egtext!( - text = uname.trim(), - top_left = (1, 84), - style = text_style!( - font = ProFont9Point, - background_color = Color::White, - text_color = Color::Black, - ) + Text::new( + uname.trim(), + Point::new(1, 84), + MonoTextStyle::new(&PROFONT_9_POINT, Color::Black), ) .draw(&mut display) .expect("error drawing text");