@@ -2,8 +2,7 @@ extern crate embedded_hal;
22extern crate linux_embedded_hal as linux_hal;
33extern crate pscontroller_rs;
44
5- use linux_hal:: gpio_cdev:: { Chip , LineHandle , LineRequestFlags } ;
6- use linux_hal:: spidev:: { SpiModeFlags , Spidev , SpidevOptions } ;
5+ use linux_hal:: spidev:: { SpiModeFlags , SpidevBus , SpidevOptions } ;
76use std:: io;
87use std:: { thread, time} ;
98
@@ -17,8 +16,8 @@ const SPI_SPEED: u32 = 100_000;
1716// and pass the pin into psp's new() function.
1817//const SPI_ENABLE_PIN: u32 = 4;
1918
20- fn build_spi ( ) -> io:: Result < Spidev > {
21- let mut spi = Spidev :: open ( SPI_DEVICE ) ?;
19+ fn build_spi ( ) -> io:: Result < SpidevBus > {
20+ let mut spi = SpidevBus :: open ( SPI_DEVICE ) ?;
2221 let opts = SpidevOptions :: new ( )
2322 . bits_per_word ( 8 )
2423 . max_speed_hz ( SPI_SPEED )
@@ -31,12 +30,13 @@ fn build_spi() -> io::Result<Spidev> {
3130
3231fn main ( ) {
3332 let spi = build_spi ( ) . unwrap ( ) ;
33+ // Example of using GPIO pin for chip select:
3434 //const GPIO_CHIP: &str = "/dev/gpiochip0";
3535 //let mut chip = Chip::new(GPIO_CHIP).unwrap();
36- //let enable_pin = chip.get_line(SPI_ENABLE_PIN).unwrap()
37- // .request(LineRequestFlags::OUTPUT, 1, "pscontroller").unwrap();
36+ //let enable_pin = CdevPin::new( chip.get_line(SPI_ENABLE_PIN).unwrap()
37+ // .request(LineRequestFlags::OUTPUT, 1, "pscontroller").unwrap()).unwrap() ;
3838 //let mut psp = PlayStationPort::new(spi, Some(enable_pin));
39- let mut psp = PlayStationPort :: new ( spi, None :: < LineHandle > ) ;
39+ let mut psp = PlayStationPort :: new ( spi, None ) ;
4040 let mut command = [ 0u8 ; 32 ] ;
4141 let mut buffer = [ 0u8 ; 32 ] ;
4242
0 commit comments