A platform-agnostic driver crate for the Microchip PAC194X single/multi channel power monitor using the embedded-hal traits.
This driver allows you to:
- Read/Write every available register as a Rust data structure, allowing you to configure alerts, averaging, etc.
- Read the bus and sense voltages directly as
f32s
To use this driver, import this crate and an embedded_hal implementation,
then instantiate the appropriate device. See the examples folder for example code.
Run it on Linux with cargo build --examples linux && sudo ./target/debug/examples/linux.
It's hardcoded to bus /dev/i2c-3 and I2C address 0b10000 (grounded).
I wrote a blog post about the development of this crate here
Licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
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.