use anyhow::Context;
use gpiocdev::line::Value;
use gpiocdev::Request;
use std::time::Duration;
fn main() -> Result<(), Box<dyn std::error::Error>> {
let offset = 22;
let mut value = Value::Active;
let req = Request::builder()
.on_chip("/dev/gpiochip0")
.with_consumer("toggle-line-values")
.with_line(offset)
.as_output(value)
.request()
.context("Failed to request line")?;
loop {
println!("{offset}={value}");
std::thread::sleep(Duration::from_millis(500));
value = value.not();
req.set_lone_value(value)
.context("Failed to set value")?;
}
}