11extern crate spidev;
2- use spidev:: { Spidev , SpidevOptions , SpiModeFlags } ;
32use spidev:: spidevioctl:: SpidevTransfer ;
3+ use spidev:: { SpiModeFlags , Spidev , SpidevOptions } ;
44
55fn main ( ) {
66 let mut spidev = Spidev :: open ( "/dev/spidev0.0" ) . unwrap ( ) ;
77 let options = SpidevOptions :: new ( )
8- . bits_per_word ( 8 )
9- . max_speed_hz ( 5000 )
10- . lsb_first ( false )
11- . mode ( SpiModeFlags :: SPI_MODE_0 )
12- . build ( ) ;
8+ . bits_per_word ( 8 )
9+ . max_speed_hz ( 5000 )
10+ . lsb_first ( false )
11+ . mode ( SpiModeFlags :: SPI_MODE_0 )
12+ . build ( ) ;
1313 spidev. configure ( & options) . unwrap ( ) ;
1414
1515 println ! ( "===== Single transfer =========" ) ;
@@ -24,9 +24,11 @@ fn main() {
2424 let tx_buf3 = [ 0xff , 0xfe , 0xfd ] ;
2525 let mut rx_buf3 = [ 0 ; 3 ] ;
2626 let result = {
27- let mut transfers = vec ! [ SpidevTransfer :: read( & mut rx_buf1) ,
28- SpidevTransfer :: write( & tx_buf2) ,
29- SpidevTransfer :: read_write( & tx_buf3, & mut rx_buf3) ] ;
27+ let mut transfers = vec ! [
28+ SpidevTransfer :: read( & mut rx_buf1) ,
29+ SpidevTransfer :: write( & tx_buf2) ,
30+ SpidevTransfer :: read_write( & tx_buf3, & mut rx_buf3) ,
31+ ] ;
3032 spidev. transfer_multiple ( & mut transfers)
3133 } ;
3234 match result {
0 commit comments