Better than hi-speed:

LuaChip now supports Joystick module.
Example code (Upload to a pod chair, link it to a couple Wire displays, and enter it to use):
a = joystick.register("TestA","analog")
b = joystick.register("TestB","analog")
c = joystick.register("TestC","analog")
d = joystick.register("TestD","analog")
scro = requestEnt("screen1")
scrt = requestEnt("screen2")
hook.Add("Think","think",function()
local scre = scro:Get()
if scre then
scre:WireTriggerInput("A",a:Get())
scre:WireTriggerInput("B",b:Get())
end
local scre = scrt:Get()
if scre then
scre:WireTriggerInput("A",c:Get())
scre:WireTriggerInput("B",d:Get())
end
end)
I could make a simple Wire Joystick gate with multiple inputs via LuaChip as well. I could dump the data to a merger, but I can't find an identity gate which just reports multiple inputs. Or, you could just trigger the inputs of a Wire hydraulic, wheel, etc. directly.
Syntax:
Code:
joystick.register(strUID,strType <optional>,strDescription <optional>,numMin <optional>,numMax <optional>,numDefault <optional>)
returns tabReg
strUID = A unique string 20 minus <length of your SteamID> minus 1 characters long
strType = "analog" or "digital", defaults to "analog"
strDescription = Defaults to strUID, a description of this input
numMin = The minimum value reported (default 0)
numMax = The maximum value reported (default 255)
numDefault = The value reported when the player has not bound a control (default numMin)
tabReg:Get(boolNopod <optional>)
returns numValue
boolNopod = false if the input is retrieved from the player in the pod, true if input is only retrieved from the uploader of the code (default false)