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::v2
traits.
Marg
device connected via SPI reads all measurement in one transaction.
- Enable I2C Bypass for AK8963 communications:
Marg
is now available forI2c
connected MPUs.
calibrate_at_rest
now correctly re-initializes on-board magnetrometer when Marg is used.
imu_with_reinit
andmarg_with_reinit
consturctor 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_CFG
andINT_STATUS
related 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.
MPU9250
is now parametrized over device (SpiDevice<SPI, NCS
,I2cDevice<I2C>
) and mode (Marg
andImu
).
v0.8.0 - 2019-02-24
- Ability to disable/enable/query interrupts.
- First published version.