From 51993d8213578b0cb4d0c57cc1f86f6ed92bbdba Mon Sep 17 00:00:00 2001 From: Hugues Hiegel Date: Fri, 1 Mar 2013 10:19:34 +0100 Subject: SLI-Pro Gus. --- scripts/slipro_gus.lua | 211 +++++++++++++++++++++++++++++++++++++++++++++++++ slipro_gus.sli | 20 ++--- 2 files changed, 221 insertions(+), 10 deletions(-) create mode 100755 scripts/slipro_gus.lua diff --git a/scripts/slipro_gus.lua b/scripts/slipro_gus.lua new file mode 100755 index 0000000..cd281d6 --- /dev/null +++ b/scripts/slipro_gus.lua @@ -0,0 +1,211 @@ +-- Custom SLIMax Manager Scripts v3 +-- Copyright ©2012-2013 by Zappadoc - All Rights Reserved. +-- last change by Zappadoc - 2013-02 + +-- add you global custom functions and globals variables here +-- patch the std SLIMax Events with your global custom scripts if needed +-- see the scripting section of the forum for more info... + +-- IMPORTANT: +-- this script will not be deleted by uninstalling the software + +-- ================================ +-- CONSTANTS + + +-- ================================ +-- additional lua extension module dll + + +-- ================================ +-- additional scripts file ( use 'require' statement ) + +-- ================================ +-- custom globals +mGugusse_Ignition = 0 + +-- ================================ +-- custom functions + +-- ================================ +-- custom events + +function global_custom_controlsEvent(devType, ctrlType, ctrlPos, value, funcIndex) + -- type your custom controls script here (manage buttons, switches and encoders) + return 2 +end + +function global_custom_deviceReport(devType) + -- type your script here (just before sending report to the device ) + return 2 +end + +function global_custom_enterSessionEvent(devType) + -- type your custom script on session start, here + print () + print ( "vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv") + print (string.format("simu : %s",GetContextInfo("simulation"))) + print (string.format("car : %s",GetContextInfo("carname"))) + print (string.format("track : %s",GetContextInfo("trackname"))) + --print (string.format("session: %s",GetContextInfo("session"))) + print () + if GetContextInfo("ospcustom") then print ("has ospcustom") end + print (string.format("shiftlightsmethod: %s",GetContextInfo("shiftlightsmethod"))) + print (string.format("ospmethod : %s",GetContextInfo("ospmethod"))) + print (string.format("speedlimitemethod: %s",GetContextInfo("speedlimitermethod"))) + return 2 +end + +function global_custom_exitSessionEvent(devType) + -- type your custom script on session ending, here + if GetContextInfo("ospcustom") then print ("has ospcustom") end + print () + print (string.format("shiftlightsmethod: %s",GetContextInfo("shiftlightsmethod"))) + print (string.format("ospmethod : %s",GetContextInfo("ospmethod"))) + print (string.format("speedlimitemethod: %s",GetContextInfo("speedlimitermethod"))) + print ( "^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^") + print () + return 2 +end + + +-- ================================ +-- SLI-PRO, SLI-M, BU0710 SUPPORT + +function global_custom_ospMethodEvent(idx) + -- type your custom Optimal Shift Points (OSP) method here + return 2 +end + +function global_custom_shiftLightsMethodEvent(idx) + -- type your custom shiftlights method here + return 2 +end + +function global_custom_shiftLightsBU0710Event(idx) + -- type your custom shiftlights method for BU0710 device only here + return 2 +end + +function global_custom_leftDigitsEvent(swPosition) + -- type your custom script related to left SLI-PRO digits panel here + return 2 +end + +function global_custom_rightDigitsEvent(swPosition) + -- type your custom script related to right SLI-PRO digits panel here + return 2 +end + +function global_custom_spdLmtMethodEvent(idx) + -- type your custom speedlimiter method here + return 2 +end + +function global_custom_gearEvent(gear) + -- manage gear when ŽEŽ + if gear == 69 then + local update = 0 + + if mGugusseIgnition == 1 then + mGugusseIgnition = 0 + + SetLeftDigits(" ") + SetRightDigits(" ") + toggleAllLed(0) + + update = 1 + end + + local g = GetCarInfo("gear") + if oldGear == 0 or oldGear ~= g then + oldGear = g + + SetGearDigit(GetCurrentGear()) + + update = 1 + end + + if update ~= 0 then SLISendReport(1) end + return 1 + end + + mGugusseIgnition = 1 + return 2 +end + +function global_custom_ledEvent(idx, ledFunction, state) + -- type your custom script on session ending, here + return 2 +end + +-- ================================ +-- LOGITECH G27 SUPPORT + +function global_custom_shiftLightsG27LedsMethodEvent(idx) + -- type your custom shiftlights method for G27 device only here + return 2 +end + +function global_custom_ospG27MethodEvent(idx) + -- type your custom Optimal Shift Points (OSP) method here + return 2 +end + +function global_custom_spdLmtG27MethodEvent(idx) + -- type your custom speedlimiter method here + return 2 +end + +-- ================================ +-- FANATEC WHEELS SUPPORT + +function global_custom_shiftLightsFanatecMethodEvent(idx) + -- type your custom shiftlights method for Fanatec device only here + return 2 +end + +function global_custom_fanatecDigitsEvent(swPosition) + -- type your custom script related to Fanatec digits panel here + return 2 +end + +function global_custom_ospFanatecMethodEvent(idx) + -- type your custom Optimal Shift Points (OSP) method here + return 2 +end + +function global_custom_spdLmtFanatecMethodEvent(idx) + -- type your custom Optimal Shift Points (OSP) method here + return 2 +end + +function global_custom_gearFanatecEvent(gear) + -- type your custom gear event script here + return 2 +end + +-- ================================ +-- local custom events PLACEHOLDERS +-- DO NOT CHANGE THE SCRIPT BELOW +-- ================================ +function custom_controlsEvent(deviceIdx, ctrlType, ctrlPos, value, funcIndex) return 2 end +function custom_deviceReport(devType) return 2 end +function custom_ospMethodEvent(idx) return 2 end +function custom_ospG27MethodEvent(idx) return 2 end +function custom_ospFanatecMethodEvent(idx) return 2 end +function custom_shiftLightsMethodEvent(idx) return 2 end +function custom_shiftLightsBU0710Event(idx) return 2 end +function custom_shiftLightsG27LedsMethodEvent(idx) return 2 end +function custom_shiftLightsFanatecMethodEvent(idx) return 2 end +function custom_leftDigitsEvent(swPosition) return 2 end +function custom_rightDigitsEvent(swPosition) return 2 end +function custom_fanatecDigitsEvent(swPosition) return 2 end +function custom_spdLmtMethodEvent(idx) return 2 end +function custom_spdLmtG27MethodEvent(idx) return 2 end +function custom_spdLmtFanatecMethodEvent(idx) return 2 end +function custom_gearEvent(gear) return 2 end +function custom_gearFanatecEvent(gear) return 2 end +function custom_enterSessionEvent(devType) return 2 end +function custom_exitSessionEvent(devType) return 2 end +function custom_ledEvent(idx, ledFunction, state) return 2 end diff --git a/slipro_gus.sli b/slipro_gus.sli index 64762a6..188f74c 100755 --- a/slipro_gus.sli +++ b/slipro_gus.sli @@ -2,19 +2,19 @@ - + - - - - + + + + - + @@ -70,14 +70,14 @@ - + - - + + - + -- cgit v1.2.3