|
|
|
@ -55,23 +55,23 @@ impl<'a> InputPin for HackInputPin<'a> {
|
|
|
|
|
fn main() {
|
|
|
|
|
|
|
|
|
|
// Configure SPI
|
|
|
|
|
let mut spi = Spidev::open("/dev/spidev0.0").unwrap();
|
|
|
|
|
let mut spi = Spidev::open("/dev/spidev0.0").expect("spidev directory");
|
|
|
|
|
let options = SpidevOptions::new()
|
|
|
|
|
.bits_per_word(8)
|
|
|
|
|
.max_speed_hz(1_000_000)
|
|
|
|
|
.mode(spidev::SPI_MODE_0)
|
|
|
|
|
.build();
|
|
|
|
|
spi.configure(&options).unwrap();
|
|
|
|
|
spi.configure(&options).expect("spi configuration");
|
|
|
|
|
|
|
|
|
|
// Configure Digital I/O Pin to be used as Chip Select for SPI
|
|
|
|
|
let cs = Pin::new(7);//BCM7 CE0
|
|
|
|
|
cs.export().unwrap();
|
|
|
|
|
cs.export().expect("cs export");
|
|
|
|
|
while !cs.is_exported() {}
|
|
|
|
|
cs.set_direction(Direction::Out).unwrap();
|
|
|
|
|
cs.set_value(1).unwrap();
|
|
|
|
|
cs.set_direction(Direction::Out).expect("CS Direction");
|
|
|
|
|
cs.set_value(1).expect("CS Value set to 1");
|
|
|
|
|
|
|
|
|
|
let busy = Pin::new(5);//pin 29
|
|
|
|
|
busy.export().unwrap();
|
|
|
|
|
busy.export().expect("busy export");
|
|
|
|
|
while !busy.is_exported() {}
|
|
|
|
|
busy.set_direction(Direction::In).unwrap();
|
|
|
|
|
busy.set_value(1).unwrap();
|
|
|
|
|