extern crate gpio_cdev;
#[macro_use]
extern crate quicli;
use gpio_cdev::*;
use quicli::prelude::*;
#[derive(Debug, StructOpt)]
struct Cli {
chip: String,
line: u32,
value: u8,
}
fn do_main(args: Cli) -> errors::Result<()> {
let mut chip = Chip::new(args.chip)?;
let _handle =
chip.get_line(args.line)?
.request(LineRequestFlags::OUTPUT, args.value, "driveoutput")?;
println!("Output being driven... Enter to exit");
let mut buf = String::new();
::std::io::stdin().read_line(&mut buf)?;
Ok(())
}
main!(|args: Cli| match do_main(args) {
Ok(()) => {}
Err(e) => {
println!("Error: {:?}", e);
}
});