11个版本 (4个破坏性版本)
0.4.0 | 2023年2月23日 |
---|---|
0.3.2 | 2023年2月23日 |
0.2.0 | 2023年2月17日 |
0.1.4 | 2023年2月17日 |
0.0.0 | 2023年2月2日 |
#519 在 嵌入式开发
每月 29 次下载
在 ina3221 中使用
66KB
1.5K SLoC
ohms
针对嵌入式Rust目标的电气单位库,注重易用性和性能。支持no_std
环境。
受到fugitcrate的很大启发。
所有单位都以其基本单位内部存储为u64
或i64
。
支持的单位
扩展特质
类型实现了以下类型的FromInteger
和FromFloat
特质,方便使用
u8
u16
u32
u64
i8
i16
i32
i64
f32
f64
欧姆定律
电流、电阻和电压类型遵循欧姆定律规则。
这意味着您可以使用/
和*
运算符来计算缺失的值。例如,Voltage / Current
将返回一个Resistance
值。
功率计算
Power
类型支持通过乘以电压和电流值来计算功率。
安装
您可以通过crates.io添加此crate。
$ cargo add ohms
使用
use ohms::prelude::*;
let voltage = 5.volts();
let current = 1.milli_amps();
let resistance = voltage / current;
let power = voltage * current;
assert_eq!(resistance.ohms(), 5000);
assert_eq!(power.milli_watts(), 5000);
文档
您可以在这里找到文档。