Skip to content

Commit 6a3f13f

Browse files
committed
fix for #84
1 parent 8dff2bd commit 6a3f13f

File tree

2 files changed

+18
-4
lines changed

2 files changed

+18
-4
lines changed

src/gui.rs

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ use serde::{Deserialize, Serialize};
1717
use serialport::{DataBits, FlowControl, Parity, StopBits};
1818

1919
use crate::data::{DataContainer, SerialDirection};
20-
use crate::serial::{save_serial_settings, Device, SerialDevices};
20+
use crate::serial::{clear_serial_settings, save_serial_settings, Device, SerialDevices};
2121
use crate::toggle::toggle;
2222
use crate::FileOptions;
2323
use crate::{APP_INFO, PREFS_KEY};
@@ -559,6 +559,7 @@ impl MyApp {
559559
let mut device = Device::default();
560560
device.name = self.device.clone();
561561
self.serial_devices.devices.push(device);
562+
self.serial_devices.number_of_plots.push(1);
562563
self.serial_devices.labels.push(vec!["Column 0".to_string()]);
563564
self.device_idx = self.serial_devices.devices.len() - 1;
564565
save_serial_settings(&self.serial_devices);
@@ -781,9 +782,15 @@ impl MyApp {
781782
global_dark_light_mode_buttons(ui);
782783
ui.add_space(25.0);
783784
self.gui_conf.dark_mode = ui.visuals() == &Visuals::dark();
784-
if ui.button("Reset Labels").clicked() {
785-
self.serial_devices.labels[self.device_idx] = self.data.names.clone();
786-
}
785+
ui.horizontal( |ui| {
786+
if ui.button("Clear Device History").clicked() {
787+
self.serial_devices = SerialDevices::default();
788+
clear_serial_settings();
789+
}
790+
if ui.button("Reset Labels").clicked() {
791+
self.serial_devices.labels[self.device_idx] = self.data.names.clone();
792+
}
793+
});
787794
if self.data.names.len() == 1 {
788795
ui.label("Detected 1 Dataset:");
789796
} else {

src/serial.rs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,13 @@ pub fn save_serial_settings(serial_configs: &SerialDevices) {
4242
}
4343
}
4444

45+
pub fn clear_serial_settings() {
46+
let serial_configs = SerialDevices::default();
47+
if serial_configs.save(&APP_INFO, PREFS_KEY_SERIAL).is_err() {
48+
println!("failed to clear gui_settings");
49+
}
50+
}
51+
4552
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
4653
pub struct Device {
4754
pub name: String,

0 commit comments

Comments
 (0)