use anyhow::Context;
use gpiocdev::line::Value;
use gpiocdev::Request;
use std::thread;
use std::time::Duration;
fn main() -> Result<(), Box<dyn std::error::Error>> {
let mut values = [(22, Value::Active), (12, Value::Inactive)]
.into_iter()
.collect();
let req = Request::builder()
.on_chip("/dev/gpiochip0")
.with_consumer("toggle-multiple-line-values")
.with_output_lines(&values)
.request()
.context("Failed to request line")?;
loop {
println!("{values:?}");
thread::sleep(Duration::from_millis(500));
values.not();
req.set_values(&values).context("Failed to set values")?;
}
}