29 Commits

Author SHA1 Message Date
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
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
23ef413d91 Only show enabled panels in the diagnostics tab. 2019-04-10 17:31:39 -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
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
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
2628c078fa Add SMXPanelAnimation. 2018-12-09 16:11:10 -06:00
Glenn Maynard
bceca77016 Fix AutoLightsColorRefreshColor calling SetColor with an incomplete array.
This could cause access violations, because it calls the native SMX_SetColor
with a color array that's too small.
2018-12-09 16:10:45 -06:00
Glenn Maynard
7a4bbc6eab Pad the configuration struct to 250 bytes, so the SDK.DLL ABI doesn't change when fields are added. 2018-12-09 16:10:16 -06:00
Glenn Maynard
e57fa5d28e Add a version display based on the git tag. 2018-06-11 19:56:21 -05:00
Glenn Maynard
3d6eb112e6 Add a separate sanity check for SMX.dll existing, since Windows gives the same error if a DLL is missing or one of its dependencies is missing. 2018-06-07 17:24:36 -05:00
Glenn Maynard
5d1e4c85fe Add an early check for SMX.dll not loading. 2018-06-07 16:02:24 -05:00
Glenn Maynard
f321b7228d Remove unused SetUpdateCallback. We set the update callback on start. 2018-06-07 15:57:36 -05:00
Glenn Maynard
913f740113 Allow configuring two pads together (the existing behavior), or selecting a single pad from a dropdown to configure them separately. 2018-04-23 19:51:15 -05:00
Glenn Maynard
9ed01c29ba Implement exporting and importing platform settings to a file. 2018-04-21 17:40:39 -05:00
Glenn Maynard
57379383c0 Import for release. 2017-12-15 02:55:34 -06:00