INA219 current/power monitor driver for Rust
bash
cargo build --example values --target=aarch64-unknown-linux-musl
cargo build --example raw_values --target=aarch64-unknown-linux-musl
toml
ina219_rs = "0.2.1"
```rust extern crate linuxembeddedhal as hal;
extern crate ina219_rs as ina219;
use hal::I2cdev; use ina219::physic;
use ina219::ina219::{INA219,Opts};
fn main() {
let device = I2cdev::new("/dev/i2c-1").unwrap();
let opt = Opts::new(0x42,100 * physic::MilliOhm,1 * physic::Ampere);
//let opt = Opts::default();
let mut ina = INA219::new(device,opt);
ina.init().unwrap();
let pm = ina.sense().unwrap();
println!("{:?}",pm);
/* output Debug: PowerMonitor { Voltage = 8.228V, Shunt_Voltage = 534µV, Current = 1.750A, Power = 744mW } */
```