@@ -91,7 +91,7 @@ mod sensors {
9191 type Error = <Self as Barometer >:: Error ;
9292
9393 fn altitude_meters ( & mut self , sea_level_kpa : f32 ) -> Result < f32 , Self :: Error > {
94- let pressure = try! ( self . pressure_kpa ( ) ) * 1000. ;
94+ let pressure = self . pressure_kpa ( ) ? * 1000. ;
9595 let sea_level_pa = sea_level_kpa * 1000. ;
9696
9797 let altitude = 44330. * ( 1. - ( pressure / sea_level_pa) . powf ( 0.1903 ) ) ;
@@ -170,7 +170,7 @@ mod sensors {
170170 /// address (dependent on `ALT ADDRESS` pin)
171171 pub fn new ( mut i2cdev : T ) -> Result < ADXL345Accelerometer < T > , T :: Error > {
172172 // setup standy mode to configure
173- try! ( i2cdev. smbus_write_byte_data ( REGISTER_POWER_CTL , 0x00 ) ) ;
173+ i2cdev. smbus_write_byte_data ( REGISTER_POWER_CTL , 0x00 ) ? ;
174174
175175 // configure some defaults
176176 try!(
@@ -179,13 +179,13 @@ mod sensors {
179179 ADXL345DataRate :: RATE_1600HZ as u8
180180 )
181181 ) ;
182- try! ( i2cdev. smbus_write_byte_data ( REGISTER_DATA_FORMAT , 0x08 ) ) ;
183- try! ( i2cdev. smbus_write_byte_data ( REGISTER_OFSX , 0xFD ) ) ;
184- try! ( i2cdev. smbus_write_byte_data ( REGISTER_OFSY , 0x03 ) ) ;
185- try! ( i2cdev. smbus_write_byte_data ( REGISTER_OFSZ , 0xFE ) ) ;
182+ i2cdev. smbus_write_byte_data ( REGISTER_DATA_FORMAT , 0x08 ) ? ;
183+ i2cdev. smbus_write_byte_data ( REGISTER_OFSX , 0xFD ) ? ;
184+ i2cdev. smbus_write_byte_data ( REGISTER_OFSY , 0x03 ) ? ;
185+ i2cdev. smbus_write_byte_data ( REGISTER_OFSZ , 0xFE ) ? ;
186186
187187 // put device in measurement mode
188- try! ( i2cdev. smbus_write_byte_data ( REGISTER_POWER_CTL , 0x08 ) ) ;
188+ i2cdev. smbus_write_byte_data ( REGISTER_POWER_CTL , 0x08 ) ? ;
189189
190190 Ok ( ADXL345Accelerometer { i2cdev : i2cdev } )
191191 }
@@ -209,8 +209,8 @@ mod sensors {
209209 // datasheet recommends multi-byte read to avoid reading
210210 // an inconsistent set of data
211211 let mut buf: [ u8 ; 6 ] = [ 0u8 ; 6 ] ;
212- try! ( self . i2cdev . write ( & [ REGISTER_X0 ] ) ) ;
213- try! ( self . i2cdev . read ( & mut buf) ) ;
212+ self . i2cdev . write ( & [ REGISTER_X0 ] ) ? ;
213+ self . i2cdev . read ( & mut buf) ? ;
214214
215215 let x: i16 = LittleEndian :: read_i16 ( & [ buf[ 0 ] , buf[ 1 ] ] ) ;
216216 let y: i16 = LittleEndian :: read_i16 ( & [ buf[ 2 ] , buf[ 3 ] ] ) ;
@@ -304,8 +304,8 @@ mod sensors {
304304 i2cdev : & mut I2CDevice < Error = E > ,
305305 ) -> Result < MPL115A2Coefficients , E > {
306306 let mut buf: [ u8 ; 8 ] = [ 0 ; 8 ] ;
307- try! ( i2cdev. write ( & [ REGISTER_ADDR_A0 ] ) ) ;
308- try! ( i2cdev. read ( & mut buf) ) ;
307+ i2cdev. write ( & [ REGISTER_ADDR_A0 ] ) ? ;
308+ i2cdev. read ( & mut buf) ? ;
309309 Ok ( MPL115A2Coefficients {
310310 a0 : calc_coefficient ( buf[ 0 ] , buf[ 1 ] , 12 , 3 , 0 ) ,
311311 b1 : calc_coefficient ( buf[ 2 ] , buf[ 3 ] , 2 , 13 , 0 ) ,
@@ -321,16 +321,16 @@ mod sensors {
321321 i2cdev : & mut I2CDevice < Error = E > ,
322322 ) -> Result < MPL115A2RawReading , E > {
323323 // tell the chip to do an ADC read so we can get updated values
324- try! ( i2cdev. smbus_write_byte_data ( REGISTER_ADDR_START_CONVERSION , 0x00 ) ) ;
324+ i2cdev. smbus_write_byte_data ( REGISTER_ADDR_START_CONVERSION , 0x00 ) ? ;
325325
326326 // maximum conversion time is 3ms
327327 thread:: sleep ( Duration :: from_millis ( 3 ) ) ;
328328
329329 // The SMBus functions read word values as little endian but that is not
330330 // what we want
331331 let mut buf = [ 0_u8 ; 4 ] ;
332- try! ( i2cdev. write ( & [ REGISTER_ADDR_PADC ] ) ) ;
333- try! ( i2cdev. read ( & mut buf) ) ;
332+ i2cdev. write ( & [ REGISTER_ADDR_PADC ] ) ? ;
333+ i2cdev. read ( & mut buf) ? ;
334334 let padc: u16 = BigEndian :: read_u16 ( & buf) >> 6 ;
335335 let tadc: u16 = BigEndian :: read_u16 ( & buf[ 2 ..] ) >> 6 ;
336336 Ok ( MPL115A2RawReading {
@@ -364,7 +364,7 @@ mod sensors {
364364 {
365365 /// Create sensor accessor for MPL115A2 on the provided i2c bus path
366366 pub fn new ( mut i2cdev : T ) -> Result < MPL115A2BarometerThermometer < T > , T :: Error > {
367- let coeff = try! ( MPL115A2Coefficients :: new ( & mut i2cdev) ) ;
367+ let coeff = MPL115A2Coefficients :: new ( & mut i2cdev) ? ;
368368 Ok ( MPL115A2BarometerThermometer {
369369 i2cdev : i2cdev,
370370 coeff : coeff,
@@ -379,7 +379,7 @@ mod sensors {
379379 type Error = T :: Error ;
380380
381381 fn pressure_kpa ( & mut self ) -> Result < f32 , T :: Error > {
382- let reading = try! ( MPL115A2RawReading :: new ( & mut self . i2cdev ) ) ;
382+ let reading = MPL115A2RawReading :: new ( & mut self . i2cdev ) ? ;
383383 Ok ( reading. pressure_kpa ( & self . coeff ) )
384384 }
385385 }
@@ -391,7 +391,7 @@ mod sensors {
391391 type Error = T :: Error ;
392392
393393 fn temperature_celsius ( & mut self ) -> Result < f32 , T :: Error > {
394- let reading = try! ( MPL115A2RawReading :: new ( & mut self . i2cdev ) ) ;
394+ let reading = MPL115A2RawReading :: new ( & mut self . i2cdev ) ? ;
395395 Ok ( reading. temperature_celsius ( ) )
396396 }
397397 }
0 commit comments