spidrs/src/main.rs
finga 556d43654b Minimal working prototype
Device path and further parameters are hardcoded and stdin is read in
a loop. At least data is already sent to the spidriver..
2021-02-11 00:08:21 +01:00

31 lines
836 B
Rust

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(())
}