]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/commit - drivers/hid/hid-sony.c
HID: hid-sony: fix endiannes of Sixaxis accel/gyro values
authorSimon Wood <simon@mungewell.org>
Fri, 10 Jun 2011 10:00:27 +0000 (12:00 +0200)
committerJiri Kosina <jkosina@suse.cz>
Mon, 13 Jun 2011 11:21:30 +0000 (13:21 +0200)
commitc9e4d87758e95ef9d78a7767e2405ebaf54adcd8
treedc3c078bae72a37195b5edaf2fb4aaa2a8e94ba3
parent61ab44bebdefab296487e7cd723a634849278827
HID: hid-sony: fix endiannes of Sixaxis accel/gyro values

The accelerometers/gyro on the Sixaxis are reported in the wrong
endianness (ie. not compatible with HID), so this patch intercepts
the report and swaps the appropriate bytes over.

Accelerometers are scaled with a nominal value of +/-4000 = 1G,
maximum value would be around +/-32768 = 8G.

Gyro on my device always reports -32768, might need some calibration
set within the controller.

Fix extracted from previous patch submission:
https://patchwork.kernel.org/patch/95212/

Signed-off-by: Marcin Tolysz <tolysz@gmail.com>
Signed-off-by: Simon Wood <simon@mungewell.org>
Signed-off-by: Antonio Ospite <ospite@studenti.unina.it>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
drivers/hid/hid-sony.c