]> git.karo-electronics.de Git - karo-tx-linux.git/commit
HID: sony: Defer the initial USB Sixaxis output report
authorFrank Praznik <frank.praznik@gmail.com>
Fri, 23 Sep 2016 00:18:09 +0000 (20:18 -0400)
committerJiri Kosina <jkosina@suse.cz>
Mon, 26 Sep 2016 13:32:48 +0000 (15:32 +0200)
commit2a2429327711558aa23fd73d770b6fd5e0d10de7
treefd42dce5f1bcc1d6480da5dec1c9c16a0f9e67dc
parent0f3982308b5fc7373c8d4e6dcfc8a02ee5a3408d
HID: sony: Defer the initial USB Sixaxis output report

When initially connected via USB the Sixaxis isn't fully initialized
until the PS logo button is pressed and won't send any input reports
nor will any state set by output reports be retained.

This adds a 'defer_initialization' flag to the sony_sc struct which,
when set, will delay sending any output reports until the first input
report has arrived. This flag is used with the USB Sixaxis to ensure
that any state sent will persist since, until the PS button is pushed,
any changes sent to the controller via an output report will be lost
after a couple of seconds.

The initial state of the controller is still configured at the time
of the initial connection and won't be internally modified after that,
so any state set by the user between that time and the recepit of the
first input report won't be lost.

Signed-off-by: Frank Praznik <frank.praznik@gmail.com>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
drivers/hid/hid-sony.c