71 Commits

Author SHA1 Message Date
Glenn Maynard
3bb92a0b24 Fix the visible threshold sliders not updating when enabled panels are changed. 2019-09-22 20:31:18 -05:00
Glenn Maynard
dbb4ecc530 Refactor the way threshold sliders are associated with sensors.
This makes it possible to have sliders that influence arbitrary sensors.
2019-09-22 20:20:16 -05:00
Glenn Maynard
8620da2405 Refactor displaying threshold sliders.
Instead of having the sliders show and hide themselves, create the ones that are
active in MainWindow.
2019-09-18 22:00:42 -05:00
Glenn Maynard
ae25ed327a Fix AreUnifiedThresholdsSynced modifying config. 2019-09-18 21:59:03 -05:00
Glenn Maynard
109cd1f6f6 Fix highlighting selected diagnostics buttons on P2. 2019-09-14 21:30:08 -05:00
Glenn Maynard
bbb49b6ae4 Show a warning if the low FSR threshold is set too low. 2019-09-14 21:18:42 -05:00
Glenn Maynard
37e5b445cd Fix exporting load cell thresholds to JSON. 2019-09-14 21:17:52 -05:00
Glenn Maynard
80b08dbe0c Fix exception parsing empty JSON arrays. 2019-09-14 21:17:18 -05:00
Glenn Maynard
63f7aa5beb Adjust the high FSR preset.
The 100-112 thresholds are extremely low, and don't work for all play styles, since
with harder presses, the 100 low threshold may not be reached quickly enough, which
causes missed inputs.  Raise the high preset thresholds to something more reasonable.
Users can still set the lower values in the advanced tab if it works for them.
This might be tuned further.

