From 7bb45325c828a5c7a7c87ba0ec8744869c30c8dd Mon Sep 17 00:00:00 2001 From: Hugues Hiegel Date: Mon, 11 Feb 2013 12:37:11 +0100 Subject: Init with perso modifs --- scripts/global_custom_scripts.lua | 159 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 159 insertions(+) create mode 100755 scripts/global_custom_scripts.lua (limited to 'scripts/global_custom_scripts.lua') diff --git a/scripts/global_custom_scripts.lua b/scripts/global_custom_scripts.lua new file mode 100755 index 0000000..55ae244 --- /dev/null +++ b/scripts/global_custom_scripts.lua @@ -0,0 +1,159 @@ +-- Global Custom SLIMax Manager Scripts v2.2 +-- Copyright ©2011-2013 by Zappadoc - All Rights Reserved. +-- last change by Zappadoc - 2012-11 + +-- 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 + +-- ================================ +-- custom globals + + +-- ================================ +-- custom functions + +-- ================================ +-- custom events + +function global_custom_controlsEvent(deviceIdx, 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_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) + if idx > 2 then + -- reinit RPM leds only if method > 2 + initLedTable(mRPMLedTable, 0) + SetRPMLed("mRPMLedTable") + end + + -- continue with standard behaviour + return 2 +end + +function global_custom_gearEvent(gear) + -- type your custom gear event script here + -- check if gear == 'E' (see ascii table ) + if gear == 69 then + + -- toggle OFF in this example + toggleAllLed(0) + + -- control gear digit display + SetGearDigit(GetCurrentGear()) + + -- control left panel (6 chars max) + -- nothing display in this example + local ldigits = " " + SetLeftDigits( ldigits ) + -- control right panel (6 chars max) + -- nothing display in this example + local rdigits = " " + SetRightDigits( rdigits ) + + -- refresh SLI board + SLISendReport(1) + + -- return 1 to bypass std behavior + return 1 + end + + return 2 +end + +function global_custom_enterSessionEvent(devType) + initLedTable(mRPMLedTable,0) + SetRPMLed("mRPMLedTable") + + for j = 1, 0 do + for i = 0, 12 do + led = led.format("RPM%d",i) + mRPMLedTable[led] = j + SetRPMLed("mRPMLedTable") + print( string.format("rpm%d : %d", i, j)) + win.Sleep(200) + end + end + + return 2 +end + +function global_custom_exitSessionEvent(devType) + -- type your custom script on session ending, here + local ldigits = " exit " + SetLeftDigits( ldigits ) + local rdigits = " exit " + SetRightDigits( rdigits ) + + -- refresh SLI board + SLISendReport(1) + + return 1 +end + +function global_custom_ledEvent(idx, ledFunction, state) + 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_shiftLightsMethodEvent(idx) return 2 end +function custom_shiftLightsBU0710Event(idx) return 2 end +function custom_leftDigitsEvent(swPosition) return 2 end +function custom_rightDigitsEvent(swPosition) return 2 end +function custom_spdLmtMethodEvent(idx) return 2 end +function custom_gearEvent(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 -- cgit v1.2.3