Struct lsm303dlhc::Lsm303dlhc
[−]
[src]
pub struct Lsm303dlhc<I2C> { /* fields omitted */ }
LSM303DLHC driver
Methods
impl<I2C, E> Lsm303dlhc<I2C> where
I2C: WriteRead<Error = E> + Write<Error = E>,
[src]
I2C: WriteRead<Error = E> + Write<Error = E>,
pub fn new(i2c: I2C) -> Result<Self, E>
[src]
Creates a new driver from a I2C peripheral
pub fn accel(&mut self) -> Result<I16x3, E>
[src]
Accelerometer measurements
pub fn accel_odr(&mut self, odr: AccelOdr) -> Result<(), E>
[src]
Sets the accelerometer output data rate
pub fn mag(&mut self) -> Result<I16x3, E>
[src]
Magnetometer measurements
pub fn mag_odr(&mut self, odr: MagOdr) -> Result<(), E>
[src]
Sets the magnetometer output data rate
pub fn temp(&mut self) -> Result<i16, E>
[src]
Temperature sensor measurement
- Resolution: 12-bit
- Range: [-40, +85]
pub fn set_accel_sensitivity(
&mut self,
sensitivity: Sensitivity
) -> Result<(), E>
[src]
&mut self,
sensitivity: Sensitivity
) -> Result<(), E>
Changes the sensitivity
of the accelerometer
Trait Implementations
Auto Trait Implementations
impl<I2C> Send for Lsm303dlhc<I2C> where
I2C: Send,
I2C: Send,
impl<I2C> Sync for Lsm303dlhc<I2C> where
I2C: Sync,
I2C: Sync,