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 中使用

MIT 许可证

66KB
1.5K SLoC

ohms

crates.io

针对嵌入式Rust目标的电气单位库,注重易用性和性能。支持no_std环境。

受到fugitcrate的很大启发。

所有单位都以其基本单位内部存储为u64i64

支持的单位

扩展特质

类型实现了以下类型的FromIntegerFromFloat特质,方便使用

  • 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);

文档

您可以在这里找到文档。

无运行时依赖