;
; Controller file for the MS Sidewinder
; Due to it polling the wheel it can make framerate VERY slow
; Copy this file to data/controls/profile1.ini, then select that profile
; Don't modify that, as saving it will remove the 'time_per_update_in' and 'time_per_update_out' settings
;
global
{
  free_shifting=0
}
controllers
{
  mouse
  {
    enable=1
    lock=240.000000
  }
  keyboard
  {
    enable=1
    lock=240.000000
    change_camera
    {
      axis=
      min=0
      max=1000
      button=-1
      pov=-1
      negate=0
      make_analog=0
      linearity=1.000000
      sensitivity_rise=0.000000
      sensitivity_fall=0.000000
      key=c
    }
    lights
    {
      axis=
      min=0
      max=1000
      button=-1
      pov=-1
      negate=0
      make_analog=0
      linearity=1.000000
      sensitivity_rise=0.000000
      sensitivity_fall=0.000000
      key=l
    }
  }
  joystick0
  {
    enable=1
    time_per_update_in=100 ;can be lowered depending on in-game FPS
    time_per_update_out=100 ;can be lowered depending on in-game FPS
    lock=240.000000
    index=0
    name=SideWinder Force Feedback Wheel (USB)
    extensions=0
    force_feedback=1
    kerb_magnitude_factor=1
    kerb_period_factor=1
    max_torque=40
    max_force=15000
    deadzone=0
    latency=0
    friction=2013
    stick_friction=0
    damping=3055
    inertia=3055
    steerleft
    {
      axis=x
      min=-1000
      max=0
      button=-1
      pov=-1
      negate=1
      make_analog=0
      linearity=1.000000
      sensitivity_rise=5.000000
      sensitivity_fall=50.000000
      key=
    }
    steerright
    {
      axis=x
      min=0
      max=0
      button=-1
      pov=-1
      negate=0
      make_analog=0
      linearity=1.000000
      sensitivity_rise=5.000000
      sensitivity_fall=50.000000
      key=
    }
    throttle
    {
      axis=y
      min=-1000
      max=1000
      button=-1
      pov=-1
      negate=1
      make_analog=0
      linearity=1.000000
      sensitivity_rise=5.000000
      sensitivity_fall=50.000000
      key=
    }
    brakes
    {
      axis=rz
      min=-1000
      max=1000
      button=-1
      pov=-1
      negate=1
      make_analog=0
      linearity=1.000000
      sensitivity_rise=5.000000
      sensitivity_fall=50.000000
      key=
    }
    shiftup
    {
      axis=
      min=0
      max=1000
      button=7
      pov=-1
      negate=0
      make_analog=0
      linearity=1.000000
      sensitivity_rise=5.000000
      sensitivity_fall=50.000000
      key=
    }
    shiftdown
    {
      axis=
      min=0
      max=1000
      button=6
      pov=-1
      negate=0
      make_analog=0
      linearity=1.000000
      sensitivity_rise=5.000000
      sensitivity_fall=50.000000
      key=
    }
    clutch
    {
      axis=
      min=0
      max=1000
      button=3
      pov=-1
      negate=0
      make_analog=0
      linearity=1.000000
      sensitivity_rise=5.000000
      sensitivity_fall=10.000000
      key=
    }
    handbrake
    {
      axis=
      min=0
      max=1000
      button=0
      pov=-1
      negate=0
      make_analog=0
      linearity=1.000000
      sensitivity_rise=5.000000
      sensitivity_fall=10.000000
      key=
    }
    starter
    {
      axis=
      min=0
      max=1000
      button=2
      pov=-1
      negate=0
      make_analog=0
      linearity=1.000000
      sensitivity_rise=5.000000
      sensitivity_fall=50.000000
      key=
    }
  }
}
