| Crates.io | unbothered-gpio |
| lib.rs | unbothered-gpio |
| version | 0.1.0 |
| created_at | 2021-11-07 11:19:28.578739+00 |
| updated_at | 2021-11-07 11:19:28.578739+00 |
| description | GPIO reader, writer and listener |
| homepage | |
| repository | https://github.com/Y0GAAAA/unbothered-gpio/ |
| max_upload_size | |
| id | 478038 |
| size | 5,493 |
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.
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);
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);
use unbothered_gpio::UnbotheredGpioPinListener;
UnbotheredGpioPinListener::new(17, |state: bool| {
println!("New state for pin 17 : {}", state)
}).keep_alive();