108 Commits

Author SHA1 Message Date
Glenn Maynard
67a1789ea2 Update SDK documentation for SMX_SetLights2. 2019-07-18 20:41:12 -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
672541015f Add SMX_SetOnlySendLightsOnChange for smx-panel-test. 2019-07-18 20:25:47 -05:00
Glenn Maynard
69b2239922 Refactor SMXManager::SendLightUpdates to queue multiple lights commands if possible.
This also fixes a memory leak if lights are queued too quickly.
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
ec848441d7 Update SDKSample to use SMX_SetLights2 and set the new panel lights. 2019-07-18 20:25:47 -05:00
Glenn Maynard
c53c3d45c6 Make sure we don't send lights commands before we have a config packet, and adjust the V3 command timing. 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
b1f675c56c Add config packet backwards-compatibility. 2019-04-18 19:20:03 -05:00
Glenn Maynard
05f4100d98 Add support for importing/exporting FSR thresholds to disk. 2019-04-18 19:19:33 -05:00
Glenn Maynard
4c07c5572e Add some default values for SMXConfig. 2019-04-17 20:36:45 -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
c4eb3a548c Log when we don't see data from a panel. 2019-03-31 18:02:19 -05:00
Glenn Maynard
f858e25434 Reenable bbadSensorInput (unintentionally disabled while testing). 2019-03-31 18:01:37 -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
195cba96ec Fix doc. 2019-03-20 15:10:07 -05:00
Glenn Maynard
5556d4fd65 Fix bad Color::operator== causing GIF frames to be merged incorrectly. 2019-02-26 18:03:11 -06:00
Glenn Maynard
af82a1e423 Remove the reset command on startup (just causes flicker). 2019-02-08 20:56:02 -06: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
d38307d3bc Fix GIF loop frames. 2019-02-06 20:01:13 -06:00
Glenn Maynard
ce261c1ecb Add internal support for panel test modes, and rename "test mode" to "sensor test mode" to make the distinction clearer. 2019-02-06 20:01:06 -06:00
Glenn Maynard
63e76f29cc Use opaque white instead of just opaque for the marker pixel, so transparent GIFs aren't needed when markers aren't being used. 2019-02-05 18:09:07 -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
bf9b8b185c Coalesce identical GIF frames on load. 2019-02-01 23:03:20 -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
681c7adfef Fix up calculating animation frame counts. 2019-01-18 19:46:26 -06:00
Glenn Maynard
a202063287 Truncate the config packet for firmware that doesn't need all of it. 2019-01-18 19:46:26 -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
9167c9e0ed Use GetOverlappedResult instead of GetOverlappedResultEx for Windows 7. 2019-01-18 19:46:19 -06:00
Glenn Maynard
88052ee318 Updates to graphic upload handling. 2019-01-18 19:46:10 -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