mirror of
https://github.com/Feliix42/ssd1675.git
synced 2024-11-21 18:36:30 +00:00
commit
bd88bcda65
5 changed files with 44 additions and 74 deletions
16
.cirrus.yml
Normal file
16
.cirrus.yml
Normal 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
|
25
.travis.yml
25
.travis.yml
|
@ -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
|
|
@ -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"
|
||||
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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");
|
||||
|
|
Loading…
Reference in a new issue