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§
- Unbothered
Gpio PinListener - 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. - Unbothered
Gpio PinReader - An unbothered single gpio pin reader.
- Unbothered
Gpio PinWriter - An unbothered single gpio pin writer.
Traits§
- Unbothered
Gpio Pin - Trait regrouping gpio reader and writer.