This won't affect users who are already set to the higher thresholds, since it'll
just act like custom thresholds.  To update thresholds to the new values, click the
"High" preset button again.
2019-09-11 17:53:05 -05:00
Glenn Maynard
12794762a8 Fix "light panels" getting stuck on if the controller is disconnected while the button is pressed. 2019-07-18 20:25:47 -05:00
Glenn Maynard
0c19451d7d Show the diagnostics mode dropdown by default. 2019-07-18 20:25:47 -05:00
Glenn Maynard
1959a1eaa9 Hide the floor lighting button on older pads. 2019-07-18 20:25:47 -05:00
Glenn Maynard
3d6a3008ae Fix the center preset to match the firmware and the game. 2019-07-18 20:25:47 -05:00
Glenn Maynard
6249359373 Add an option to enable the center panel top sensor. 2019-07-18 20:25:47 -05:00
Glenn Maynard
27be716768 Add disabled combined thresholds. 2019-07-18 20:25:47 -05:00
Glenn Maynard
9facc93548 8-bit FSR thresholds. 2019-04-23 21:17:49 -05:00
Glenn Maynard
05f4100d98 Add support for importing/exporting FSR thresholds to disk. 2019-04-18 19:19:33 -05:00
Glenn Maynard
6cc979b1dc Implement the V5 config packet. 2019-04-16 22:23:22 -05:00
Glenn Maynard
0184e46022 Make sure GetConfig returns a valid stub SMXConfig if the DLL isn't present. 2019-04-16 22:22:12 -05:00
Glenn Maynard
00271c3e15 Rename iBadJumper to iWrongSensorJumper. 2019-04-16 22:21:33 -05:00
Glenn Maynard
122cbe7b0d FSR threshold tuning. 2019-04-10 17:31:39 -05:00
Glenn Maynard
23ef413d91 Only show enabled panels in the diagnostics tab. 2019-04-10 17:31:39 -05:00
Glenn Maynard
b25b363c96 FSR threshold tuning. 2019-04-02 21:24:04 -05:00
Glenn Maynard
cce566624a Improve minimizing to tray, and restore the existing instance if SMXConfig is launched when it's already minimized to the tray. 2019-04-02 21:10:59 -05:00
Glenn Maynard
ded697cf4c Add sensor icons. 2019-04-02 19:36:42 -05:00
Glenn Maynard
1b01f53796 Add an option to enable or disable lighting on panels with no sensors. 2019-03-21 16:00:36 -05:00
Glenn Maynard
f35f596cee Update the config block with new fields. 2019-03-20 15:13:33 -05:00
Glenn Maynard
ec061d4223 Refactor uploading animations to allow uploading automatically instead of having a separate upload button, and iron out some inconsistencies. 2019-02-08 20:52:01 -06:00
Glenn Maynard
74f94c5bf5 Add panel test mode to the UI. 2019-02-06 20:29:22 -06:00
Glenn Maynard
501b297c8f Rename iBadSensorDIP -> iBadJumper. 2019-02-05 16:05:48 -06:00
Glenn Maynard
990a6ba488 Fix refreshing the selected diags button. 2019-02-01 23:16:46 -06:00
Glenn Maynard
8307e24550 Allow FSR threshold distances down to 5. 2019-02-01 23:03:34 -06:00
Glenn Maynard
a094588055 Hide the "expected DIP" display if we have no data at all. 2019-01-30 16:21:30 -06:00
Glenn Maynard
6d370ee092 Show a warning if an incorrect sensor DIP switch is detected. 2019-01-19 17:56:19 -06:00
Glenn Maynard
6d0820f495 Add the PlatformFlags_FSR config flag. 2019-01-19 17:38:05 -06:00
Glenn Maynard
cc07e07649 Fix auto-lighting not reactivating quickly. 2019-01-18 19:46:19 -06:00
Glenn Maynard
331bdc5b56 Fix the checkmark next to the preset buttons not reflecting the current preset. 2019-01-18 19:46:19 -06:00
Glenn Maynard
13bad26fe6 Compare individualPanelFSR in SamePreset, and add placeholder FSR presets. 2019-01-18 19:46:19 -06:00
Glenn Maynard
3d41d8ea15 Fix the application window being created when launched on startup. It should only launch to the tray. 2019-01-18 19:46:10 -06:00
Glenn Maynard
def39becf9 Add labels to the DIP switch display. 2019-01-18 19:46:10 -06:00
Glenn Maynard
f806ad8a00 Scale the diagnostics bars differently for FSRs. 2019-01-18 19:46:10 -06:00
Glenn Maynard
a2eb0c7591 Reorder the diags threshold bars (only cosmetic). 2019-01-07 17:37:41 -06:00
Glenn Maynard
9ae9a506c6 Add the initial floor lighting button in the UI.
This also refactors the panel button code to rely less on WPF bindings.
They just get in the way for anything nontrivial.  Doing it this way
lets us treat the panel buttons as an interface for setting colors, to
handle the different fields that are set for the panel colors and floor
color.
2019-01-03 18:13:51 -06:00
Glenn Maynard
84c467a485 Cleanup. 2019-01-01 18:00:27 -06:00
Glenn Maynard
478a0618fb Fix exception if ThresholdSlider refreshes when no pads are active.
GetFirstActivePadConfig returns a dummy config if nothing is connected, which
didn't have any of its arrays created.  Fill in dummy arrays for enabledSensors,
etc. so refreshes don't throw exceptions if they're updated right when the
last controller disconnects.  (This is a rare race condition and I've only
seen it while stepping in the debugger and disconnecting while stopped.)
2018-12-29 22:10:27 -06:00
Glenn Maynard
6b58194235 Handle FSR thresholds in the threshold sliders. 2018-12-25 17:52:40 -06:00
Glenn Maynard
1c980f24e0 Add config fields for FSR sensitivity and the platform strip color.
This also sets pack:1 so we don't rely on compiler struct alignment.
2018-12-09 16:33:40 -06:00
Glenn Maynard
776baf1aca Set all lights in the UI when previewing light colors. 2018-12-09 16:11:12 -06:00
Glenn Maynard
39cfc8cee0 Add support for uploading animations to the panel, if it supports it. 2018-12-09 16:11:12 -06:00
Glenn Maynard
159a9a4da2 Add a progress window. 2018-12-09 16:11:12 -06:00