218 lines
4.2 KiB
YAML
218 lines
4.2 KiB
YAML
rules:
|
|
### Rotational Controls
|
|
- type: axis
|
|
name: pitch
|
|
input:
|
|
device: right-stick
|
|
axis: Y
|
|
deadzone_start: 29000
|
|
deadzone_end: 31000
|
|
output:
|
|
device: primary
|
|
axis: Y
|
|
|
|
- type: axis
|
|
name: roll (turret yaw)
|
|
input:
|
|
device: right-stick
|
|
axis: X
|
|
deadzone_start: 30000
|
|
deadzone_end: 32000
|
|
output:
|
|
device: primary
|
|
axis: X
|
|
|
|
- type: axis
|
|
name: yaw
|
|
input:
|
|
device: pedals
|
|
axis: Z
|
|
deadzone_start: 124
|
|
deadzone_end: 132
|
|
output:
|
|
device: primary
|
|
axis: Z
|
|
|
|
### Translation Controls
|
|
- type: axis
|
|
name: throttle
|
|
input:
|
|
device: left-stick
|
|
axis: Y
|
|
deadzone_start: 29500
|
|
deadzone_end: 31000
|
|
output:
|
|
device: primary
|
|
axis: RY
|
|
|
|
- type: axis
|
|
name: translation lateral
|
|
input:
|
|
device: left-stick
|
|
axis: X
|
|
deadzone_start: 29000
|
|
deadzone_end: 30500
|
|
output:
|
|
device: primary
|
|
axis: RX
|
|
|
|
### Freelook controls
|
|
- type: axis
|
|
name: Freelook X
|
|
input:
|
|
device: right-stick
|
|
axis: RX
|
|
deadzone_start: 29500
|
|
deadzone_end: 30250
|
|
output:
|
|
device: secondary
|
|
axis: X
|
|
- type: axis
|
|
name: Freelook Y
|
|
input:
|
|
device: right-stick
|
|
axis: RY
|
|
deadzone_start: 29500
|
|
deadzone_end: 30250
|
|
output:
|
|
device: secondary
|
|
axis: Y
|
|
|
|
|
|
# Vertical thrust is on the VPC "paddles" in the main flight mode
|
|
- type: axis
|
|
name: translation up
|
|
modes:
|
|
- main
|
|
input:
|
|
device: right-stick
|
|
axis: ABS_THROTTLE
|
|
deadzone_start: 0
|
|
deadzone_end: 500
|
|
output:
|
|
device: primary
|
|
axis: ABS_THROTTLE
|
|
|
|
- type: axis
|
|
name: translation down
|
|
modes:
|
|
- main
|
|
input:
|
|
device: left-stick
|
|
axis: ABS_THROTTLE
|
|
deadzone_start: 0
|
|
deadzone_end: 500
|
|
output:
|
|
device: primary
|
|
axis: ABS_RUDDER
|
|
|
|
# By default, the left thumbstick controls tractor beam via mousewheel
|
|
- type: axis-to-relaxis
|
|
name: tractor in
|
|
modes:
|
|
- main
|
|
repeat_rate_max: 10
|
|
repeat_rate_min: 100
|
|
increment: -1
|
|
input:
|
|
device: left-stick
|
|
axis: RY
|
|
deadzone_start: 0
|
|
deadzone_end: 30500
|
|
output:
|
|
device: mouse
|
|
axis: REL_WHEEL
|
|
|
|
- type: axis-to-relaxis
|
|
name: tractor out
|
|
modes:
|
|
- main
|
|
repeat_rate_max: 10
|
|
repeat_rate_min: 100
|
|
increment: 1
|
|
input:
|
|
device: left-stick
|
|
axis: RY
|
|
deadzone_start: 29500
|
|
deadzone_end: 64000
|
|
inverted: true
|
|
output:
|
|
device: mouse
|
|
axis: REL_WHEEL
|
|
|
|
# In Mining mode, we move vertical thrust to the left thumbstick
|
|
# and remap the right paddle to be mining laser power
|
|
- type: axis
|
|
name: translation up alternate
|
|
modes:
|
|
- mining
|
|
input:
|
|
device: left-stick
|
|
axis: RY
|
|
deadzone_start: 29250
|
|
deadzone_end: 64000
|
|
output:
|
|
device: primary
|
|
axis: ABS_THROTTLE
|
|
|
|
- type: axis
|
|
name: translation down alternate
|
|
modes:
|
|
- mining
|
|
input:
|
|
device: left-stick
|
|
axis: RY
|
|
deadzone_start: 0
|
|
deadzone_end: 30500
|
|
output:
|
|
device: primary
|
|
axis: ABS_RUDDER
|
|
|
|
- type: axis
|
|
name: mining laser
|
|
modes:
|
|
- mining
|
|
input:
|
|
device: right-stick
|
|
axis: ABS_THROTTLE
|
|
deadzone_start: 0
|
|
deadzone_end: 500
|
|
output:
|
|
device: primary
|
|
axis: RZ
|
|
|
|
# In tractor mode, most flight controls are disabled to prevent us
|
|
# from accidentally trying to fly off without throttle control
|
|
# - type: axis-to-relaxis
|
|
# name: tractor in
|
|
# modes:
|
|
# - tractor
|
|
# repeat_rate_max: 10
|
|
# repeat_rate_min: 100
|
|
# increment: -1
|
|
# input:
|
|
# device: left-stick
|
|
# axis: Y
|
|
# deadzone_start: 0
|
|
# deadzone_end: 30250
|
|
# output:
|
|
# device: mouse
|
|
# axis: REL_WHEEL
|
|
|
|
# - type: axis-to-relaxis
|
|
# name: tractor out
|
|
# modes:
|
|
# - tractor
|
|
# repeat_rate_max: 10
|
|
# repeat_rate_min: 100
|
|
# increment: 1
|
|
# input:
|
|
# device: left-stick
|
|
# axis: Y
|
|
# deadzone_start: 29500
|
|
# deadzone_end: 64000
|
|
# inverted: true
|
|
# output:
|
|
# device: mouse
|
|
# axis: REL_WHEEL
|
|
|