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..
This commit is contained in:
commit
556d43654b
4 changed files with 175 additions and 0 deletions
30
src/main.rs
Normal file
30
src/main.rs
Normal file
|
@ -0,0 +1,30 @@
|
|||
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(())
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue