2016-02-02, 00:25
(2016-02-01, 00:47)garbear Wrote: I think what is happening here is the driver trying to compensate for the discrete d-pad quirk mentions here. For the d-pad, some drivers report four buttons, some drivers report two axes with the discrete values -1.0, 0.0 and 1.0. It looks like your driver is doing both.
So this seemed to be the case, because "down" and "left" can now be mapped correctly. The driver was generating both a button press and an analog value about 5ms apart. Now, if input is less than 100ms apart, only the first is accepted.
While progress on the new configuration utility continues, I made a small improvement to the current dialog. After 5 seconds, the input prompt times out. The user is warned starting at 3 seconds left, which counts down to 0 and cancels the prompt.