From 74f94c5bf5890ff0ac66c2140a208afb94122e82 Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Wed, 6 Feb 2019 20:29:22 -0600 Subject: [PATCH] Add panel test mode to the UI. --- smx-config/DiagnosticsWidgets.cs | 21 ++++++++++++++++++--- smx-config/MainWindow.xaml | 13 +++++++++++-- smx-config/SMX.cs | 15 ++++++++++++++- 3 files changed, 43 insertions(+), 6 deletions(-) diff --git a/smx-config/DiagnosticsWidgets.cs b/smx-config/DiagnosticsWidgets.cs index 48a008f..f8df1cf 100644 --- a/smx-config/DiagnosticsWidgets.cs +++ b/smx-config/DiagnosticsWidgets.cs @@ -208,7 +208,7 @@ namespace smx_config DiagnosticMode.AddHandler(ComboBox.SelectionChangedEvent, new RoutedEventHandler(delegate(object sender, RoutedEventArgs e) { for(int pad = 0; pad < 2; ++pad) - SMX.SMX.SetTestMode(pad, GetTestMode()); + SMX.SMX.SetSensorTestMode(pad, GetTestMode()); })); OnConfigChange onConfigChange; @@ -220,13 +220,13 @@ namespace smx_config Loaded += delegate(object sender, RoutedEventArgs e) { for(int pad = 0; pad < 2; ++pad) - SMX.SMX.SetTestMode(pad, GetTestMode()); + SMX.SMX.SetSensorTestMode(pad, GetTestMode()); }; Unloaded += delegate(object sender, RoutedEventArgs e) { for(int pad = 0; pad < 2; ++pad) - SMX.SMX.SetTestMode(pad, SMX.SMX.SensorTestMode.Off); + SMX.SMX.SetSensorTestMode(pad, SMX.SMX.SensorTestMode.Off); }; } @@ -353,4 +353,19 @@ namespace smx_config return result; } } + + public class PanelTestModeCheckbox: CheckBox + { + public override void OnApplyTemplate() + { + base.OnApplyTemplate(); + } + + protected override void OnClick() + { + base.OnClick(); + + SMX.SMX.SetPanelTestMode((bool) IsChecked? SMX.SMX.PanelTestMode.PressureTest:SMX.SMX.PanelTestMode.Off); + } + } } diff --git a/smx-config/MainWindow.xaml b/smx-config/MainWindow.xaml index a122048..f47c8d8 100644 --- a/smx-config/MainWindow.xaml +++ b/smx-config/MainWindow.xaml @@ -609,7 +609,7 @@ Use if the platform is too sensitive. Text="Some sensors on this panel have incorrect jumpers." /> - + Margin="10,0,0,0" /> - + + +