3个稳定版本

1.0.2 2024年3月5日
1.0.1 2024年1月14日
1.0.0 2023年12月3日

458硬件支持

Download history 13/week @ 2024-04-05

73 每月下载量

MIT 许可证

1MB
504

JSY-MK-194 的Rust crate

什么是JSY-MK-194?

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,请向 HaikuOSReactOS 捐款。

依赖关系