Control the retarder with a non-centering analogue lever - 1.41+
As requested by forum member Italiantrucker97 -
https://roextended.ro/forum/viewtopic.p ... 774#p63774
Note: The analogue lever you use for this should stay in position when you let go of it, that way it can be used as a selector switch.
-------------------------
@Italiantrucker97 - I've found and connected an old joystick that has a small thumb operated analogue throttle, that doesn't auto centre, it works like this:
Centre to forwards = negative
Centre = 0
Centre backwards = positive
Z default = joy2.z = -1.0 <-> 0.0 <-> 1.0
Z converted = (joy2.z + 1) * 0.5 = 0.0 <-> 1.0 (for full forward/backward lever range).
Using ETS2 New Merc and watching the in cab animated retarder lever (off & 3 positions) on the steering column:
My joystick throttle lever fully forward and in game animated lever shown as up.
Pushing joystick throttle lever backwards shows in game animated lever going down.
"mix retarder0 `! sign(deadzone((joy2.z + 1) * 0.5, 0.09)) | semantical.retarder0?0`"
"mix retarder1 `sign(deadzone((joy2.z + 1) * 0.5, 0.01)) * ! sign(deadzone((joy2.z + 1) * 0.5, 0.20)) | semantical.retarder1?0`"
"mix retarder2 `sign(deadzone((joy2.z + 1) * 0.5, 0.21)) * ! sign(deadzone((joy2.z + 1) * 0.5, 0.40)) | semantical.retarder2?0`"
"mix retarder3 `sign(deadzone((joy2.z + 1) * 0.5, 0.41)) * ! sign(deadzone((joy2.z + 1) * 0.5, 0.60)) | semantical.retarder3?0`"
"mix retarder4 `sign(deadzone((joy2.z + 1) * 0.5, 0.61)) * ! sign(deadzone((joy2.z + 1) * 0.5, 0.80)) | semantical.retarder4?0`"
"mix retarder5 `sign(deadzone((joy2.z + 1) * 0.5, 0.81)) | semantical.retarder5?0`"
OR
My joystick throttle lever fully forward and in game animated lever shown as down.
Pushing joystick throttle lever backwards shows in game animated lever going up.
"mix retarder0 `sign(deadzone((joy2.z + 1) * 0.5, 0.81)) | semantical.retarder?0`"
"mix retarder1 `sign(deadzone((joy2.z + 1) * 0.5, 0.61)) * ! sign(deadzone((joy2.z + 1) * 0.5, 0.80)) | semantical.retarder1?0`"
"mix retarder2 `sign(deadzone((joy2.z + 1) * 0.5, 0.41)) * ! sign(deadzone((joy2.z + 1) * 0.5, 0.60)) | semantical.retarder2?0`"
"mix retarder3 `sign(deadzone((joy2.z + 1) * 0.5, 0.21)) * ! sign(deadzone((joy2.z + 1) * 0.5, 0.40)) | semantical.retarder3?0`"
"mix retarder4 `sign(deadzone((joy2.z + 1) * 0.5, 0.01)) * ! sign(deadzone((joy2.z + 1) * 0.5, 0.20)) | semantical.retarder4?0`"
"mix retarder5 `! sign(deadzone((joy2.z + 1) * 0.5, 0.09)) | semantical.retarder5?0`"
Just choose one of the above options and change
joy2.z to suit your setup.
Go back to the first post for the full list of what's available: https://roextended.ro/forum/viewtopic.p ... 744#p24744