spidrs/src/main.rs

31 lines
836 B
Rust
Raw Normal View History

use anyhow::Result;
use serial_embedded_hal::{PortSettings, Serial};
use spidriver::SPIDriver;
use std::io;
fn main() -> Result<()> {
let port = Serial::new(
"/dev/ttyUSB0",
&PortSettings {
baud_rate: serial_embedded_hal::BaudRate::BaudOther(460800),
char_size: serial_embedded_hal::CharSize::Bits8,
parity: serial_embedded_hal::Parity::ParityNone,
stop_bits: serial_embedded_hal::StopBits::Stop1,
flow_control: serial_embedded_hal::FlowControl::FlowNone,
},
)?;
let (tx, rx) = port.split();
let mut spidriver = SPIDriver::new(tx, rx);
loop {
let mut input = String::new();
io::stdin().read_line(&mut input)?;
let mut data = input.into_bytes();
spidriver.transfer(&mut data);
}
Ok(())
}