2 releases
Uses old Rust 2015
0.1.1 | Jul 7, 2018 |
---|---|
0.1.0 | Jul 4, 2018 |
#9 in #shift-register
51 downloads per month
8KB
110 lines
shift-register-driver

Platform agnostic driver for shift register's built using the embedded-hal
What works
- Controlling outputs through serial-in parallel-out shift registers with 8 outputs
- Chaining shift registers up to 128 outputs
TODO
- Add parallel-out serial-in shift register support
Example
use shift_register_driver::sipo::ShiftRegister;
let shift_register = ShiftRegister::new(clock, latch, data);
{
let mut outputs = shift_register.decompose();
for i in 0..8 {
outputs[i].set_high();
delay.delay_ms(300u32);
}
for i in 0..8 {
outputs[7-i].set_low();
delay.delay_ms(300u32);
}
}
// shift_register.release() can optionally be used when the shift register is no longer needed
// in order to regain ownership of the original GPIO pins
let (clock, latch, data) = shift_register.release();
License
Licensed under either of
- Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
Dependencies
~71KB