6个版本
0.2.4 | 2023年4月15日 |
---|---|
0.2.3 | 2023年3月3日 |
0.2.2 | 2023年1月7日 |
0.2.1 | 2022年12月11日 |
0.1.0 | 2022年12月6日 |
#392 在 嵌入式开发
每月 23 次下载
215KB
3.5K SLoC
AFE4404 Rust驱动器
这是一个为Rust嵌入式-hal提供的AFE4404驱动器。它允许与AFE进行高级交互。
用法
初始化AFE
let mut frontend = AFE4404::with_three_leds(i2c, 0x58u8, Frequency::new::<megahertz>(4.0));
设置LED电流
frontend
.set_leds_current(&LedCurrentConfiguration::<ThreeLedsMode>::new(
ElectricCurrent::new::<milliampere>(60.0),
ElectricCurrent::new::<milliampere>(10.0),
ElectricCurrent::new::<milliampere>(10.0),
))
.expect("Cannot set leds current");
设置TIA电阻
frontend
.set_tia_resistors(&ResistorConfiguration::<ThreeLedsMode>::new(
ElectricalResistance::new::<kiloohm>(250.0),
ElectricalResistance::new::<kiloohm>(100.0),
))
.expect("Cannot set tia resistors");
设置时钟源
frontend
.set_clock_source(ClockConfiguration::Internal)
.expect("Cannot set clock source");
读取采样值
let sample = frontend.read();
依赖项
~3MB
~63K SLoC