2 个版本
0.1.1 | 2022年3月27日 |
---|---|
0.1.0 | 2022年3月26日 |
#30 in #alert
在 pac194x 中使用
3KB
Rust PAC194X 功率监控驱动程序
一个平台无关的 Microchip PAC194X 单/多通道功率监控驱动程序包,使用 embedded-hal 特性。
此驱动程序允许您
- 以 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 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可协议 (LICENSE-MIT 或 https://open-source.org.cn/licenses/MIT)
任选其一。
贡献
除非您明确表示,否则任何提交给工作以供包含的贡献,根据 Apache-2.0 许可协议定义,均将按上述方式双许可,无需任何额外的条款或条件。
依赖关系
~1.5MB
~35K SLoC