Glenn Maynard
f35f596cee
Update the config block with new fields.
6 years ago
Glenn Maynard
195cba96ec
Fix doc.
6 years ago
Glenn Maynard
5556d4fd65
Fix bad Color::operator== causing GIF frames to be merged incorrectly.
6 years ago
Glenn Maynard
af82a1e423
Remove the reset command on startup (just causes flicker).
6 years ago
Glenn Maynard
ec061d4223
Refactor uploading animations to allow uploading automatically instead of having a separate upload button, and iron out some inconsistencies.
6 years ago
Glenn Maynard
74f94c5bf5
Add panel test mode to the UI.
6 years ago
Glenn Maynard
d38307d3bc
Fix GIF loop frames.
6 years ago
Glenn Maynard
ce261c1ecb
Add internal support for panel test modes, and rename "test mode" to "sensor test mode" to make the distinction clearer.
6 years ago
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.
6 years ago
Glenn Maynard
501b297c8f
Rename iBadSensorDIP -> iBadJumper.
6 years ago
Glenn Maynard
990a6ba488
Fix refreshing the selected diags button.
6 years ago
Glenn Maynard
8307e24550
Allow FSR threshold distances down to 5.
6 years ago
Glenn Maynard
bf9b8b185c
Coalesce identical GIF frames on load.
6 years ago
Glenn Maynard
a094588055
Hide the "expected DIP" display if we have no data at all.
6 years ago
Glenn Maynard
6d370ee092
Show a warning if an incorrect sensor DIP switch is detected.
6 years ago
Glenn Maynard
6d0820f495
Add the PlatformFlags_FSR config flag.
6 years ago
Glenn Maynard
681c7adfef
Fix up calculating animation frame counts.
6 years ago
Glenn Maynard
a202063287
Truncate the config packet for firmware that doesn't need all of it.
6 years ago
Glenn Maynard
cc07e07649
Fix auto-lighting not reactivating quickly.
6 years ago
Glenn Maynard
331bdc5b56
Fix the checkmark next to the preset buttons not reflecting the current preset.
6 years ago
Glenn Maynard
13bad26fe6
Compare individualPanelFSR in SamePreset, and add placeholder FSR presets.
6 years ago
Glenn Maynard
9167c9e0ed
Use GetOverlappedResult instead of GetOverlappedResultEx for Windows 7.
6 years ago
Glenn Maynard
88052ee318
Updates to graphic upload handling.
6 years ago
Glenn Maynard
3d41d8ea15
Fix the application window being created when launched on startup. It should only launch to the tray.
6 years ago
Glenn Maynard
def39becf9
Add labels to the DIP switch display.
6 years ago
Glenn Maynard
f806ad8a00
Scale the diagnostics bars differently for FSRs.
6 years ago
Glenn Maynard
a2eb0c7591
Reorder the diags threshold bars (only cosmetic).
6 years ago
Glenn Maynard
849fd7a975
Simplify overlapped I/O handling, and add a command timeout.
...
If we don't get a response from a command in a while, resend it. This doesn't
normally happen (it only happened during firmware development), but it makes
command sending more robust, so let's keep it. This also uses a single OVERLAPPED
for a whole command, which is simpler.
6 years ago
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.
6 years ago
Glenn Maynard
84c467a485
Cleanup.
6 years ago
Glenn Maynard
48c75ba224
Pass the packet response to completion callbacks.
6 years ago
Glenn Maynard
879df7152c
Fix m_bSendingConfig not being reset on close.
...
This could cause us to stop sending config updates, since we're still
waiting for the previous one to complete. This is probably the cause
of threshold changes, etc. not being applied.
6 years ago
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.)
6 years ago
Glenn Maynard
aba274603c
Set LIGHTS_PER_PANEL to 25.
...
At 16 the lights data was overflowing, which is probably what was causing the
smxconfig crashes.
6 years ago
Glenn Maynard
6b58194235
Handle FSR thresholds in the threshold sliders.
6 years ago
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.
6 years ago
Glenn Maynard
776baf1aca
Set all lights in the UI when previewing light colors.
6 years ago
Glenn Maynard
3d5be3017b
Add support for 25 light panels (SDK side).
6 years ago
Glenn Maynard
55443cccb8
Add SMX_SetLights2 to specify the buffer size explicitly.
6 years ago
Glenn Maynard
5e1068d565
Fix config updates when updating quickly.
...
This fixes the pad flickering when dragging the color slider, because it
could briefly use an out-of-date configuration (only really visible when
going between red and white on the left).
6 years ago
Glenn Maynard
f4e60ef2e0
Clarify comment.
6 years ago
Glenn Maynard
cb7feb626e
Separate out scaleLight.
6 years ago
Glenn Maynard
cf02b97fe6
Rename m_aPendingCommands -> m_aPendingLightsCommands.
...
This only buffers lights commands, not all commands.
6 years ago
Glenn Maynard
39cfc8cee0
Add support for uploading animations to the panel, if it supports it.
6 years ago
Glenn Maynard
0b3202ccff
Handle 25-light panel animations in SMXPanelAnimation.
6 years ago
Glenn Maynard
880774f9e4
Make sure we call the callback from SendCommandLocked if the device isn't connected and we're not queueing the command.
6 years ago
Glenn Maynard
159a9a4da2
Add a progress window.
6 years ago
Glenn Maynard
42a99e775b
Allow launching on startup.
...
If this is used to play GIF animations on the pad, being able to have
it launch on startup is useful.
This is disabled by default and there's no UI to enable it yet.
6 years ago
Glenn Maynard
5cf5eddc81
Allow minimizing to the tray.
...
This allows running GIF animations in the background.
6 years ago
Glenn Maynard
4691ce5ecf
If commands are buffered and not sent when the device is disconnected, call any completion callbacks.
...
This is to guarantee that completion callbacks are always called, so if any
resource collection happens in them it'll always happen.
6 years ago