finga
556d43654b
Device path and further parameters are hardcoded and stdin is read in a loop. At least data is already sent to the spidriver..
31 lines
836 B
Rust
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(())
|
|
}
|