summaryrefslogtreecommitdiff
path: root/scripts/shiftlights.lua
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/shiftlights.lua')
-rw-r--r--scripts/shiftlights.lua581
1 files changed, 299 insertions, 282 deletions
diff --git a/scripts/shiftlights.lua b/scripts/shiftlights.lua
index 795b68b..cc263b4 100644
--- a/scripts/shiftlights.lua
+++ b/scripts/shiftlights.lua
@@ -1,7 +1,7 @@
--- SLIMax Mgr Lua Script v3.3.1
+-- SLIMax Mgr Lua Script v3.3.2
-- Copyright (c)2012-2013 by Zappadoc - All Rights Reserved.
-- this script builds all shiftlights methods
--- last change by Zappadoc - 2013-10
+-- last change by Zappadoc - 2013-11
-- ==============================================================================
-- utilities functions and methods
@@ -40,18 +40,18 @@ end
function ProgressiveSLI(rpm, redzone, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13 )
local rz = redzone / 13
-- print("progessive")
- if rpm > (rz*p1) then mRPMLedTable.RPM0 = 1 end
- if rpm > (rz*p2) then mRPMLedTable.RPM1 = 1 end
+ if rpm > (rz*p1) then mRPMLedTable.RPM0 = 1 end
+ if rpm > (rz*p2) then mRPMLedTable.RPM1 = 1 end
if rpm > (rz*p3) then mRPMLedTable.RPM2 = 1 end
- if rpm > (rz*p4) then mRPMLedTable.RPM3 = 1 end
+ if rpm > (rz*p4) then mRPMLedTable.RPM3 = 1 end
- if rpm > (rz*p5) then mRPMLedTable.RPM4 = 1 end
- if rpm > (rz*p6) then mRPMLedTable.RPM5 = 1 end
+ if rpm > (rz*p5) then mRPMLedTable.RPM4 = 1 end
+ if rpm > (rz*p6) then mRPMLedTable.RPM5 = 1 end
if rpm > (rz*p7) then mRPMLedTable.RPM6 = 1 end
- if rpm > (rz*p8) then mRPMLedTable.RPM7 = 1 end
+ if rpm > (rz*p8) then mRPMLedTable.RPM7 = 1 end
if rpm > (rz*p9) then mRPMLedTable.RPM8 = 1 end
- if rpm > (rz*p10) then mRPMLedTable.RPM9 = 1 end
+ if rpm > (rz*p10) then mRPMLedTable.RPM9 = 1 end
if rpm > (rz*p11) then mRPMLedTable.RPM10 = 1 end
if rpm > (rz*p12) then mRPMLedTable.RPM11 = 1 end
if rpm > (rz*p13) then mRPMLedTable.RPM12 = 1 end
@@ -62,23 +62,23 @@ function AlternateSLI(rpm, redzone, step1, step2, step3)
local rz = redzone / 13
if rpm > (rz*step1) then
- mRPMLedTable.RPM0 = 1 -- G
- mRPMLedTable.RPM1 = 1 -- G
- mRPMLedTable.RPM2 = 1 -- G
- mRPMLedTable.RPM3 = 1 -- G
+ mRPMLedTable.RPM0 = 1 -- G
+ mRPMLedTable.RPM1 = 1 -- G
+ mRPMLedTable.RPM2 = 1 -- G
+ mRPMLedTable.RPM3 = 1 -- G
end
if rpm > (rz*step2) then
- mRPMLedTable.RPM4 = 1 -- R
- mRPMLedTable.RPM5 = 1 -- R
- mRPMLedTable.RPM6 = 1 -- R
- mRPMLedTable.RPM7 = 1 -- R
- mRPMLedTable.RPM8 = 1 -- R
+ mRPMLedTable.RPM4 = 1 -- R
+ mRPMLedTable.RPM5 = 1 -- R
+ mRPMLedTable.RPM6 = 1 -- R
+ mRPMLedTable.RPM7 = 1 -- R
+ mRPMLedTable.RPM8 = 1 -- R
end
if rpm > (rz*step3) then
- mRPMLedTable.RPM9 = 1 -- B
- mRPMLedTable.RPM10 = 1 -- B
- mRPMLedTable.RPM11 = 1 -- B
- mRPMLedTable.RPM12 = 1 -- B
+ mRPMLedTable.RPM9 = 1 -- B
+ mRPMLedTable.RPM10 = 1 -- B
+ mRPMLedTable.RPM11 = 1 -- B
+ mRPMLedTable.RPM12 = 1 -- B
end
end
@@ -119,18 +119,18 @@ end
-- progressive method but with rpm value for eah led
function ProgressiveFixedSLI(rpm, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13)
-- progressive method with thresholds as parameters
- if rpm > p1 then mRPMLedTable.RPM0 = 1 end
- if rpm > p2 then mRPMLedTable.RPM1 = 1 end
- if rpm > p3 then mRPMLedTable.RPM2 = 1 end
- if rpm > p4 then mRPMLedTable.RPM3 = 1 end
-
- if rpm > p5 then mRPMLedTable.RPM4 = 1 end
- if rpm > p6 then mRPMLedTable.RPM5 = 1 end
- if rpm > p7 then mRPMLedTable.RPM6 = 1 end
- if rpm > p8 then mRPMLedTable.RPM7 = 1 end
- if rpm > p9 then mRPMLedTable.RPM8 = 1 end
-
- if rpm > p10 then mRPMLedTable.RPM9 = 1 end
+ if rpm > p1 then mRPMLedTable.RPM0 = 1 end
+ if rpm > p2 then mRPMLedTable.RPM1 = 1 end
+ if rpm > p3 then mRPMLedTable.RPM2 = 1 end
+ if rpm > p4 then mRPMLedTable.RPM3 = 1 end
+
+ if rpm > p5 then mRPMLedTable.RPM4 = 1 end
+ if rpm > p6 then mRPMLedTable.RPM5 = 1 end
+ if rpm > p7 then mRPMLedTable.RPM6 = 1 end
+ if rpm > p8 then mRPMLedTable.RPM7 = 1 end
+ if rpm > p9 then mRPMLedTable.RPM8 = 1 end
+
+ if rpm > p10 then mRPMLedTable.RPM9 = 1 end
if rpm > p11 then mRPMLedTable.RPM10 = 1 end
if rpm > p12 then mRPMLedTable.RPM11 = 1 end
if rpm > p13 then mRPMLedTable.RPM12 = 1 end
@@ -227,15 +227,15 @@ end
-- progressive method for Fanatec
function ProgressiveFanatec(rpm, redzone, p1, p2, p3, p4, p5, p6, p7, p8, p9)
local rz = redzone / 9.0
- if rpm > (rz*p1) then mRPMLedTable.RPM0 = 1 end
- if rpm > (rz*p2) then mRPMLedTable.RPM1 = 1 end
+ if rpm > (rz*p1) then mRPMLedTable.RPM0 = 1 end
+ if rpm > (rz*p2) then mRPMLedTable.RPM1 = 1 end
if rpm > (rz*p3) then mRPMLedTable.RPM2 = 1 end
- if rpm > (rz*p4) then mRPMLedTable.RPM3 = 1 end
+ if rpm > (rz*p4) then mRPMLedTable.RPM3 = 1 end
- if rpm > (rz*p5) then mRPMLedTable.RPM4 = 1 end
- if rpm > (rz*p6) then mRPMLedTable.RPM5 = 1 end
+ if rpm > (rz*p5) then mRPMLedTable.RPM4 = 1 end
+ if rpm > (rz*p6) then mRPMLedTable.RPM5 = 1 end
if rpm > (rz*p7) then mRPMLedTable.RPM6 = 1 end
- if rpm > (rz*p8) then mRPMLedTable.RPM7 = 1 end
+ if rpm > (rz*p8) then mRPMLedTable.RPM7 = 1 end
if rpm > (rz*p9) then mRPMLedTable.RPM8 = 1 end
end
@@ -255,16 +255,16 @@ end
-- fixed rpm method for Fanatec (NOT RECOMMENDED)
function RpmFanatec(rpm, p1, p2, p3, p4, p5, p6, p7, p8, p9 )
- if rpm > p1 then mRPMLedTable.RPM0 = 1 end
- if rpm > p2 then mRPMLedTable.RPM1 = 1 end
- if rpm > p3 then mRPMLedTable.RPM2 = 1 end
- if rpm > p4 then mRPMLedTable.RPM3 = 1 end
-
- if rpm > p5 then mRPMLedTable.RPM4 = 1 end
- if rpm > p6 then mRPMLedTable.RPM5 = 1 end
- if rpm > p7 then mRPMLedTable.RPM6 = 1 end
- if rpm > p8 then mRPMLedTable.RPM7 = 1 end
- if rpm > p9 then mRPMLedTable.RPM8 = 1 end
+ if rpm > p1 then mRPMLedTable.RPM0 = 1 end
+ if rpm > p2 then mRPMLedTable.RPM1 = 1 end
+ if rpm > p3 then mRPMLedTable.RPM2 = 1 end
+ if rpm > p4 then mRPMLedTable.RPM3 = 1 end
+
+ if rpm > p5 then mRPMLedTable.RPM4 = 1 end
+ if rpm > p6 then mRPMLedTable.RPM5 = 1 end
+ if rpm > p7 then mRPMLedTable.RPM6 = 1 end
+ if rpm > p8 then mRPMLedTable.RPM7 = 1 end
+ if rpm > p9 then mRPMLedTable.RPM8 = 1 end
end
-- alternate yellow, red and blue method
@@ -272,19 +272,19 @@ function AlternateFanatec(rpm, redzone, step1, step2, step3)
local rz = redzone / 9.0
if rpm > (rz*step1) then
- mRPMLedTable.RPM0 = 1 -- y
- mRPMLedTable.RPM1 = 1 -- y
- mRPMLedTable.RPM2 = 1 -- y
+ mRPMLedTable.RPM0 = 1 -- y
+ mRPMLedTable.RPM1 = 1 -- y
+ mRPMLedTable.RPM2 = 1 -- y
end
if rpm > (rz*step2) then
- mRPMLedTable.RPM3 = 1 -- r
- mRPMLedTable.RPM4 = 1 -- r
- mRPMLedTable.RPM5 = 1 -- r
+ mRPMLedTable.RPM3 = 1 -- r
+ mRPMLedTable.RPM4 = 1 -- r
+ mRPMLedTable.RPM5 = 1 -- r
end
if rpm > (rz*step3) then
- mRPMLedTable.RPM6 = 1 -- b
- mRPMLedTable.RPM7 = 1 -- b
- mRPMLedTable.RPM8 = 1 -- b
+ mRPMLedTable.RPM6 = 1 -- b
+ mRPMLedTable.RPM7 = 1 -- b
+ mRPMLedTable.RPM8 = 1 -- b
end
end
@@ -316,14 +316,14 @@ end
-- progressive method for SIM RACE Deluxe
function ProgressiveSRDlx(rpm, redzone, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10)
local rz = redzone / 10.0
- if rpm > (rz*p1) then mRPMLedTable.RPM0 = 1 end
- if rpm > (rz*p2) then mRPMLedTable.RPM1 = 1 end
+ if rpm > (rz*p1) then mRPMLedTable.RPM0 = 1 end
+ if rpm > (rz*p2) then mRPMLedTable.RPM1 = 1 end
if rpm > (rz*p3) then mRPMLedTable.RPM2 = 1 end
- if rpm > (rz*p4) then mRPMLedTable.RPM3 = 1 end
- if rpm > (rz*p5) then mRPMLedTable.RPM4 = 1 end
- if rpm > (rz*p6) then mRPMLedTable.RPM5 = 1 end
+ if rpm > (rz*p4) then mRPMLedTable.RPM3 = 1 end
+ if rpm > (rz*p5) then mRPMLedTable.RPM4 = 1 end
+ if rpm > (rz*p6) then mRPMLedTable.RPM5 = 1 end
if rpm > (rz*p7) then mRPMLedTable.RPM6 = 1 end
- if rpm > (rz*p8) then mRPMLedTable.RPM7 = 1 end
+ if rpm > (rz*p8) then mRPMLedTable.RPM7 = 1 end
if rpm > (rz*p9) then mRPMLedTable.RPM8 = 1 end
if rpm > (rz*p9) then mRPMLedTable.RPM9 = 1 end
end
@@ -345,17 +345,17 @@ end
-- fixed rpm method for SIM RACE Deluxe (NOT RECOMMENDED)
function RpmSRDlx(rpm, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10 )
- if rpm > p1 then mRPMLedTable.RPM0 = 1 end
- if rpm > p2 then mRPMLedTable.RPM1 = 1 end
- if rpm > p3 then mRPMLedTable.RPM2 = 1 end
+ if rpm > p1 then mRPMLedTable.RPM0 = 1 end
+ if rpm > p2 then mRPMLedTable.RPM1 = 1 end
+ if rpm > p3 then mRPMLedTable.RPM2 = 1 end
- if rpm > p4 then mRPMLedTable.RPM3 = 1 end
- if rpm > p5 then mRPMLedTable.RPM4 = 1 end
- if rpm > p6 then mRPMLedTable.RPM5 = 1 end
- if rpm > p7 then mRPMLedTable.RPM6 = 1 end
+ if rpm > p4 then mRPMLedTable.RPM3 = 1 end
+ if rpm > p5 then mRPMLedTable.RPM4 = 1 end
+ if rpm > p6 then mRPMLedTable.RPM5 = 1 end
+ if rpm > p7 then mRPMLedTable.RPM6 = 1 end
- if rpm > p8 then mRPMLedTable.RPM7 = 1 end
- if rpm > p9 then mRPMLedTable.RPM8 = 1 end
+ if rpm > p8 then mRPMLedTable.RPM7 = 1 end
+ if rpm > p9 then mRPMLedTable.RPM8 = 1 end
if rpm > p10 then mRPMLedTable.RPM9 = 1 end
end
@@ -365,20 +365,20 @@ function AlternateSRDlx(rpm, redzone, step1, step2, step3)
local rz = redzone / 10.0
if rpm > (rz*step1) then
- mRPMLedTable.RPM0 = 1 -- y
- mRPMLedTable.RPM1 = 1 -- y
- mRPMLedTable.RPM2 = 1 -- y
+ mRPMLedTable.RPM0 = 1 -- y
+ mRPMLedTable.RPM1 = 1 -- y
+ mRPMLedTable.RPM2 = 1 -- y
end
if rpm > (rz*step2) then
- mRPMLedTable.RPM3 = 1 -- r
- mRPMLedTable.RPM4 = 1 -- r
- mRPMLedTable.RPM5 = 1 -- r
- mRPMLedTable.RPM6 = 1 -- r
+ mRPMLedTable.RPM3 = 1 -- r
+ mRPMLedTable.RPM4 = 1 -- r
+ mRPMLedTable.RPM5 = 1 -- r
+ mRPMLedTable.RPM6 = 1 -- r
end
if rpm > (rz*step3) then
- mRPMLedTable.RPM7 = 1 -- b
- mRPMLedTable.RPM8 = 1 -- b
- mRPMLedTable.RPM9 = 1 -- b
+ mRPMLedTable.RPM7 = 1 -- b
+ mRPMLedTable.RPM8 = 1 -- b
+ mRPMLedTable.RPM9 = 1 -- b
end
end
@@ -444,17 +444,17 @@ end
function ProgressiveSRF1(rpm, redzone, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15 )
local rz = redzone / 15
-- print("progessive")
- if rpm > (rz*p1) then mRPMLedTable.RPM0 = 1 end
- if rpm > (rz*p2) then mRPMLedTable.RPM1 = 1 end
+ if rpm > (rz*p1) then mRPMLedTable.RPM0 = 1 end
+ if rpm > (rz*p2) then mRPMLedTable.RPM1 = 1 end
if rpm > (rz*p3) then mRPMLedTable.RPM2 = 1 end
- if rpm > (rz*p4) then mRPMLedTable.RPM3 = 1 end
- if rpm > (rz*p5) then mRPMLedTable.RPM4 = 1 end
+ if rpm > (rz*p4) then mRPMLedTable.RPM3 = 1 end
+ if rpm > (rz*p5) then mRPMLedTable.RPM4 = 1 end
- if rpm > (rz*p6) then mRPMLedTable.RPM5 = 1 end
+ if rpm > (rz*p6) then mRPMLedTable.RPM5 = 1 end
if rpm > (rz*p7) then mRPMLedTable.RPM6 = 1 end
- if rpm > (rz*p8) then mRPMLedTable.RPM7 = 1 end
+ if rpm > (rz*p8) then mRPMLedTable.RPM7 = 1 end
if rpm > (rz*p9) then mRPMLedTable.RPM8 = 1 end
- if rpm > (rz*p10) then mRPMLedTable.RPM9 = 1 end
+ if rpm > (rz*p10) then mRPMLedTable.RPM9 = 1 end
if rpm > (rz*p11) then mRPMLedTable.RPM10 = 1 end
if rpm > (rz*p12) then mRPMLedTable.RPM11 = 1 end
@@ -469,25 +469,25 @@ function AlternateSRF1(rpm, redzone, step1, step2, step3)
local rz = redzone / 15
if rpm > (rz*step1) then
- mRPMLedTable.RPM0 = 1 -- G
- mRPMLedTable.RPM1 = 1 -- G
- mRPMLedTable.RPM2 = 1 -- G
- mRPMLedTable.RPM3 = 1 -- G
- mRPMLedTable.RPM4 = 1 -- R
+ mRPMLedTable.RPM0 = 1 -- G
+ mRPMLedTable.RPM1 = 1 -- G
+ mRPMLedTable.RPM2 = 1 -- G
+ mRPMLedTable.RPM3 = 1 -- G
+ mRPMLedTable.RPM4 = 1 -- R
end
if rpm > (rz*step2) then
- mRPMLedTable.RPM5 = 1 -- R
- mRPMLedTable.RPM6 = 1 -- R
- mRPMLedTable.RPM7 = 1 -- R
- mRPMLedTable.RPM8 = 1 -- R
- mRPMLedTable.RPM9 = 1 -- B
+ mRPMLedTable.RPM5 = 1 -- R
+ mRPMLedTable.RPM6 = 1 -- R
+ mRPMLedTable.RPM7 = 1 -- R
+ mRPMLedTable.RPM8 = 1 -- R
+ mRPMLedTable.RPM9 = 1 -- B
end
if rpm > (rz*step3) then
- mRPMLedTable.RPM10 = 1 -- B
- mRPMLedTable.RPM11 = 1 -- B
- mRPMLedTable.RPM12 = 1 -- B
- mRPMLedTable.RPM13 = 1 -- B
- mRPMLedTable.RPM14 = 1 -- B
+ mRPMLedTable.RPM10 = 1 -- B
+ mRPMLedTable.RPM11 = 1 -- B
+ mRPMLedTable.RPM12 = 1 -- B
+ mRPMLedTable.RPM13 = 1 -- B
+ mRPMLedTable.RPM14 = 1 -- B
end
end
@@ -532,18 +532,18 @@ end
-- progressive method but with rpm value for eah led
function ProgressiveFixedSRF1(rpm, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15 )
-- progressive method with thresholds as parameters
- if rpm > p1 then mRPMLedTable.RPM0 = 1 end
- if rpm > p2 then mRPMLedTable.RPM1 = 1 end
- if rpm > p3 then mRPMLedTable.RPM2 = 1 end
- if rpm > p4 then mRPMLedTable.RPM3 = 1 end
-
- if rpm > p5 then mRPMLedTable.RPM4 = 1 end
- if rpm > p6 then mRPMLedTable.RPM5 = 1 end
- if rpm > p7 then mRPMLedTable.RPM6 = 1 end
- if rpm > p8 then mRPMLedTable.RPM7 = 1 end
- if rpm > p9 then mRPMLedTable.RPM8 = 1 end
-
- if rpm > p10 then mRPMLedTable.RPM9 = 1 end
+ if rpm > p1 then mRPMLedTable.RPM0 = 1 end
+ if rpm > p2 then mRPMLedTable.RPM1 = 1 end
+ if rpm > p3 then mRPMLedTable.RPM2 = 1 end
+ if rpm > p4 then mRPMLedTable.RPM3 = 1 end
+
+ if rpm > p5 then mRPMLedTable.RPM4 = 1 end
+ if rpm > p6 then mRPMLedTable.RPM5 = 1 end
+ if rpm > p7 then mRPMLedTable.RPM6 = 1 end
+ if rpm > p8 then mRPMLedTable.RPM7 = 1 end
+ if rpm > p9 then mRPMLedTable.RPM8 = 1 end
+
+ if rpm > p10 then mRPMLedTable.RPM9 = 1 end
if rpm > p11 then mRPMLedTable.RPM10 = 1 end
if rpm > p12 then mRPMLedTable.RPM11 = 1 end
if rpm > p13 then mRPMLedTable.RPM12 = 1 end
@@ -580,68 +580,73 @@ function shiftLightsMethodEvent(idx)
rpm = GetCarInfo("rpm")
if rpm == nil then rpm = 0 end
+ -- init leds (see global.lua)
initLedTable(mRPMLedTable, 0)
if GetContextInfo("lastgearnorpm") and GetCarInfo("gear") == 7 then
- -- no shiftlights on last gear
- local tName = "mRPMLedTable"
- SetRPMLed(tName)
- return 1
+ -- no shiftlights on last gear
+ local tName = "mRPMLedTable"
+ SetRPMLed(tName)
+ return 1
end
if mShiftlightsMethodIndex == 0 then
- -- progressive method 0
- ProgressiveSLI(rpm, gRedZone, 7.5, 8, 8.5, 9, 9.5, 10, 10.5, 11, 11.5, 12, 12.5, 12.8, 12.98 )
+ -- progressive method 0
+ ProgressiveSLI(rpm, gRedZone, 7.5, 8, 8.5, 9, 9.5, 10, 10.5, 11, 11.5, 12, 12.5, 12.8, 12.98 )
elseif mShiftlightsMethodIndex == 1 then
- -- alternate method 1
- AlternateSLI(rpm, gRedZone, 11.0, 12.0, 12.9)
+ -- alternate method 1
+ AlternateSLI(rpm, gRedZone, 11.0, 12.0, 12.9)
elseif mShiftlightsMethodIndex == 2 then
- -- percentage method 2
- PercentageSLI(rpm, gRedZone, RPM_PERCENT_VALUES[1], RPM_PERCENT_VALUES[2], RPM_PERCENT_VALUES[3], RPM_PERCENT_VALUES[4], RPM_PERCENT_VALUES[5], RPM_PERCENT_VALUES[6], RPM_PERCENT_VALUES[7], RPM_PERCENT_VALUES[8], RPM_PERCENT_VALUES[9], RPM_PERCENT_VALUES[10], RPM_PERCENT_VALUES[11], RPM_PERCENT_VALUES[12], RPM_PERCENT_VALUES[13] )
+ -- percentage method 2
+ PercentageSLI(rpm, gRedZone, RPM_PERCENT_VALUES[1], RPM_PERCENT_VALUES[2], RPM_PERCENT_VALUES[3], RPM_PERCENT_VALUES[4], RPM_PERCENT_VALUES[5], RPM_PERCENT_VALUES[6], RPM_PERCENT_VALUES[7], RPM_PERCENT_VALUES[8], RPM_PERCENT_VALUES[9], RPM_PERCENT_VALUES[10], RPM_PERCENT_VALUES[11], RPM_PERCENT_VALUES[12], RPM_PERCENT_VALUES[13] )
elseif mShiftlightsMethodIndex == 3 then
- -- abs rpm method 3 (not recommended)
- RpmSLI(rpm, RPM_ABSOLUTE_VALUES[1], RPM_ABSOLUTE_VALUES[2], RPM_ABSOLUTE_VALUES[3], RPM_ABSOLUTE_VALUES[4], RPM_ABSOLUTE_VALUES[5], RPM_ABSOLUTE_VALUES[6], RPM_ABSOLUTE_VALUES[7], RPM_ABSOLUTE_VALUES[8], RPM_ABSOLUTE_VALUES[9], RPM_ABSOLUTE_VALUES[10], RPM_ABSOLUTE_VALUES[11], RPM_ABSOLUTE_VALUES[12], RPM_ABSOLUTE_VALUES[13] )
+ -- abs rpm method 3 (not recommended)
+ RpmSLI(rpm, RPM_ABSOLUTE_VALUES[1], RPM_ABSOLUTE_VALUES[2], RPM_ABSOLUTE_VALUES[3], RPM_ABSOLUTE_VALUES[4], RPM_ABSOLUTE_VALUES[5], RPM_ABSOLUTE_VALUES[6], RPM_ABSOLUTE_VALUES[7], RPM_ABSOLUTE_VALUES[8], RPM_ABSOLUTE_VALUES[9], RPM_ABSOLUTE_VALUES[10], RPM_ABSOLUTE_VALUES[11], RPM_ABSOLUTE_VALUES[12], RPM_ABSOLUTE_VALUES[13] )
elseif mShiftlightsMethodIndex == 4 then
- -- side to center method 4
- SideToCenterSLI(rpm, gRedZone, 94.5, 95, 96, 97 ,98 ,99 ,99.5 )
+ -- side to center method 4
+ SideToCenterSLI(rpm, gRedZone, 94.5, 95, 96, 97 ,98 ,99 ,99.5 )
elseif mShiftlightsMethodIndex == 5 then
- -- KERS + RPM
+ -- KERS + RPM
- -- get kers value
- local k_percent = GetKersPercent()
+ -- get kers value
+ local k_percent = GetKersPercent()
- -- without first 4 green leds
- AlternateSLI(rpm, gRedZone, 100, 11.6, 12.9)
+ -- without first 4 green leds
+ AlternateSLI(rpm, gRedZone, 100, 11.6, 12.9)
- -- KERS feedback on green leds
- -- print("KERS: " .. kers_level .. " - " .. k_percent .. "\n")
+ -- KERS feedback on green leds
+ -- print("KERS: " .. kers_level .. " - " .. k_percent .. "\n")
- if k_percent > 0 then mRPMLedTable.RPM0 = 1 end
- if k_percent >= 25 then mRPMLedTable.RPM1 = 1 end
- if k_percent >= 50 then mRPMLedTable.RPM2 = 1 end
- if k_percent >= 75 then mRPMLedTable.RPM3 = 1 end
+ if k_percent > 0 then mRPMLedTable.RPM0 = 1 end
+ if k_percent >= 25 then mRPMLedTable.RPM1 = 1 end
+ if k_percent >= 50 then mRPMLedTable.RPM2 = 1 end
+ if k_percent >= 75 then mRPMLedTable.RPM3 = 1 end
elseif mShiftlightsMethodIndex == 6 then
- -- Revers KERS + RPM
+ -- Revers KERS + RPM
+
+ -- get kers value
+ local k_percent = GetKersPercent()
- -- get kers value
- local k_percent = GetKersPercent()
+ -- without first 4 green leds
+ AlternateSLI(rpm, gRedZone, 0, 11.6, 12.9)
- -- without first 4 green leds
- AlternateSLI(rpm, gRedZone, 0, 11.6, 12.9)
+ -- KERS feedback on green leds
+ -- print("KERS: " .. kers_level .. " - " .. k_percent .. "\n")
- -- KERS feedback on green leds
- -- print("KERS: " .. kers_level .. " - " .. k_percent .. "\n")
+ if k_percent > 0 then mRPMLedTable.RPM3 = 0 end
+ if k_percent >= 25 then mRPMLedTable.RPM2 = 0 end
+ if k_percent >= 50 then mRPMLedTable.RPM1 = 0 end
+ if k_percent >= 75 then mRPMLedTable.RPM0 = 0 end
- if k_percent > 0 then mRPMLedTable.RPM3 = 0 end
- if k_percent >= 25 then mRPMLedTable.RPM2 = 0 end
- if k_percent >= 50 then mRPMLedTable.RPM1 = 0 end
- if k_percent >= 75 then mRPMLedTable.RPM0 = 0 end
+ elseif mShiftlightsMethodIndex == 7 then
+ -- semi-progressive method 7
+ PercentageSLI(rpm, gRedZone, 89,91,92,93,94,95,96,97,98,99,99,99,99)
else
return 1
@@ -681,25 +686,25 @@ function shiftLightsBU0710Event(idx)
mBU0710Leds = 0
if GetContextInfo("lastgearnorpm") and GetCarInfo("gear") == 7 then
- -- no shiftlights on last gear
- SetBU0710Led(mBU0710Leds)
- return 1
+ -- no shiftlights on last gear
+ SetBU0710Led(mBU0710Leds)
+ return 1
end
if (mShiftlightsBU0710MethodIndex <= 1) or (mShiftlightsBU0710MethodIndex >= 4) then
- -- progressive methods 1 or 4
- ProgressiveBU0710(rpm, gRedZone, 4.0, 6.0, 7.0, 7.5, 8.0, 8.5, 9.0, 9.3, 9.5, 9.7, 9.9 )
+ -- progressive methods 1 or 4
+ ProgressiveBU0710(rpm, gRedZone, 4.0, 6.0, 7.0, 7.5, 8.0, 8.5, 9.0, 9.3, 9.5, 9.7, 9.9 )
elseif (mShiftlightsBU0710MethodIndex == 2) then
- -- percentage method 2
- PercentageBU0710(rpm, gRedZone, 84, 88, 90, 92, 93, 94, 95, 96, 97, 98, 99 )
+ -- percentage method 2
+ PercentageBU0710(rpm, gRedZone, 84, 88, 90, 92, 93, 94, 95, 96, 97, 98, 99 )
elseif (mShiftlightsBU0710MethodIndex == 3) then
- -- abs method 3 (not recommended)
- RpmBU0710(rpm, 15823, 16354, 16410, 16675, 17252, 17545, 17823, 18354, 18510, 18655, 18675 )
+ -- abs method 3 (not recommended)
+ RpmBU0710(rpm, 15823, 16354, 16410, 16675, 17252, 17545, 17823, 18354, 18510, 18655, 18675 )
else
- return 1
+ return 1
end
SetBU0710Led(mBU0710Leds)
@@ -735,26 +740,26 @@ function shiftLightsG27LedsMethodEvent(idx)
mG27Leds = 0
if GetContextInfo("lastgearnorpm") and GetCarInfo("gear") == 7 then
- -- no shiftlights on last gear
- SetG27Led(mG27Leds)
- return 1
+ -- no shiftlights on last gear
+ SetG27Led(mG27Leds)
+ return 1
end
if mShiftlightsG27MethodIndex <= 0 or mShiftlightsG27MethodIndex >= 3 then
- -- progressive methods 1
- ProgressiveG27(rpm, gRedZone, 2.0, 2.5, 3.5, 4.5, 4.9 )
+ -- progressive methods 1
+ ProgressiveG27(rpm, gRedZone, 2.0, 2.5, 3.5, 4.5, 4.9 )
elseif mShiftlightsG27MethodIndex == 1 then
- -- percentage method 2
- --PercentageG27(rpm, gRedZone, 88, 92, 95, 97, 99 )
- PercentageG27(rpm, gRedZone, RPM_PERCENT_VALUES[1], RPM_PERCENT_VALUES[2], RPM_PERCENT_VALUES[3], RPM_PERCENT_VALUES[4], RPM_PERCENT_VALUES[5] )
+ -- percentage method 2
+ --PercentageG27(rpm, gRedZone, 88, 92, 95, 97, 99 )
+ PercentageG27(rpm, gRedZone, RPM_PERCENT_VALUES[1], RPM_PERCENT_VALUES[2], RPM_PERCENT_VALUES[3], RPM_PERCENT_VALUES[4], RPM_PERCENT_VALUES[5] )
elseif mShiftlightsG27MethodIndex == 2 then
- -- abs method 3 (not recommended)
- RpmG27(rpm, RPM_ABSOLUTE_VALUES[1], RPM_ABSOLUTE_VALUES[2], RPM_ABSOLUTE_VALUES[3], RPM_ABSOLUTE_VALUES[4], RPM_ABSOLUTE_VALUES[5] )
+ -- abs method 3 (not recommended)
+ RpmG27(rpm, RPM_ABSOLUTE_VALUES[1], RPM_ABSOLUTE_VALUES[2], RPM_ABSOLUTE_VALUES[3], RPM_ABSOLUTE_VALUES[4], RPM_ABSOLUTE_VALUES[5] )
else
- return 1
+ return 1
end
SetG27Led(mG27Leds)
@@ -790,68 +795,72 @@ function shiftLightsFanatecMethodEvent(idx)
initLedTable(mRPMLedTable, 0)
if GetContextInfo("lastgearnorpm") and GetCarInfo("gear") == 7 then
- -- no shiftlights on last gear
- local tName = "mRPMLedTable"
- SetRPMLed(tName)
- return 1
+ -- no shiftlights on last gear
+ local tName = "mRPMLedTable"
+ SetRPMLed(tName)
+ return 1
end
if (mShiftlightsFanatecMethodIndex < 1) or (mShiftlightsFanatecMethodIndex > 6) then
- -- progressive methods 0
- ProgressiveFanatec(rpm, gRedZone, 6.0, 6.5, 7.0, 7.5, 8.0, 8.3, 8.5, 8.7, 8.9 )
+ -- progressive methods 0
+ ProgressiveFanatec(rpm, gRedZone, 6.0, 6.5, 7.0, 7.5, 8.0, 8.3, 8.5, 8.7, 8.9 )
elseif mShiftlightsFanatecMethodIndex == 1 then
- -- alternate method 1
- AlternateFanatec(rpm, gRedZone, 7.0, 8.0, 8.9)
+ -- alternate method 1
+ AlternateFanatec(rpm, gRedZone, 7.0, 8.0, 8.9)
elseif (mShiftlightsFanatecMethodIndex == 2) then
- -- percentage method 2
- PercentageFanatec(rpm, gRedZone, RPM_PERCENT_VALUES[1], RPM_PERCENT_VALUES[2], RPM_PERCENT_VALUES[3], RPM_PERCENT_VALUES[4], RPM_PERCENT_VALUES[5], RPM_PERCENT_VALUES[6], RPM_PERCENT_VALUES[7], RPM_PERCENT_VALUES[8], RPM_PERCENT_VALUES[9] )
+ -- percentage method 2
+ PercentageFanatec(rpm, gRedZone, RPM_PERCENT_VALUES[1], RPM_PERCENT_VALUES[2], RPM_PERCENT_VALUES[3], RPM_PERCENT_VALUES[4], RPM_PERCENT_VALUES[5], RPM_PERCENT_VALUES[6], RPM_PERCENT_VALUES[7], RPM_PERCENT_VALUES[8], RPM_PERCENT_VALUES[9] )
elseif (mShiftlightsFanatecMethodIndex == 3) then
- -- abs method 3 (not recommended)
- RpmFanatec(rpm, RPM_ABSOLUTE_VALUES[1], RPM_ABSOLUTE_VALUES[2], RPM_ABSOLUTE_VALUES[3], RPM_ABSOLUTE_VALUES[4], RPM_ABSOLUTE_VALUES[5], RPM_ABSOLUTE_VALUES[6], RPM_ABSOLUTE_VALUES[7], RPM_ABSOLUTE_VALUES[8], RPM_ABSOLUTE_VALUES[9] )
+ -- abs method 3 (not recommended)
+ RpmFanatec(rpm, RPM_ABSOLUTE_VALUES[1], RPM_ABSOLUTE_VALUES[2], RPM_ABSOLUTE_VALUES[3], RPM_ABSOLUTE_VALUES[4], RPM_ABSOLUTE_VALUES[5], RPM_ABSOLUTE_VALUES[6], RPM_ABSOLUTE_VALUES[7], RPM_ABSOLUTE_VALUES[8], RPM_ABSOLUTE_VALUES[9] )
elseif mShiftlightsFanatecMethodIndex == 4 then
- -- side to center method 4
- SideToCenterFanatec(rpm, gRedZone, 96, 97 ,98 ,99 ,99.5 )
+ -- side to center method 4
+ SideToCenterFanatec(rpm, gRedZone, 96, 97 ,98 ,99 ,99.5 )
elseif mShiftlightsFanatecMethodIndex == 5 then
- -- KERS + RPM
+ -- KERS + RPM
- -- get kers value, see function in global.lua
- local k_percent = GetKersPercent()
+ -- get kers value, see function in global.lua
+ local k_percent = GetKersPercent()
- -- without first 4 green leds
- local kers_level = GetCarInfo("kers")
- AlternateFanatec(rpm, gRedZone, 100, 7.6, 8.9)
+ -- without first 4 green leds
+ local kers_level = GetCarInfo("kers")
+ AlternateFanatec(rpm, gRedZone, 100, 7.6, 8.9)
- -- KERS feedback on yellow leds
- -- print("IDX: ".. idx.." KERS: " .. kers_level .. " - " .. k_percent .. "\n")
+ -- KERS feedback on yellow leds
+ -- print("IDX: ".. idx.." KERS: " .. kers_level .. " - " .. k_percent .. "\n")
- if k_percent > 0 then mRPMLedTable.RPM0 = 1 end
- if k_percent >= 33 then mRPMLedTable.RPM1 = 1 end
- if k_percent >= 66 then mRPMLedTable.RPM2 = 1 end
+ if k_percent > 0 then mRPMLedTable.RPM0 = 1 end
+ if k_percent >= 33 then mRPMLedTable.RPM1 = 1 end
+ if k_percent >= 66 then mRPMLedTable.RPM2 = 1 end
elseif mShiftlightsFanatecMethodIndex == 6 then
- -- Revers KERS + RPM
+ -- Revers KERS + RPM
- -- get kers value, see function in global.lua
- local k_percent = GetKersPercent()
+ -- get kers value, see function in global.lua
+ local k_percent = GetKersPercent()
- -- without first 4 green leds
- AlternateFanatec(rpm, gRedZone, 0, 7.6, 8.9)
+ -- without first 4 green leds
+ AlternateFanatec(rpm, gRedZone, 0, 7.6, 8.9)
- -- KERS feedback on yellow leds
- --local kers_level = GetCarInfo("kers")
- --print("IDX: ".. idx.." KERS: " .. kers_level .. " - " .. k_percent .. "\n")
+ -- KERS feedback on yellow leds
+ --local kers_level = GetCarInfo("kers")
+ --print("IDX: ".. idx.." KERS: " .. kers_level .. " - " .. k_percent .. "\n")
if k_percent > 0 then mRPMLedTable.RPM2 = 0 end
if k_percent >= 33 then mRPMLedTable.RPM1 = 0 end
if k_percent >= 66 then mRPMLedTable.RPM0 = 0 end
+ elseif mShiftlightsFanatecMethodIndex == 7 then
+ -- semi-progressive method 7
+ PercentageFanatec(rpm, gRedZone, 89,91,93,94,95,98,99,99,99)
+
else
- return 1
+ return 1
end
local tName = "mRPMLedTable"
@@ -890,63 +899,67 @@ function shiftLightsSRDlxMethodEvent(idx)
initLedTable(mRPMLedTable, 0)
if GetContextInfo("lastgearnorpm") and GetCarInfo("gear") == 7 then
- -- no shiftlights on last gear
- local tName = "mRPMLedTable"
- SetRPMLed(tName)
- return 1
+ -- no shiftlights on last gear
+ local tName = "mRPMLedTable"
+ SetRPMLed(tName)
+ return 1
end
if mShiftlightsSRDlxMethodIndex == 0 then
- -- progressive method 0
- ProgressiveSRDlx(rpm, gRedZone, 5, 6.5, 7, 7.5, 8, 8.5, 9, 9.5, 9.8, 9.98 )
+ -- progressive method 0
+ ProgressiveSRDlx(rpm, gRedZone, 5, 6.5, 7, 7.5, 8, 8.5, 9, 9.5, 9.8, 9.98 )
elseif mShiftlightsSRDlxMethodIndex == 1 then
- -- alternate method 1
- AlternateSRDlx(rpm, gRedZone, 7.0, 8.0, 9.9)
+ -- alternate method 1
+ AlternateSRDlx(rpm, gRedZone, 7.0, 8.0, 9.9)
elseif mShiftlightsSRDlxMethodIndex == 2 then
- -- percentage method 2
- PercentageSRDlx(rpm, gRedZone, RPM_PERCENT_VALUES[1], RPM_PERCENT_VALUES[2], RPM_PERCENT_VALUES[3], RPM_PERCENT_VALUES[4], RPM_PERCENT_VALUES[5], RPM_PERCENT_VALUES[6], RPM_PERCENT_VALUES[7], RPM_PERCENT_VALUES[8], RPM_PERCENT_VALUES[9], RPM_PERCENT_VALUES[10] )
+ -- percentage method 2
+ PercentageSRDlx(rpm, gRedZone, RPM_PERCENT_VALUES[1], RPM_PERCENT_VALUES[2], RPM_PERCENT_VALUES[3], RPM_PERCENT_VALUES[4], RPM_PERCENT_VALUES[5], RPM_PERCENT_VALUES[6], RPM_PERCENT_VALUES[7], RPM_PERCENT_VALUES[8], RPM_PERCENT_VALUES[9], RPM_PERCENT_VALUES[10] )
elseif mShiftlightsSRDlxMethodIndex == 3 then
- -- abs rpm method 3 (not recommended)
- RpmSRDlx(rpm, RPM_ABSOLUTE_VALUES[1], RPM_ABSOLUTE_VALUES[2], RPM_ABSOLUTE_VALUES[3], RPM_ABSOLUTE_VALUES[4], RPM_ABSOLUTE_VALUES[5], RPM_ABSOLUTE_VALUES[6], RPM_ABSOLUTE_VALUES[7], RPM_ABSOLUTE_VALUES[8], RPM_ABSOLUTE_VALUES[9], RPM_ABSOLUTE_VALUES[10] )
+ -- abs rpm method 3 (not recommended)
+ RpmSRDlx(rpm, RPM_ABSOLUTE_VALUES[1], RPM_ABSOLUTE_VALUES[2], RPM_ABSOLUTE_VALUES[3], RPM_ABSOLUTE_VALUES[4], RPM_ABSOLUTE_VALUES[5], RPM_ABSOLUTE_VALUES[6], RPM_ABSOLUTE_VALUES[7], RPM_ABSOLUTE_VALUES[8], RPM_ABSOLUTE_VALUES[9], RPM_ABSOLUTE_VALUES[10] )
elseif mShiftlightsSRDlxMethodIndex == 4 then
- -- side to center method 4
- SideToCenterSRDlx(rpm, gRedZone, 96, 97 ,98 ,99 ,99.5 )
+ -- side to center method 4
+ SideToCenterSRDlx(rpm, gRedZone, 96, 97 ,98 ,99 ,99.5 )
elseif mShiftlightsSRDlxMethodIndex == 5 then
- -- KERS + RPM
+ -- KERS + RPM
- -- get kers value
- local k_percent = GetKersPercent()
+ -- get kers value
+ local k_percent = GetKersPercent()
- -- without first 4 green leds
- AlternateSRDlx(rpm, gRedZone, 100, 8.6, 9.9)
+ -- without first 4 green leds
+ AlternateSRDlx(rpm, gRedZone, 100, 8.6, 9.9)
- -- KERS feedback on green leds
- -- print("KERS: " .. kers_level .. " - " .. k_percent .. "\n")
+ -- KERS feedback on green leds
+ -- print("KERS: " .. kers_level .. " - " .. k_percent .. "\n")
- if k_percent > 0 then mRPMLedTable.RPM0 = 1 end
- if k_percent >= 33 then mRPMLedTable.RPM1 = 1 end
- if k_percent >= 66 then mRPMLedTable.RPM2 = 1 end
+ if k_percent > 0 then mRPMLedTable.RPM0 = 1 end
+ if k_percent >= 33 then mRPMLedTable.RPM1 = 1 end
+ if k_percent >= 66 then mRPMLedTable.RPM2 = 1 end
elseif mShiftlightsSRDlxMethodIndex == 6 then
- -- Revers KERS + RPM
+ -- Revers KERS + RPM
- -- get kers value
- local k_percent = GetKersPercent()
+ -- get kers value
+ local k_percent = GetKersPercent()
- -- without first 4 green leds
- AlternateSRDlx(rpm, gRedZone, 0, 8.6, 9.9)
+ -- without first 4 green leds
+ AlternateSRDlx(rpm, gRedZone, 0, 8.6, 9.9)
- -- KERS feedback on green leds
- -- print("KERS: " .. kers_level .. " - " .. k_percent .. "\n")
+ -- KERS feedback on green leds
+ -- print("KERS: " .. kers_level .. " - " .. k_percent .. "\n")
- if k_percent > 0 then mRPMLedTable.RPM2 = 0 end
- if k_percent >= 33 then mRPMLedTable.RPM1 = 0 end
- if k_percent >= 66 then mRPMLedTable.RPM0 = 0 end
+ if k_percent > 0 then mRPMLedTable.RPM2 = 0 end
+ if k_percent >= 33 then mRPMLedTable.RPM1 = 0 end
+ if k_percent >= 66 then mRPMLedTable.RPM0 = 0 end
+
+ elseif mShiftlightsSRDlxMethodIndex == 7 then
+ -- semi-progressive method 7
+ PercentageSRDlx(rpm, gRedZone, 89,91,93,94,95,97,98,99,99,99)
else
return 1
@@ -987,67 +1000,71 @@ function shiftLightsSRF1MethodEvent(idx)
initLedTable(mRPMLedTable, 0)
if GetContextInfo("lastgearnorpm") and GetCarInfo("gear") == 7 then
- -- no shiftlights on last gear
- local tName = "mRPMLedTable"
- SetRPMLed(tName)
- return 1
+ -- no shiftlights on last gear
+ local tName = "mRPMLedTable"
+ SetRPMLed(tName)
+ return 1
end
if mShiftlightsSRF1MethodIndex == 0 then
- -- progressive method 0
- ProgressiveSRF1(rpm, gRedZone, 7.5, 8, 8.5, 9, 9.5, 10, 10.5, 11, 11.5, 12, 12.5, 13, 13.5, 14.5, 14.99 )
+ -- progressive method 0
+ ProgressiveSRF1(rpm, gRedZone, 7.5, 8, 8.5, 9, 9.5, 10, 10.5, 11, 11.5, 12, 12.5, 13, 13.5, 14.5, 14.99 )
elseif mShiftlightsSRF1MethodIndex == 1 then
- -- alternate method 1
- AlternateSRF1(rpm, gRedZone, 12.0, 13.0, 14.9)
+ -- alternate method 1
+ AlternateSRF1(rpm, gRedZone, 12.0, 13.0, 14.9)
elseif mShiftlightsSRF1MethodIndex == 2 then
- -- percentage method 2
- PercentageSRF1(rpm, gRedZone, RPM_PERCENT_VALUES[1], RPM_PERCENT_VALUES[2], RPM_PERCENT_VALUES[3], RPM_PERCENT_VALUES[4], RPM_PERCENT_VALUES[5], RPM_PERCENT_VALUES[6], RPM_PERCENT_VALUES[7], RPM_PERCENT_VALUES[8], RPM_PERCENT_VALUES[9], RPM_PERCENT_VALUES[10], RPM_PERCENT_VALUES[11], RPM_PERCENT_VALUES[12], RPM_PERCENT_VALUES[13], RPM_PERCENT_VALUES[14], RPM_PERCENT_VALUES[15] )
+ -- percentage method 2
+ PercentageSRF1(rpm, gRedZone, RPM_PERCENT_VALUES[1], RPM_PERCENT_VALUES[2], RPM_PERCENT_VALUES[3], RPM_PERCENT_VALUES[4], RPM_PERCENT_VALUES[5], RPM_PERCENT_VALUES[6], RPM_PERCENT_VALUES[7], RPM_PERCENT_VALUES[8], RPM_PERCENT_VALUES[9], RPM_PERCENT_VALUES[10], RPM_PERCENT_VALUES[11], RPM_PERCENT_VALUES[12], RPM_PERCENT_VALUES[13], RPM_PERCENT_VALUES[14], RPM_PERCENT_VALUES[15] )
elseif mShiftlightsSRF1MethodIndex == 3 then
- -- abs rpm method 3 (not recommended)
- RpmSRF1(rpm, RPM_ABSOLUTE_VALUES[1], RPM_ABSOLUTE_VALUES[2], RPM_ABSOLUTE_VALUES[3], RPM_ABSOLUTE_VALUES[4], RPM_ABSOLUTE_VALUES[5], RPM_ABSOLUTE_VALUES[6], RPM_ABSOLUTE_VALUES[7], RPM_ABSOLUTE_VALUES[8], RPM_ABSOLUTE_VALUES[9], RPM_ABSOLUTE_VALUES[10], RPM_PERCENT_VALUES[11], RPM_PERCENT_VALUES[12], RPM_PERCENT_VALUES[13], RPM_PERCENT_VALUES[14], RPM_PERCENT_VALUES[15] )
+ -- abs rpm method 3 (not recommended)
+ RpmSRF1(rpm, RPM_ABSOLUTE_VALUES[1], RPM_ABSOLUTE_VALUES[2], RPM_ABSOLUTE_VALUES[3], RPM_ABSOLUTE_VALUES[4], RPM_ABSOLUTE_VALUES[5], RPM_ABSOLUTE_VALUES[6], RPM_ABSOLUTE_VALUES[7], RPM_ABSOLUTE_VALUES[8], RPM_ABSOLUTE_VALUES[9], RPM_ABSOLUTE_VALUES[10], RPM_PERCENT_VALUES[11], RPM_PERCENT_VALUES[12], RPM_PERCENT_VALUES[13], RPM_PERCENT_VALUES[14], RPM_PERCENT_VALUES[15] )
elseif mShiftlightsSRF1MethodIndex == 4 then
- -- side to center method 4
- SideToCenterSRF1(rpm, gRedZone, 94.5, 95, 96, 97 ,98 ,99 ,99.5 )
+ -- side to center method 4
+ SideToCenterSRF1(rpm, gRedZone, 94.5, 95, 96, 97 ,98 ,99 ,99.5 )
elseif mShiftlightsSRF1MethodIndex == 5 then
- -- KERS + RPM
+ -- KERS + RPM
- -- get kers value
- local k_percent = GetKersPercent()
+ -- get kers value
+ local k_percent = GetKersPercent()
- -- without first 4 green leds
- AlternateSRF1(rpm, gRedZone, 100, 13.6, 14.9)
+ -- without first 4 green leds
+ AlternateSRF1(rpm, gRedZone, 100, 13.6, 14.9)
- -- KERS feedback on green leds
- -- print("KERS: " .. kers_level .. " - " .. k_percent .. "\n")
+ -- KERS feedback on green leds
+ -- print("KERS: " .. kers_level .. " - " .. k_percent .. "\n")
- if k_percent > 0 then mRPMLedTable.RPM0 = 1 end
- if k_percent >= 20 then mRPMLedTable.RPM1 = 1 end
- if k_percent >= 40 then mRPMLedTable.RPM2 = 1 end
- if k_percent >= 60 then mRPMLedTable.RPM3 = 1 end
- if k_percent >= 80 then mRPMLedTable.RPM4 = 1 end
+ if k_percent > 0 then mRPMLedTable.RPM0 = 1 end
+ if k_percent >= 20 then mRPMLedTable.RPM1 = 1 end
+ if k_percent >= 40 then mRPMLedTable.RPM2 = 1 end
+ if k_percent >= 60 then mRPMLedTable.RPM3 = 1 end
+ if k_percent >= 80 then mRPMLedTable.RPM4 = 1 end
elseif mShiftlightsSRF1MethodIndex == 6 then
- -- Revers KERS + RPM
+ -- Revers KERS + RPM
- -- get kers value
- local k_percent = GetKersPercent()
+ -- get kers value
+ local k_percent = GetKersPercent()
- -- without first 4 green leds
- AlternateSRF1(rpm, gRedZone, 0, 13.6, 14.9)
+ -- without first 4 green leds
+ AlternateSRF1(rpm, gRedZone, 0, 13.6, 14.9)
- -- KERS feedback on green leds
- -- print("KERS: " .. kers_level .. " - " .. k_percent .. "\n")
+ -- KERS feedback on green leds
+ -- print("KERS: " .. kers_level .. " - " .. k_percent .. "\n")
- if k_percent > 0 then mRPMLedTable.RPM4 = 0 end
- if k_percent >= 20 then mRPMLedTable.RPM3 = 0 end
- if k_percent >= 40 then mRPMLedTable.RPM2 = 0 end
- if k_percent >= 60 then mRPMLedTable.RPM1 = 0 end
- if k_percent >= 80 then mRPMLedTable.RPM0 = 0 end
+ if k_percent > 0 then mRPMLedTable.RPM4 = 0 end
+ if k_percent >= 20 then mRPMLedTable.RPM3 = 0 end
+ if k_percent >= 40 then mRPMLedTable.RPM2 = 0 end
+ if k_percent >= 60 then mRPMLedTable.RPM1 = 0 end
+ if k_percent >= 80 then mRPMLedTable.RPM0 = 0 end
+
+ elseif mShiftlightsSRF1MethodIndex == 7 then
+ -- semi-progressive method 7
+ PercentageSRF1(rpm, gRedZone, 89,91,91,92,93,94,95,96,97,98,99,99,99,99,99)
else
return 1
@@ -1056,4 +1073,4 @@ function shiftLightsSRF1MethodEvent(idx)
local tName = "mRPMLedTable"
SetRPMLed(tName)
return 1
-end
+end \ No newline at end of file