All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Move DMP register map in an enumeration
- Fix bug that prevent to read DMP when there were multiple packet in the fifo
- Fix behavior of
read_fifo - Fix bug in quaternion normalization
Added DMP support.
Remove generic-array and nalgebra dependencies to save on compilation time and on binary size (shaves off a few bytes).
This is a breaking change, since methods
that returned previously Vector3<X> now return T: From<[X; 3]>, similar to std's Iterator::collect().
- Fix mag measurement units in docs.
- Use
embedded-hal::digital::v2traits.
Margdevice connected via SPI reads all measurement in one transaction.
- Enable I2C Bypass for AK8963 communications:
Margis now available forI2cconnected MPUs.
calibrate_at_restnow correctly re-initializes on-board magnetrometer when Marg is used.
imu_with_reinitandmarg_with_reinitconsturctor for MPU9250 via SPI. These functions allow supplying callback that will be called after initialization is done to optionally reconfigure underlying bus, e.g. change speed.
INT_PIN_CFGandINT_STATUSrelated routines
v0.9.2 - 2019-02-26
- Only IMU (6-axis) driver is available via I2c.
v0.9.0 - 2019-02-26
- Experimental I2C support.
MPU9250is now parametrized over device (SpiDevice<SPI, NCS,I2cDevice<I2C>) and mode (MargandImu).
v0.8.0 - 2019-02-24
- Ability to disable/enable/query interrupts.
- First published version.