рефакторинг библиотеки.
This commit is contained in:
+9
-23
@@ -1,7 +1,9 @@
|
||||
//! Демонстрирует позиционирование символа и его движение по второй строке дисплея.
|
||||
|
||||
mod common;
|
||||
|
||||
use anyhow::Result;
|
||||
use std::time::Duration;
|
||||
|
||||
use m::vfd::VfdConfig;
|
||||
use m::worker::VfdWorker;
|
||||
|
||||
fn main() -> Result<()> {
|
||||
@@ -9,26 +11,10 @@ fn main() -> Result<()> {
|
||||
// 1) port (default: /dev/cu.usbmodem101)
|
||||
// 2) width (default: 20)
|
||||
// 3) delay_ms (default: 80)
|
||||
let port_name = std::env::args()
|
||||
.nth(1)
|
||||
.unwrap_or("/dev/cu.usbmodem101".into());
|
||||
|
||||
let width: usize = std::env::args()
|
||||
.nth(2)
|
||||
.as_deref()
|
||||
.unwrap_or("20")
|
||||
.parse()
|
||||
.unwrap_or(20);
|
||||
|
||||
let delay_ms: u64 = std::env::args()
|
||||
.nth(3)
|
||||
.as_deref()
|
||||
.unwrap_or("80")
|
||||
.parse()
|
||||
.unwrap_or(80);
|
||||
|
||||
let cfg = VfdConfig::new(port_name).with_width(width);
|
||||
let worker = VfdWorker::start(cfg)?;
|
||||
let mut args = common::ExampleArgs::from_env();
|
||||
let delay_ms: u64 = args.parse_or(80);
|
||||
let width = args.width;
|
||||
let worker = VfdWorker::start(args.config)?;
|
||||
let vfd = worker.handle();
|
||||
|
||||
vfd.clear();
|
||||
@@ -69,6 +55,6 @@ fn main() -> Result<()> {
|
||||
}
|
||||
}
|
||||
|
||||
std::thread::sleep(Duration::from_millis(delay_ms));
|
||||
common::sleep_ms(delay_ms);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user