Added transfercaseControls

This commit is contained in:
2025-10-06 04:07:37 +01:00
parent d162d7daef
commit 527ed941f3
2 changed files with 52 additions and 2 deletions
@@ -61,7 +61,15 @@
"order": 54335, "order": 54335,
"ctx": "vlua", "ctx": "vlua",
"onDown": "extensions.use('ESBtnBoxDrivetrain').toggleHighFour()", "onDown": "extensions.use('ESBtnBoxDrivetrain').toggleHighFour()",
"title": "ESBtnBox Bindings: Toggle Lightbar Sound On", "title": "ESBtnBox Bindings: Toggle High 4",
"desc": "Turns the sound on the lightbar" "desc": "Set the range box to high four"
},
"bb_turn_low_four": {
"cat": "vehicle",
"order": 54336,
"ctx": "vlua",
"onDown": "extensions.use('ESBtnBoxDrivetrain').toggleLowFour()",
"title": "ESBtnBox Bindings: Toggle Low 4",
"desc": "Set the range box to low four"
} }
} }
@@ -1,5 +1,47 @@
local M = {} local M = {}
----------------------------------------------------------------------------------------------------
-- Range Box
----------------------------------------------------------------------------------------------------
local rangeMode4hi = "4hi"
local rangeMode4lo = "4lo"
local rangeMode2hi = "2hi"
local curRangeMode = rangeMode4hi
local function toggleHighFour()
-- local transferCase = controller.getControllersByType('transfercaseControl')
local transferCase = controller.getController('transfercaseControl')
if transferCase then
if curRangeMode == rangeMode4hi then
print("Setting 2lo")
transferCase.setDriveMode(rangeMode2hi)
curRangeMode = rangeMode2hi
else
print("Setting 4hi")
transferCase.setDriveMode(rangeMode4hi)
curRangeMode = rangeMode4hi
end
end
end
local function toggleLowFour()
-- local transferCase = controller.getControllersByType('transfercaseControl')
local transferCase = controller.getController('transfercaseControl')
if transferCase then
if curRangeMode == rangeMode4lo then
print("Setting 2lo")
transferCase.setDriveMode(rangeMode2hi)
curRangeMode = rangeMode2hi
else
print("Setting 4lo")
transferCase.setDriveMode(rangeMode4lo)
curRangeMode = rangeMode4lo
end
end
end
M.toggleHighFour = toggleHighFour
M.toggleLowFour = toggleLowFour
return M return M