1. Mar 16, 2015
    • Jim Keir's avatar
      HID: pidff: support more than one concurrent effect · e8f46e4f
      Jim Keir authored
      
      
      The PID driver (usbhid/hid-pidff.c) does not set the effect ID when
      uploading an effect. The result is that the initial upload works but
      subsequent uploads to modify effect parameters are all directed at the
      last-created effect.
      
      The targeted effect ID must be passed back to the device when effect
      parameters are changed. This is done at the start of
      "pidff_set_condition_report", "pidff_set_periodic_report" etc. based on
      the value of "pidff->block_load[PID_EFFECT_
      BLOCK_INDEX].value[0]".
      
      This value is only ever set during pidff_request_effect_upload.
      The result is stored in "pidff->pid_id[effect->id]" at the end of
      pid_upload_effect, for later use. However, if an effect is modified and
      re-sent then this identifier is not being copied back from
      pidff->pid_id[effect->id] before sending the command to the device. The
      fix is to do this at the start of pidff_upload_effect.
      
      Signed-off-by: default avatarJim Keir <jimkeir@oracledbadirect.com>
      Signed-off-by: default avatarJiri Kosina <jkosina@suse.cz>
      e8f46e4f
  2. Mar 15, 2015
  3. Mar 05, 2015
    • Dmitry Torokhov's avatar
      HID: map telephony usage page · f3dddf24
      Dmitry Torokhov authored
      
      
      Currently HID code maps usages from telephony page into BTN_0, BTN_1, etc
      keys which get interpreted by mousedev and userspace as left/right/middle
      button clicks, which is not really helpful.
      
      This change adds mappings for usages that have corresponding input event
      definitions, and leaves the rest unmapped. This can be changed when
      there are userspace consumers for more telephony usages.
      
      Signed-off-by: default avatarDmitry Torokhov <dmitry.torokhov@gmail.com>
      Signed-off-by: default avatarJiri Kosina <jkosina@suse.cz>
      f3dddf24
  4. Feb 27, 2015
  5. Feb 23, 2015
    • Olivier Gay's avatar
      HID: expose country code in sysfs · a877417e
      Olivier Gay authored
      
      
      This commit exposes in sysfs the HID country code that is stored in the country
      member of hid_device structure. It identifies the country code of localized
      hardware.
      
      For example some keyboards use it to exhibit the language of the key layout. It
      helps the upper layer to identify the localized hardware and setup the correct
      language to use.
      
      For USB HID devices the country code comes for the HID descriptor and for
      Bluetooth HID devices it is the HIDCountryCode attribute from the SDP database.
      
      Signed-off-by: default avatarOlivier Gay <ogay@logitech.com>
      Signed-off-by: default avatarJiri Kosina <jkosina@suse.cz>
      a877417e
  6. Feb 11, 2015