Skip to content

Instantly share code, notes, and snippets.

@WhiteMagic
WhiteMagic / hats2buttons.py
Created June 16, 2016 23:30
Custom module for Joystick Gremlin
import gremlin
import logging
left_t16000m = gremlin.input_devices.JoystickDecorator(
name="T.16000M",
device_id=1325664945,
mode="Default"
)
import time
import threading
import gremlin
from vjoy.vjoy import AxisName
# Implement using recurring timer
def slider_update_timer():
vjoy = gremlin.input_devices.VJoyProxy()
joy = gremlin.input_devices.JoystickProxy()
import time
import threading
import gremlin
from vjoy.vjoy import AxisName
# Implement using recurring timer
def slider_update_timer():
vjoy = gremlin.input_devices.VJoyProxy()
joy = gremlin.input_devices.JoystickProxy()
import gremlin
t16000 = gremlin.input_devices.JoystickDecorator(
"T.16000M",
1325664945,
"Default"
)
@t16000.axis(1)
def split_xaxis(event, vjoy):
@WhiteMagic
WhiteMagic / pedal.py
Created December 3, 2016 07:43
Joystick Gremlin pedal merging
import gremlin
from vjoy.vjoy import AxisName
pedal = gremlin.input_devices.JoystickDecorator(
"INSERT PEDAL NAME",
(3491117066, 0),
"Default"
)
left_pedal_val = 0
import os
import time
import gremlin
spacenavigator = gremlin.input_devices.JoystickDecorator(
"SpaceNavigator",
1828988614,
"Default"
)
import gremlin
# Device decorator
spacenavigator = gremlin.input_devices.JoystickDecorator(
"SpaceNavigator",
1828988614,
"Default"
)
# Store the last reported values of each axis for delta value computations
import gremlin
# Joystick decorator
t16000 = gremlin.input_devices.JoystickDecorator(
"T.16000M",
1325664945,
"Default"
)
# Macro executed when the activation zone is entered by the axis
import gremlin
t16000m = gremlin.input_devices.JoystickDecorator(
name="T.16000M",
device_id=1325664945,
mode="Default"
)
# Amount trim is changed with every step, each axis spans the range [-1, 1]
g_step_size = 0.05
import gremlin
t16000 = gremlin.input_devices.JoystickDecorator(
"T.16000M",
72331530,
"Default"
)
g_last_axis_value = 0.0