extern crate gpio;
use gpio::{GpioIn, GpioOut};
use std::{thread, time};
fn main() {
let mut gpio23 = gpio::sysfs::SysFsGpioInput::open(23).expect("could not open GPIO23");
let mut gpio24 = gpio::sysfs::SysFsGpioOutput::open(24).expect("could not open GPIO24");
let mut value = false;
thread::spawn(move || loop {
gpio24.set_value(value).expect("could not set gpio24");
thread::sleep(time::Duration::from_millis(1000));
value = !value;
});
loop {
println!(
"GPIO23: {:?}",
gpio23.read_value().expect("could not read gpio23")
);
thread::sleep(time::Duration::from_millis(100));
}
}