extern crate linux_embedded_hal as hal; extern crate ina219_rs as ina219; use hal::I2cdev; use ina219::physic; use ina219::ina219::{Opts, INA219}; 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 } */ }