Skip to content

Rust library for interacting with the Pimoroni Unicorn HAT HD

License

Notifications You must be signed in to change notification settings

jhelwig/unicorn-hat-hd-rs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

unicorn-hat-hd Build Status

Rust library for interacting with the Pimoroni Unicorn HAT HD.

Documentation

The docs can be found online at docs.rs, or be built using cargo doc.

Example

Add unicorn_hat_hd to your Cargo.toml.

[dependencies]
unicorn_hat_hd = "0.2"

Add unicorn_hat_hd to your crate root.

extern crate unicorn_hat_hd;

Create a default UnicornHatHd, and start setting some pixels.

use unicorn_hat_hd::UnicornHatHd;

pub fn main() {
    let mut hat_hd = UnicornHatHd::default();
    loop {
        for y in 0..16 {
            for x in 0..16 {
                hat_hd.set_pixel(x, y, [255, 255, 255].into());
                hat_hd.display().unwrap();
                hat_hd.set_pixel(x, y, [0, 0, 0].into());
            }
        }
    }
}

Emulated display

In order to help make development of apps that use the library a little faster/easier/less-painful, you can turn on emulation of the physical display, so that it can compile on platforms other than Linux & the Raspberry PI.

In the Cargo.toml:

[dependencies.unicorn_hat_hd]
version = "*"
default-features = false
features = ["fake-hardware"]

Though, you should replace the version = "*" with an actual version constraint. Another thing of note is that the emulated display mode does not respect any display rotation that has been set, and will always output as though Rotate::RotNone were set.

Copyright and license

Copyright (c) 2017 Jacob Helwig. Released under the BSD license.

About

Rust library for interacting with the Pimoroni Unicorn HAT HD

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages