3个版本
0.1.3 | 2022年3月30日 |
---|---|
0.1.1 | 2022年3月27日 |
0.1.0 | 2022年3月26日 |
在嵌入式开发中排名717
59KB
791 行
Rust PAC194X 电源监控器驱动程序
使用嵌入式hal特性为Microchip PAC194X 单/多通道电源监控器提供的平台无关的驱动crate。
此驱动程序允许您
- 以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 License,版本2.0 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
。
贡献
除非您明确声明,否则根据Apache-2.0许可证定义的,您有意提交以包含在作品中并由您定义的任何贡献,将根据上述内容双重许可,不附加任何其他条款或条件。
依赖关系
~2.5MB
~61K SLoC