Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1353717 > unrolled thread
| Started by | Frederic Jacob <frederic.jacob.78@gmail.com> |
|---|---|
| First post | 2016-03-09 02:50 +0100 |
| Last post | 2016-03-10 04:00 +0100 |
| Articles | 3 — 2 participants |
Back to article view | Back to linux.kernel
[PATCH] hid: sony: Add power supply support for PS3 remote Frederic Jacob <frederic.jacob.78@gmail.com> - 2016-03-09 02:50 +0100
Re: [PATCH] hid: sony: Add power supply support for PS3 remote Bastien Nocera <hadess@hadess.net> - 2016-03-09 18:10 +0100
Re: [PATCH] hid: sony: Add power supply support for PS3 remote Frederic Jacob <frederic.jacob.78@gmail.com> - 2016-03-10 04:00 +0100
| From | Frederic Jacob <frederic.jacob.78@gmail.com> |
|---|---|
| Date | 2016-03-09 02:50 +0100 |
| Subject | [PATCH] hid: sony: Add power supply support for PS3 remote |
| Message-ID | <raBq9-PX-1@gated-at.bofh.it> |
Add power supply support for the PS3 remote controller
Signed-off-by: Frederic Jacob <frederic.jacob.78@gmail.com>
---
drivers/hid/hid-sony.c | 13 +++++++++++--
1 file changed, 11 insertions(+), 2 deletions(-)
diff --git a/drivers/hid/hid-sony.c b/drivers/hid/hid-sony.c
index 9b8db0e..b78e149 100644
--- a/drivers/hid/hid-sony.c
+++ b/drivers/hid/hid-sony.c
@@ -61,7 +61,8 @@
DUALSHOCK4_CONTROLLER | MOTION_CONTROLLER |\
NAVIGATION_CONTROLLER)
#define SONY_BATTERY_SUPPORT (SIXAXIS_CONTROLLER | DUALSHOCK4_CONTROLLER |\
- MOTION_CONTROLLER_BT | NAVIGATION_CONTROLLER)
+ MOTION_CONTROLLER_BT | NAVIGATION_CONTROLLER |\
+ PS3REMOTE)
#define SONY_FF_SUPPORT (SIXAXIS_CONTROLLER | DUALSHOCK4_CONTROLLER |\
MOTION_CONTROLLER)
@@ -1177,7 +1178,12 @@ static void sixaxis_parse_report(struct sony_sc *sc, __u8 *rd, int size)
* It does not report the actual level while charging so it
* is set to 100% while charging is in progress.
*/
- offset = (sc->quirks & MOTION_CONTROLLER) ? 12 : 30;
+ if (sc->quirks & MOTION_CONTROLLER)
+ offset = 12;
+ else if (sc->quirks & PS3REMOTE)
+ offset = 11;
+ else
+ offset = 30;
if (rd[offset] >= 0xee) {
battery_capacity = 100;
@@ -1301,6 +1307,9 @@ static int sony_raw_event(struct hid_device *hdev, struct hid_report *report,
} else if ((sc->quirks & NAVIGATION_CONTROLLER) && rd[0] == 0x01 &&
size == 49) {
sixaxis_parse_report(sc, rd, size);
+ } else if ((sc->quirks & PS3REMOTE) && rd[0] == 0x01 &&
+ size == 12) {
+ sixaxis_parse_report(sc, rd, size);
} else if (((sc->quirks & DUALSHOCK4_CONTROLLER_USB) && rd[0] == 0x01 &&
size == 64) || ((sc->quirks & DUALSHOCK4_CONTROLLER_BT)
&& rd[0] == 0x11 && size == 78)) {
--
2.5.0
[toc] | [next] | [standalone]
| From | Bastien Nocera <hadess@hadess.net> |
|---|---|
| Date | 2016-03-09 18:10 +0100 |
| Message-ID | <raPMu-2zP-5@gated-at.bofh.it> |
| In reply to | #1353717 |
Hey Frederic, On Tue, 2016-03-08 at 20:40 -0500, Frederic Jacob wrote: > Add power supply support for the PS3 remote controller Isn't something like "add battery state reporting for PS3 remotes" better? Also, as I don't think it's physically possible to have the PS3 remote both connected and charging at the same time, maybe the comment in sixaxis_parse_report() should be modified to make it clear that the PS3 remote doesn't have that problem. Cheers
[toc] | [prev] | [next] | [standalone]
| From | Frederic Jacob <frederic.jacob.78@gmail.com> |
|---|---|
| Date | 2016-03-10 04:00 +0100 |
| Message-ID | <raYZs-pc-3@gated-at.bofh.it> |
| In reply to | #1354280 |
On 03/09/2016 11:58 AM, Bastien Nocera wrote:
> Hey Frederic,
>
> On Tue, 2016-03-08 at 20:40 -0500, Frederic Jacob wrote:
>> Add power supply support for the PS3 remote controller
> Isn't something like "add battery state reporting for PS3 remotes"
> better?
>
> Also, as I don't think it's physically possible to have the PS3 remote
> both connected and charging at the same time, maybe the comment
> in sixaxis_parse_report() should be modified to make it clear that the
> PS3 remote doesn't have that problem.
>
> Cheers
I hesitated to use a message similar as to what you suggest
but changed it to use the technical term, but I prefer yours.
As for the comment in sixaxis_parse_report() what do you think if I add
at the end of the comment?
" The PS3 remote cannot be charged so it is always set to discharging
and unplugged."
Thanks
[toc] | [prev] | [standalone]
Back to top | Article view | linux.kernel
csiph-web