kiranshila/pac194x
Platform-agnostic Rust driver for PAC194x/PAX195X 9V/32, 16-bit power monitors with alerts
Rust PAC19[4/5]X Power Monitor Driver
A platform-agnostic driver crate for the Microchip PAC194X and PAC195X single/multi channel power monitors 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
Usage
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 && sudo ./target/debug/examples/linux.
It's hardcoded to bus /dev/i2c-3 and I2C address 0b10000 (grounded).
Discussion
I wrote a blog post about the development of this crate here
License
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.
Contributing
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.