1. 25 9月, 2012 3 次提交
    • M
      HID: hid-lg4ff: Set absolute axes parametes on DFP · a2063172
      Michal Malý 提交于
      The lg4ff driver doesn't fill the "input_absinfo" struct so it is left
      with default values. Applications with rely on information in this struct
      therefore do not work correctly with the wheel.
      
      Other Logitech wheels probably need this fix too, but again I do not have
      enough information to write it.
      Signed-off-by: NMichal Malý <madcatxster@gmail.com>
      Signed-off-by: NJiri Kosina <jkosina@suse.cz>
      a2063172
    • M
      HID: hid-lg4ff: Adjust X axis input value accordingly to selected range. · 2b24a960
      Michal Malý 提交于
      Range limiting command for the Driving Force Pro wheel is only a FF_SPRING
      effect so that the wheel creates resistance when the user tries to turn it past
      the limit. It is however possible to overpower the FFB motors quite easily which
      leads to the X axis value exceeding the expected limit. This confuses
      games which dynamically adjust calibration using the highest/lowest min and max
      values reported by the wheel. Joydev device driver also doesn't take in account
      any changes in an axis range after the joystick device is created.
      
      This patch recalculates received ABS_X axis value so it is always in
      <0; 16383> range where 0 is the left limit and 16383 the right limit.
      Logitech driver for Windows does the same thing.  As for any concerns about
      possible loss of precision, I compared a large set of raw/adjusted values
      generated by "mult_frac" to values returned by the Windows driver and I got
      a 100% match.
      
      Other Logitech wheels will probably need a similar fix, but I currently lack
      the information needed to write one.
      Signed-off-by: NMichal Malý <madcatxster@gmail.com>
      Signed-off-by: NJiri Kosina <jkosina@suse.cz>
      2b24a960
    • M
      HID: hid-lg4ff: Minor code cleanup to improve readability · 74479ba8
      Michal Malý 提交于
      This patch replaces all occurrences of "report->field[0]->value[n]" with just
      "value[n]" to get rid of the lengthy trains we have now.
      Signed-off-by: NMichal Malý <madcatxster@gmail.com>
      Signed-off-by: NJiri Kosina <jkosina@suse.cz>
      74479ba8
  2. 24 4月, 2012 3 次提交
  3. 13 4月, 2012 1 次提交
  4. 03 4月, 2012 1 次提交
  5. 11 11月, 2011 1 次提交
  6. 23 8月, 2011 2 次提交
  7. 04 8月, 2011 4 次提交
    • M
      HID: lg4ff - Add autocentering command accepted by Formula Force EX · 6e2de8e0
      Michal Malý 提交于
      The Logitech driver sends Formula Force EX wheel a different command to
      autocenering force. FFEX will accept the standard command used by the rest of
      the wheels, but it won't set the centering properly.
      Signed-off-by: NMichal Malý <madcatxster@gmail.com>
      Signed-off-by: NSimon Wood <simon@mungewell.org>
      Signed-off-by: NJiri Kosina <jkosina@suse.cz>
      6e2de8e0
    • M
      HID: lg4ff - Add range setting support and sysfs interface · 30bb75d7
      Michal Malý 提交于
      Wheel range of certain Logitech wheels - namely Driving Force GT, Driving Force
      Pro, G25 and G27 can be adjusted. Minimu is 40 degrees, maximum 900. DFGT, G25
      and G27 all use a common command, DFP uses another one.  Range can be set from
      userspace by writing to
      "/sys/module/hid_logitech/drivers/hid:logitech/<dev>range". The driver use list
      to store range of each connected wheel; it's not possible to use driver_data in
      hid_device struct as it's already b hig-lg driver.
      Signed-off-by: NMichal Malý <madcatxster@gmail.com>
      Signed-off-by: NSimon Wood <simon@mungewell.org>
      Signed-off-by: NJiri Kosina <jkosina@suse.cz>
      30bb75d7
    • M
      HID: lg4ff - Add support for native mode switching · 96440c8a
      Michal Malý 提交于
      This patch allows the lg4ff driver to switch wheels to the native mode. Since
      this is specific to Logitech wheels only, it's handled in hid-lg4ff rather than
      hid-lg.
      Signed-off-by: NMichal Malý <madcatxster@gmail.com>
      Signed-off-by: NSimon Wood <simon@mungewell.org>
      Signed-off-by: NJiri Kosina <jkosina@suse.cz>
      96440c8a
    • M
      HID: lg4ff - Move handling of Logitech wheels to lg4ff driver · 7362cd22
      Michal Malý 提交于
      This is the first out of five patches me and Simon Wood (CC'd) have been
      working on. It separates the handling of Logite from the generic lgff driver
      and adds additional features specific for the Logitech wheels, namely
      
      - Native mode support for Driving Force GT, Driving Force Pro, G25 and G27
      wheels Every Logitech wheel reports itself as generic Logitech Driving Force
      wheel (VID 046d, PID c294). This is done to ensu wheel will work on every USB
      HID-aware system even when no Logitech driver is available. It however limits
      the capabilit wheel - range is limited to 200 degrees, G25/G27 don't report the
      clutch pedal and there is only one combined axis for t brake. The switch to
      native mode is done via hardware-specific command which is different for each
      wheel. When the wheel receives such command, it simulates reconnect and reports
      to the OS with its actual PID.
      
      - Adjustable wheel range DFGT, DFP, G25 and G27 have variable range of the
      steering wheel. The range is limited by applying a maximum constant when the
      wheel is turned beyond the allowed range. The limit as also set by a
      hardware-specific command. There is a comm command for DFGT, G25 and G27 and
      another one for DFP. It is probably possible to use the DFP command to limit
      the range other Logitech wheels too, but this is not supported by the official
      Logitech driver for Windows.  The patch adds a sysfs interface which allows for
      the range to be set from userspace.
      
      - Fixed autocentering command All Logitech wheels support FF_AUTOCENTER effect.
      The original implementation in the lgff driver didn't work well with patch
      fixes it. According to USB communication sniffs the Formula Force EX (pretty
      much rebranded original Driving Force accept the generic autocentering command,
      this issue is also addressed by the patch
      
      There are still some features this patch doesn't cover, but since some of them
      will most likely require modifications of memless driver we have decided not to
      include them yet.
      
      As first we decided to move the handling of Logitech wheels from hid-lgff
      driver to hid-lg4ff driver (originally used fo At also adds PID of Logitech
      Driving Force GT.
      Signed-off-by: NMichal Malý <madcatxster@gmail.com>
      Signed-off-by: NSimon Wood <simon@mungewell.org>
      Signed-off-by: NJiri Kosina <jkosina@suse.cz>
      7362cd22
  8. 10 12月, 2010 1 次提交
    • J
      HID: Add and use hid_<level>: dev_<level> equivalents · 4291ee30
      Joe Perches 提交于
      Neaten current uses of dev_<level> by adding and using
      hid specific hid_<level> macros.
      
      Convert existing uses of dev_<level> uses to hid_<level>.
      Convert hid-pidff printk uses to hid_<level>.
      
      Remove err_hid and use hid_err instead.
      
      Add missing newlines to logging messages where necessary.
      Coalesce format strings.
      
      Add and use pr_fmt(fmt) KBUILD_MODNAME ": " fmt
      
      Other miscellaneous changes:
      
      Add const struct hid_device * argument to hid-core functions
      extract() and implement() so hid_<level> can be used by them.
      Fix bad indentation in hid-core hid_input_field function
      that calls extract() function above.
      Signed-off-by: NJoe Perches <joe@perches.com>
      Signed-off-by: NJiri Kosina <jkosina@suse.cz>
      4291ee30
  9. 22 9月, 2010 1 次提交