Crate unbothered_gpio[][src]

Expand description

Unbothered gpio

Everything is unwrapped under the hood for the precious prettiness of your code. It’s more than a simple Rust crate, it’s a philosophy of life.

Reading

use unbothered_gpio::{UnbotheredGpioPin, UnbotheredGpioPinReader};

// Open pin 17 for reading
let mut reader = UnbotheredGpioPinReader::new(17);

let state: bool = reader.read();
println!("Pin 17 state : {}", state);

Writing

use unbothered_gpio::{UnbotheredGpioPin, UnbotheredGpioPinWriter};

// Open pin 17 for writing
let mut writer = UnbotheredGpioPinWriter::new(17);

// Set gpio pin 17 state to true
writer.write(true);

Listening

use unbothered_gpio::UnbotheredGpioPinListener;

UnbotheredGpioPinListener::new(17, |state: bool| {
    println!("New state for pin 17 : {}", state)
}).keep_alive();

Structs

An unbothered single gpio pin listener, invoking a callback on gpio state change. Will stop listening upon drop by default, look at UnbotheredGpioPinListener::keep_alive to change this behavior. Dropping this object is time consuming, it is intended to be long lived.

An unbothered single gpio pin reader.

An unbothered single gpio pin writer.

Traits

Trait regrouping gpio reader and writer.