2 个版本

0.1.1 2022年3月27日
0.1.0 2022年3月26日

#30 in #alert


pac194x 中使用

MIT/Apache

3KB

Rust PAC194X 功率监控驱动程序

一个平台无关的 Microchip PAC194X 单/多通道功率监控驱动程序包,使用 embedded-hal 特性。

Build Status Docs.rs Crates.io

此驱动程序允许您

  • 以 Rust 数据结构的形式读取/写入每个可用的寄存器,让您可以配置警报、平均值等。
  • 直接将总线电压和感应电压以 f32 的形式读取

用法

要使用此驱动程序,导入此包和 embedded_hal 实现,然后实例化适当的设备。

use linux_embedded_hal::I2cdev;
use pac194x::{PAC194X, AddrSelect};

const SENSE_RESISTOR: f32 = 0.5;

fn main() {
    let i2c = I2cdev::new("/dev/i2c-1").unwrap();
    let mut sensor = PAC194X::new(i2c, AddrSelect::GND).unwrap();
    loop {
        let bus_voltage_1 = sensor.read_bus_voltage_n(1).unwrap();
        let sense_voltage_1 = sensor.read_sense_voltage_n(1).unwrap();
        println!("Channel 1 has a bus voltage of: {:.2} V", bus_voltage_1);
        println!("Channel 1 is pulling a current of: {:.2} A", sense_voltage_1 / SENSE_RESISTOR);
    }
}

许可协议

许可协议为以下之一

任选其一。

贡献

除非您明确表示,否则任何提交给工作以供包含的贡献,根据 Apache-2.0 许可协议定义,均将按上述方式双许可,无需任何额外的条款或条件。

依赖关系

~1.5MB
~35K SLoC