aboutsummaryrefslogtreecommitdiff
path: root/src/serial.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/serial.rs')
-rw-r--r--src/serial.rs15
1 files changed, 9 insertions, 6 deletions
diff --git a/src/serial.rs b/src/serial.rs
index 577723d..65c8bfe 100644
--- a/src/serial.rs
+++ b/src/serial.rs
@@ -1,7 +1,6 @@
use std::fs::File;
use std::io::{Read, Write};
use std::sync::mpsc::{self, Receiver, Sender};
-use std::sync::{Arc, Mutex};
use std::thread;
pub trait Serial {
@@ -35,7 +34,7 @@ impl Serial for UnconnectedSerial {
false
}
- fn set_clock_master(&mut self, clock_master: bool) {}
+ fn set_clock_master(&mut self, _clock_master: bool) {}
}
pub struct FIFOPackage {
@@ -94,10 +93,12 @@ impl FIFOSerial {
impl Serial for FIFOSerial {
fn write(&mut self, byte: u8) {
println!("Writing {} to fifo serial", byte);
- self.output.send(FIFOPackage {
+ if let Err(err) = self.output.send(FIFOPackage {
t: true,
value: byte,
- });
+ }) {
+ eprintln!("Error while sending serial package: {}", err);
+ };
}
fn read(&mut self) -> u8 {
@@ -128,9 +129,11 @@ impl Serial for FIFOSerial {
fn set_clock_master(&mut self, clock_master: bool) {
self.clock_master = clock_master;
- self.output.send(FIFOPackage {
+ if let Err(err) = self.output.send(FIFOPackage {
t: false,
value: (if clock_master { 1 } else { 0 }),
- });
+ }) {
+ eprintln!("Error while sending serial package: {}", err);
+ }
}
}