# BMP180 A platform agnostic driver to interface with the `BMP180` (pressure sensor) using the [`embedded-hal`](https://crates.io/crates/embedded-hal) and [`embedded-hal-async`](https://crates.io/crates/embedded-hal-async) traits. ## Features The following features are available: - `blocking`: enables blocking functionality. - `async`: enables asynchronous functionality. - `log`: enables debug logging using the `log` crate. - `defmt`: enables debug logging using the `defmt` crate. - `impl-debug`: implements `core::fmt::Debug` for structs and enums. - `impl-defmt-format`: implements `defmt::Format` for structs and enums. - `fuzz`: enables the `fuzz` module for fuzz testing. - `disable-arithmetic-checks`: disables arithmetic checks. - `i-know-what-i-am-doing`: allows you to split an initialized device into its parts and put it back together. Useful when you want to release the I2C bus and use it for something else. This is not recommended though, you can use [`embedded-hal-bus`](https://crates.io/crates/embedded-hal-bus) or [`embassy-embedded-hal`](https://crates.io/crates/embassy-embedded-hal) to share the I2C bus. ## Usage See [examples](https://github.com/JadKHaddad/bmp180/tree/main/examples) directory. ## License Licensed under either of - Apache License, Version 2.0. [LICENSE-APACHE](LICENSE-APACHE) or [Apache-2.0 license](http://apache.org/licenses/LICENSE-2.0) - MIT license. [LICENSE-MIT](LICENSE-MIT) or [MIT license](http://opensource.org/licenses/MIT) ## Contribution Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.