3个稳定版本
1.0.2 | 2024年3月5日 |
---|---|
1.0.1 | 2024年1月14日 |
1.0.0 | 2023年12月3日 |
458 在 硬件支持
73 每月下载量
1MB
504 行
JSY-MK-194 的Rust crate
什么是JSY-MK-194?
JSY-MK-194 是用于获取交流电流电流、电压、频率信息的硬件。
您可以在一些中国网站上轻松找到此硬件。
测试硬件
此crate仅在ESP32-WROOM-32微控制器上进行了测试。
示例
首先,您需要提供某些特剧行的实现(硬件抽象)
use jsy_mk_194::*;
struct MyUartImpl {
// Some necessary fields
}
impl Uart for MyUartImpl {
fn read(&mut self, buf: &mut [u8], _timeout: u32) -> Result<usize, error::UartError> {
// Do something
}
fn write(&mut self, bytes: &[u8]) -> Result<usize, error::UartError> {
// Do something
}
}
struct MyDelayImpl {
// Some necessary fields
}
impl DelayMs<u16> for MyDelayImpl {
fn delay_ms(&mut self, _ms: u16) {
// Do something
}
}
然后,您需要调用 read()
方法
let mut jsy_my_194 = jsy_my_194::new(my_uart_impl, my_delay_impl);
let _ = jsy_my_194.read();
print!("First channel power: {}", jsy_my_194.channel1.power());
就这样!
变更日志
1.0.1
- 重写模块以使其更容易理解
- 添加新的公共
read_with_timeout
方法,允许用户设置其超时
许可证
代码在MIT许可证下发布,允许每个人在所有条件下使用它。如果您喜欢开源软件和这个crate,请向 HaikuOS 或 ReactOS 捐款。