use crate::domain::{ChipSpec, Progress};
use std::path::PathBuf;
pub enum GuiMessage {
Connect,
DetectChip,
ReadFlash {
path: PathBuf,
start: u32,
length: Option<u32>,
},
WriteFlash {
path: PathBuf,
start: u32,
verify: bool,
},
EraseFlash { start: u32, length: Option<u32> },
SetSpeed(u8),
SetCsIndex(u8),
Cancel,
}
pub enum WorkerMessage {
Connected(String), ConnectionFailed(String), ChipDetected(ChipSpec),
ChipDetectionFailed(String),
Progress(Progress),
OperationComplete,
DataRead(Vec<u8>),
OperationFailed(String),
Log(String),
DeviceList(Vec<String>),
}