1
1
extern crate spidev;
2
- use spidev:: { Spidev , SpidevOptions , SpiModeFlags } ;
3
2
use spidev:: spidevioctl:: SpidevTransfer ;
3
+ use spidev:: { SpiModeFlags , Spidev , SpidevOptions } ;
4
4
5
5
fn main ( ) {
6
6
let mut spidev = Spidev :: open ( "/dev/spidev0.0" ) . unwrap ( ) ;
7
7
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 ( ) ;
13
13
spidev. configure ( & options) . unwrap ( ) ;
14
14
15
15
println ! ( "===== Single transfer =========" ) ;
@@ -24,9 +24,11 @@ fn main() {
24
24
let tx_buf3 = [ 0xff , 0xfe , 0xfd ] ;
25
25
let mut rx_buf3 = [ 0 ; 3 ] ;
26
26
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
+ ] ;
30
32
spidev. transfer_multiple ( & mut transfers)
31
33
} ;
32
34
match result {
0 commit comments