#embedded-hal-driver #voltage #no-std #power-monitor

no-std pac194x

Rust平台无关的PAC194X 9V,16位带警报功能的电源监控器驱动程序

3个版本

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

嵌入式开发中排名717

MIT/Apache

59KB
791

Rust PAC194X 电源监控器驱动程序

使用嵌入式hal特性为Microchip PAC194X 单/多通道电源监控器提供的平台无关的驱动crate。

Build Status Docs.rs Crates.io

此驱动程序允许您

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

使用方法

要使用此驱动程序,请导入此crate和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许可证定义的,您有意提交以包含在作品中并由您定义的任何贡献,将根据上述内容双重许可,不附加任何其他条款或条件。

依赖关系

~2.5MB
~61K SLoC