Crate iis2mdc[−][src]
This is a simple driver for ST's iis2mdc
sensor.
Quick Start
To declare a sensor is pretty simple:
let sensor = Iis2mdc::new(&mut i2c).unwrap()
All registers have the bits addressed by their function, for example here se set the BOOT
register in the CTRL_3C
register to 1
sensor.cfg_reg_a.set_reboot(i2c, true).unwrap();
For bits that operate together, they have their custom type abstracted. For example, to set the accelerometer data rate you have to operate 4 bits. But here you just have to specify your desired data rate and the driver takes care of it.
// Sets the following bits // ODR_0 to 1 // ODR_1 to 0 sensor .cfg_reg_a .set_data_rate(i2c, iis2mdc::cfg_reg_a::Odr::Hz50) .unwrap();
Reference
Modules
cfg_reg_a | |
cfg_reg_b | |
cfg_reg_c |
Structs
Iis2mdc |
Constants
I2C_ADDRESS | Datasheed write address for the device. (3Ch) ?? My sample only answers on 0x1e |