Skip to content

Instantly share code, notes, and snippets.

@WhiteMagic
WhiteMagic / offset_throttle.py
Created December 30, 2023 14:44
Merges a stick and throttle axis, using the throttle axis as the neutral point for the stick axis.
import gremlin
from gremlin.user_plugin import *
# UI variable definitions
mode = ModeVariable("Mode", "Mode in which to use these settings")
input_joystick = PhysicalInputVariable(
"Joystick axis",
"Axis corresponding to the joystick axis to use",
[gremlin.common.InputType.JoystickAxis]
)
import gremlin
from gremlin.user_plugin import *
# Plugin variables
mode = ModeVariable("Mode", "Mode in which to use these settings")
phys_axis1 = PhysicalInputVariable(
"First physical axis",
"First physical axis",
[gremlin.common.InputType.JoystickAxis]
import gremlin
stick = gremlin.input_devices.JoystickDecorator(
"T16000.M",
"4DCB3090-97EC-11EB-8003-444553540000",
"Default"
)
@WhiteMagic
WhiteMagic / average_filter.py
Last active July 13, 2023 21:02
average_filter.py
from collections import deque
import threading
import time
import gremlin
from gremlin.user_plugin import *
mode = ModeVariable("Mode", "The mode in which to use this mapping")
@WhiteMagic
WhiteMagic / trim.py
Created October 9, 2020 23:53
Stepped trim control
import gremlin
from gremlin.user_plugin import *
mode = ModeVariable("Mode", "The mode in which to use this mapping")
vjoy_axis = VirtualInputVariable(
"Virtual output axis",
"The vJoy axis to apply trim settings to.",
[gremlin.common.InputType.JoystickAxis]
@WhiteMagic
WhiteMagic / center_virtual_button.py
Created July 3, 2020 00:00
center_virtual_button.py
import math
import gremlin
from gremlin.user_plugin import *
mode = ModeVariable("Mode", "Mode in which to use these settings")
pa_x = PhysicalInputVariable(
"Physical X Axis",
"Physical X axis input",
import threading
import gremlin
from gremlin.user_plugin import *
mode = ModeVariable("Mode", "The mode in which to use this mapping")
joy_axis = PhysicalInputVariable(
"Axis to refresh",
import math
import time
import gremlin
from gremlin.user_plugin import *
mode = ModeVariable("Mode", "The mode in which to use this mapping")
input_1 = PhysicalInputVariable(
"Input axis 1",
import time
import gremlin
from gremlin.user_plugin import *
mode = ModeVariable("Mode", "The mode in which to use this mapping")
axis = PhysicalInputVariable(
"Input axis",
"Input axis",
@WhiteMagic
WhiteMagic / combine_axes.py
Last active April 18, 2021 23:47
Combines two or three axes into a single one
import math
import gremlin
from gremlin.user_plugin import *
mode = ModeVariable("Mode", "Mode in which to use these settings")
input_1 = PhysicalInputVariable(
"1st axis",
"First physical input axis",