use gpiocdev::line::{Value, Values};
use gpiocdev::Request;
use std::time::Duration;
fn main() -> Result<(), Box<dyn std::error::Error>> {
let req = Request::builder()
.on_chip("/dev/gpiochip0")
.with_consumer("pulse-multiple-line-values")
.with_lines(&[17, 22])
.as_output(Value::Active)
.request()?;
std::thread::sleep(Duration::from_secs(2));
let mut values = Values::default();
values.set(17, Value::Inactive);
values.set(22, Value::Active);
req.set_values(&values)?;
req.set_value(17, Value::Active)?;
req.set_value(22, Value::Inactive)?;
Ok(())
}