better error handling, still far from perfect for embedded linux example

embedded-hal-1.0
Chris 2018-05-26 16:36:25 +02:00
parent d68703d648
commit a067e3a662
1 changed files with 6 additions and 6 deletions

View File

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