Crate unbothered_gpio

Source
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§

UnbotheredGpioPinListener
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.
UnbotheredGpioPinReader
An unbothered single gpio pin reader.
UnbotheredGpioPinWriter
An unbothered single gpio pin writer.

Traits§

UnbotheredGpioPin
Trait regrouping gpio reader and writer.