#hal #arm #cortex-m #stm32l0x1

no-std elatec-twn4-simple

嵌入式HAL对Elatec TWN4 Simple协议客户端的实现

1个不稳定版本

使用旧的Rust 2015

0.1.0 2018年6月26日

#181 in #hal

0BSD许可证

23KB
469

elatec-twn4-simple ####################

这是基于Elatec TWN4系列设备Simple协议的实现,基于embedded-hal

这是一个不完整的实现,只包含作者需要的内容。欢迎贡献!

示例

由于elatec-twn4-simple使用embedded-hal,我们可以使用serial-embedded-hal在台式计算机上测试功能,就像在嵌入式设备上一样。

extern crate elatec_multitec_nano_simple as reader;
extern crate embedded_hal;
extern crate serial_embedded_hal as serial;

use std::time::Duration;

fn main() {
    env_logger::init();

    let settings = serial::PortSettings {
        baud_rate: serial::BaudRate::Baud9600,
        char_size: serial::CharSize::Bits8,
        parity: serial::Parity::ParityNone,
        stop_bits: serial::StopBits::Stop1,
        flow_control: serial::FlowControl::FlowNone,
    };
    let (tx, rx) = serial::Serial::new("/dev/tty.usbmodem142331", &settings).unwrap().split();

    let mut reader = reader::new(rx, tx);

    let mut ver_buf = [0u8; 0xFF];

    let v_len = reader.get_version_string(&mut ver_buf).unwrap();

    println!(
        "ver: {} \"{}\"",
        v_len,
        std::str::from_utf8(&ver_buf[..v_len as usize]).unwrap()
    );
}

依赖项

~295KB