From def39becf9fb33157c7a568f376cb2a24f5e2289 Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Thu, 3 Jan 2019 18:13:27 -0600 Subject: [PATCH] Add labels to the DIP switch display. --- smx-config/DiagnosticsWidgets.cs | 10 +++++ smx-config/MainWindow.xaml | 56 ++++++++++++++++++---------- smx-config/Resources/DIP labels.png | Bin 0 -> 3576 bytes smx-config/SMXConfig.csproj | 5 ++- 4 files changed, 51 insertions(+), 20 deletions(-) create mode 100644 smx-config/Resources/DIP labels.png diff --git a/smx-config/DiagnosticsWidgets.cs b/smx-config/DiagnosticsWidgets.cs index 4f20460..c8716c8 100644 --- a/smx-config/DiagnosticsWidgets.cs +++ b/smx-config/DiagnosticsWidgets.cs @@ -147,6 +147,7 @@ namespace smx_config private FrameworkElement NoResponseFromPanel; private FrameworkElement NoResponseFromSensors; private FrameworkElement P1Diagnostics, P2Diagnostics; + private FrameworkElement DIPLabelLeft, DIPLabelRight; public delegate void ShowAllLightsEvent(bool on); public event ShowAllLightsEvent SetShowAllLights; @@ -178,6 +179,9 @@ namespace smx_config // Only show the mode dropdown in debug mode. In regular use, just show calibrated values. DiagnosticMode.Visibility = Helpers.GetDebug()? Visibility.Visible:Visibility.Collapsed; + DIPLabelRight = Template.FindName("DIPLabelRight", this) as FrameworkElement; + DIPLabelLeft = Template.FindName("DIPLabelLeft", this) as FrameworkElement; + Button Recalibrate = Template.FindName("Recalibrate", this) as Button; Recalibrate.Click += delegate(object sender, RoutedEventArgs e) { @@ -251,6 +255,12 @@ namespace smx_config AnySensorsNotResponding = args.controller[SelectedPad].test_data.AnySensorsOnPanelNotResponding(PanelIndex); NoResponseFromSensors.Visibility = AnySensorsNotResponding? Visibility.Visible:Visibility.Collapsed; + // Adjust the DIP labels to match the PCB. + SMX.SMXConfig config = ActivePad.GetFirstActivePadConfig(args); + bool DIPLabelsOnLeft = config.masterVersion < 4; + DIPLabelRight.Visibility = DIPLabelsOnLeft? Visibility.Collapsed:Visibility.Visible; + DIPLabelLeft.Visibility = DIPLabelsOnLeft? Visibility.Visible:Visibility.Collapsed; + // Update the level bar from the test mode data for the selected panel. for(int sensor = 0; sensor < 4; ++sensor) { diff --git a/smx-config/MainWindow.xaml b/smx-config/MainWindow.xaml index 650de3f..b5bb2ec 100644 --- a/smx-config/MainWindow.xaml +++ b/smx-config/MainWindow.xaml @@ -612,32 +612,50 @@ Use if the platform is too sensitive. - - + + + + + - - + + + + + diff --git a/smx-config/Resources/DIP labels.png b/smx-config/Resources/DIP labels.png new file mode 100644 index 0000000000000000000000000000000000000000..4e1f39478aa5a5cffc18a6613aff6438d3a872e5 GIT binary patch literal 3576 zcmd5KnKnG94w5ErNA7ASta7_&p*9YTt+>F3x zt!BOj8|K$0l=&@+q!JZZ;^jFR3CKbR;JIu@x8+=z@Z`$q-Cd>#+=DnRVWQGih&RUT z@Q7hSJQxs2h2ev^C1c+IyAnatXm!E_ zveb7WYZk=nc0NofU{ns66ceCbmpq`V6mVv%mGP9T3I#JT3w6gvSf+qQQHsY4@Il39 zvjw#6RJS3E^1cmS14KM!=5X1!l9^a16WI7$OJ- za=%bGT51S|E~Ot7=CmQ8E~Nl9<%k7=V^|5p$n@q;U9W9;B;w|Zh+lTSrmIG~eYxv< zo(D#O1H*(%Cux>s=>#Lmj3{#qNeePf`_MSbP8B$y0G3D^0k{Mck{Md&xqe_n)lwb9 zLRCdh8CDjcz0uH@-RfEM5KaK zKu}1AdZo>>G*smvQ!LfBN<|VC$j~eg5F-fEq$uzLnFJz|7y@dD2T498r3k!FZ^XzL zR@_ig%(>$ASR_(s87VD;2zLF`Sm(22Q!UP4TabC43Pw+ z%46|JO+_SRhucTIdX{T68)axmzB4tzdHJ`DhI=I}1I2ejadR1}M1ENtBo{^&bzf|I zGeqI~iv;&!wvlq$fdwnmD8?hHA!;c5ZP51D)(cXK3GzXOOhSPsS;(hIpo)-$N=lMw zi3PkO_If{r^*pLpzdZk;_4(i`%|K5>G`J{YNPiSVZ-Z9Rj+np#XkJ0f4ihQM$l|~> zGn(QhCe@~^`7uyPdfYMaz7ii&j|wfVD00PG3MSzHp}yhwi569cWr8H5sE}kuK17E2 z5Fk0oK@fx~fs^?E(LN39&&WFHfT|g))BlaUlZq#g&o?0NDEDaLw*+cnxA4ECesauk z)6E;%@?d>oq?LtcxQr%3VMhGDZtm+h{_Rw73!zXWasuX@Yd{Aos(fFm0_naE(}(jg zwW$8W1WLXE>#h)Yy{N_pAbie#qsNozb8^FSqVX_5qR+_=%ZUcopqz}y>1BZLGSvs` z7ZeXtbRI>~@s`jb*L^LVuF*%~d=7Qg+bneY-u`vXJ`5{45Q|nO8W;bt>Z5EoJ>l-I zuD2I#t=v)h#h4A__Mgcw6xVOA+}`H2YQseBy)%}KDjknEPg%Bh z8GCd}Y<1b%P1M?lA1x_6G7DRNRqW-b*l#LoHk^GDciwq*qf0;G?l^p0IQq!J?U$@N zcwuPNtfkW?maS=d|3KNAE%z)sA-**0{?-<33r+K&8u6F?m0QuebHr4 zzdQ4Tp0eDE#DdbVZric*=;@Q!erUEpcFVrKSM{8n8_#wxo;Rs!<<=)&+`aLfPnJIP zeO0Nt>yMHf_I>}{n9eoiSu1bSo7 z*s_C{@A-DI^ZR3S-h7~;`j#Er9-lJjkx^&u>Yny%PgnW$ISZ|HYHSmAYt`2)ez|e~ z@`qq}G~1(Nhib3ee`MaFjZdDlYH@rjUiZ`+x2#*T^}do%zkH&6!P%`>^qk+ba@)+F zXYP8p1-oEp{T-u^kGiR|Vs9WlBYygK$ynFM3U=q!&mMVGNgbLrzT~+B!IKu9^1#Zm vWmC0hyEeVfr>||)H=Q^UPY92TptjlNKI^TIy?2M)a% literal 0 HcmV?d00001 diff --git a/smx-config/SMXConfig.csproj b/smx-config/SMXConfig.csproj index 22c309a..7cebda0 100644 --- a/smx-config/SMXConfig.csproj +++ b/smx-config/SMXConfig.csproj @@ -209,6 +209,9 @@ + + + - + \ No newline at end of file