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