1个不稳定版本
使用旧的Rust 2015
0.1.0 | 2018年6月26日 |
---|
#181 in #hal
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