extern crate rppal_shift;
use rppal_shift::Shifter;
fn main() {
let (data_pin, latch_pin, clock_pin) = (29, 28, 27); let mut shifter = Shifter::new(data_pin, latch_pin, clock_pin, 2);
let pins = 8; let sr0 = shifter.add(pins); let sr1 = shifter.add(pins);
let loops = 2; println!("Looping {} times...", loops);
for i in 0..loops {
println!("Loop {}: All ON", i+1);
shifter.set(sr0, 0b11111111, false); shifter.set(sr1, 0b11111111, true); std::thread::sleep(std::time::Duration::from_secs(1));
println!("Loop {}: All OFF", i+1);
shifter.set(sr0, 0b00000000, false); shifter.set(sr1, 0b00000000, false); shifter.apply(); std::thread::sleep(std::time::Duration::from_secs(1));
}
}