# AK8963 Library for Rust [![Latest Version]][crates.io] [![Documentation]][docs.rs]
[Latest Version]: https://img.shields.io/crates/v/ak8963.svg
[crates.io]: https://crates.io/crates/ak8963
[Documentation]: https://docs.rs/ak8963/badge.svg
[docs.rs]: https://docs.rs/ak8963
A library for the AK8963 magnetometer. Only supports the i2c interface (no
SPI).
## Features
* Reads the sensitivity adjustment values from the Fuse ROM and applies them.
* Adjustable sensitivity and continuous measurement rate.
* Exposes data-not-ready, data overrun, and magnetic saturation cases.
## Usage
See basic test in `lib.rs` or `examples/scan.rs`.
## Testing
By default, uses i2c bus=1, addr=0x0c. To override, use these environment
variables:
```
MS5611_I2C_BUS2=1 MS5611_I2C_ADDR=12 cargo test
```
## Resources
* [Datasheet](https://www.akm.com/akm/en/file/datasheet/AK8963C.pdf)