Merge pull request #21 from wezm/0.4

Fix example and bump version
This commit is contained in:
Wesley Moore 2022-02-08 20:26:34 +10:00 committed by GitHub
commit bd88bcda65
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 44 additions and 74 deletions

16
.cirrus.yml Normal file
View file

@ -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

View file

@ -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

View file

@ -1,6 +1,6 @@
[package]
name = "ssd1675"
version = "0.3.0"
version = "0.4.0"
authors = ["Wesley Moore <wes@wezm.net>"]
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"

View file

@ -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)

View file

@ -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");