PJSC(Pump Jet Solenoid Controller)はArduinoを使用したバイク用燃料噴射コントローラです。このプロジェクトは、オープンソースECUプロジェクト『Speeduino』をベースにしています。
Prepare x4 VE table support.
| @@ -30,9 +30,9 @@ | ||
| 30 | 30 | settingOption = resetcontrol_standard, "Basic Options Only" |
| 31 | 31 | settingOption = resetcontrol_adv, "Advanced Features (16u2 Firmware Update Required)" |
| 32 | 32 | |
| 33 | - settingGroup = table3_usage_group, "Selection of table3 usage" ;[PJSC v1.10] For switching 3rd table | |
| 34 | - settingOption = table3_spark, "Spark advance table" ;[PJSC v1.10] For switching 3rd table | |
| 35 | - settingOption = table3_fuel, "VE table3" ;[PJSC v1.10] For switching 3rd table | |
| 33 | + settingGroup = table4_usage_group, "Selection of table4 usage" ;[PJSC v1.10] For switching 3rd table | |
| 34 | + settingOption = table4_spark, "Spark advance table" ;[PJSC v1.10] For switching 3rd table | |
| 35 | + settingOption = table4_fuel, "VE table4" ;[PJSC v1.10] For switching 3rd table | |
| 36 | 36 | |
| 37 | 37 | [PcVariables] |
| 38 | 38 | ; valid types: boolean, double, int, list |
| @@ -376,14 +376,12 @@ | ||
| 376 | 376 | muxout2selection = bits, U08, 101, [4:7], "Disable", "IDLE control", "Thermo Fan control", "Launch control", "Fuel pump control", "Boost control", "VVT control", "Tach output", "INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID" |
| 377 | 377 | baroDenBins = array, U08, 102, [9], "kPa", 1.0, 0.0, 0.0, 255.0, 0 ;[PJSC v1.10] Bins for the Barometric density correction curve |
| 378 | 378 | baroDenRates = array, U08, 111, [9], "%", 1.0, 0.0, 0.0, 255.0, 0 ;[PJSC v1.10] Values for the \Barometric density correction curve |
| 379 | - table3Usage = bits, U08, 120, [0:0], "Ignition", "Fuel" ;[PJSC v1.10] | |
| 380 | - unused2_120 = bits, U08, 120, [1:7] ;[PJSC v1.10] | |
| 381 | - algorithm2 = bits, U08, 121, [0:2], $loadSourceNames ;[PJSC v1.10] For Dual Fuel Load | |
| 382 | - algorithm3 = bits, U08, 121, [3:5], $loadSourceNames ;[PJSC v1.10] | |
| 383 | - unused2_121 = bits, U08, 121, [6:7] ;[PJSC v1.10] | |
| 384 | - algorithm4 = bits, U08, 122, [0:2], $loadSourceNames ;[PJSC v1.10] | |
| 385 | - unused2_122 = bits, U08, 122, [3:7] ;[PJSC v1.10] | |
| 386 | - unused2_123 = array, U08, 123, [5], "%", 1.0, 0.0, 0.0, 255, 0 ;[PJSC v1.10] | |
| 379 | + algorithm2 = bits, U08, 120, [0:2], $loadSourceNames ;[PJSC v1.10] For Dual Fuel Load | |
| 380 | + algorithm3 = bits, U08, 120, [3:5], $loadSourceNames ;[PJSC v1.10] | |
| 381 | + unused2_120 = bits, U08, 120, [6:7] ;[PJSC v1.10] | |
| 382 | + table4Usage = bits, U08, 121, [0:0], "Fuel", "Spark" ;[PJSC v1.10] | |
| 383 | + unused2_121 = bits, U08, 121, [1:7] ;[PJSC v1.10] | |
| 384 | + unused2_122 = array, U08, 122, [6], "%", 1.0, 0.0, 0.0, 255, 0 ;[PJSC v1.10] | |
| 387 | 385 | |
| 388 | 386 | |
| 389 | 387 | ;Page 2 is the fuel map and axis bins only |
| @@ -401,16 +399,16 @@ | ||
| 401 | 399 | ;Start Ignition table (Page 3) |
| 402 | 400 | ;-------------------------------------------------- |
| 403 | 401 | page = 3 |
| 404 | -#if table3_spark ;[PJSC v1.10] For switching table3 | |
| 402 | +#if table4_spark ;[PJSC v1.10] For switching table4 | |
| 405 | 403 | advTable1 = array, U08, 0,[16x16], "deg", 1.0, -40, -40, 215.0, 0 |
| 406 | 404 | rpmBins2 = array, U08, 256,[ 16], "RPM", 100.0, 0.0, 100, 25500, 0 |
| 407 | 405 | ;[PJSC v1.10] mapBins1= array, U08, 272, [ 16], { bitStringValue(algorithmUnits , ignAlgorithm) }, 2.0, 0.0, 0.0, {ignLoadMax}, 0 ; This name has to be used in order for the table to show up in MLVs table. I can't find the regexs that make this work :( |
| 408 | - mapBins1= array, U08, 272, [ 16], { bitStringValue(algorithmUnits , ignAlgorithm) }, 1.0, 0.0, 0.0, {ignLoadMax}, 0 ;[PJSC v1.10] For switching table3 | |
| 406 | + mapBins1= array, U08, 272, [ 16], { bitStringValue(algorithmUnits , ignAlgorithm) }, 1.0, 0.0, 0.0, {ignLoadMax}, 0 ;[PJSC v1.10] For switching table4 | |
| 409 | 407 | #else ; | |
| 410 | - veTable3 = array, U08, 0,[16x16], "%", 1.0, 0.0, 0.0, 255.0, 0 ; | | |
| 411 | - rpmBinsVE3 = array, U08, 256,[ 16], "RPM", 100.0, 0.0, 100.0, 25500.0, 0 ; | | |
| 412 | - fuelLoadBins3 = array, U08, 272, [ 16], { bitStringValue(algorithmUnits3 , algorithm3) }, 1.0, 0.0, 0.0, {fuelLoadMax}, 0 ; V | |
| 413 | -#endif ;[PJSC v1.10] For switching table3 | |
| 408 | + veTable4 = array, U08, 0,[16x16], "%", 1.0, 0.0, 0.0, 255.0, 0 ; | | |
| 409 | + rpmBinsVE4 = array, U08, 256,[ 16], "RPM", 100.0, 0.0, 100.0, 25500.0, 0 ; | | |
| 410 | + fuelLoadBins4 = array, U08, 272, [ 16], { bitStringValue(algorithmUnits , ignAlgorithm) }, 1.0, 0.0, 0.0, {ignLoadMax}, 0 ; V | |
| 411 | +#endif ;[PJSC v1.10] For switching table4 | |
| 414 | 412 | |
| 415 | 413 | ;-------------------------------------------------- |
| 416 | 414 | ;Start Page 4 |
| @@ -1163,14 +1161,15 @@ | ||
| 1163 | 1161 | requiresPowerCycle = muxout1selection ;[PJSC v1.10] |
| 1164 | 1162 | requiresPowerCycle = muxout2selection ;[PJSC v1.10] |
| 1165 | 1163 | requiresPowerCycle = algorithm2 ;[PJSC v1.10] |
| 1164 | + requiresPowerCycle = algorithm3 ;[PJSC v1.10] | |
| 1166 | 1165 | requiresPowerCycle = secondaryFuelUsage ;[PJSC v1.10] |
| 1167 | - requiresPowerCycle = table3Usage ;[PJSC v1.10] | |
| 1166 | + requiresPowerCycle = table4Usage ;[PJSC v1.10] | |
| 1168 | 1167 | |
| 1169 | 1168 | requiresPowerCycle = caninput_sel0a |
| 1170 | 1169 | requiresPowerCycle = caninput_sel0b |
| 1171 | 1170 | requiresPowerCycle = caninput_sel1a |
| 1172 | 1171 | requiresPowerCycle = caninput_sel1b |
| 1173 | - requiresPowerCycle = caninput_sel2a | |
| 1172 | + requiresPowerCycle = caninput_sel2a | |
| 1174 | 1173 | requiresPowerCycle = caninput_sel2b |
| 1175 | 1174 | requiresPowerCycle = caninput_sel3a |
| 1176 | 1175 | requiresPowerCycle = caninput_sel3b |
| @@ -1302,8 +1301,14 @@ | ||
| 1302 | 1301 | defaultValue = testinjcnt, 0 ; | |
| 1303 | 1302 | defaultValue = muxout1selection, 0 ; V |
| 1304 | 1303 | defaultValue = muxout2selection, 0 ;[PJSC v1.10] |
| 1305 | - defaultValue = table3Usage, 0 ;[PJSC v1.10] | |
| 1304 | +#if table4_fuel ;[PJSC v1.10] For switching table4 | |
| 1305 | + defaultValue = table4Usage, 0 ;[PJSC v1.10] | |
| 1306 | +#endif ;[PJSC v1.10] For switching table4 | |
| 1307 | +#if table4_spark ;[PJSC v1.10] For switching table4 | |
| 1308 | + defaultValue = table4Usage, 1 ;[PJSC v1.10] | |
| 1309 | +#endif ;[PJSC v1.10] For switching table4 | |
| 1306 | 1310 | |
| 1311 | + | |
| 1307 | 1312 | ;Default pins |
| 1308 | 1313 | defaultValue = fanPin, 0 |
| 1309 | 1314 | defaultValue = vvtPin, 0 |
| @@ -1411,9 +1416,9 @@ | ||
| 1411 | 1416 | subMenu = std_realtime, "Realtime Display" |
| 1412 | 1417 | subMenu = accelEnrichments, "Acceleration Enrichment" |
| 1413 | 1418 | subMenu = egoControl, "AFR/O2", 3 |
| 1414 | -#if table3_spark ;[PJSC v1.10] For switching table3 | |
| 1419 | +#if table4_spark ;[PJSC v1.10] For switching table4 | |
| 1415 | 1420 | subMenu = RevLimiterS, "Limiters", 2 |
| 1416 | -#endif ;[PJSC v1.10] For switching table3 | |
| 1421 | +#endif ;[PJSC v1.10] For switching table4 | |
| 1417 | 1422 | ;[PJSC] subMenu = flexFueling, "Flex Fuel", 2 |
| 1418 | 1423 | ;[PJSC] subMenu = veTableDialog, "VE Table", 0 |
| 1419 | 1424 | ;[PJSC] subMenu = sparkTbl, "Spark Table", 2 |
| @@ -1420,15 +1425,16 @@ | ||
| 1420 | 1425 | subMenu = veMapSelectDialog, "VE Table select" ;[PJSC] |
| 1421 | 1426 | subMenu = veTable1Dialog, "&VE Table 1", 0 ; V |
| 1422 | 1427 | subMenu = veTable2Dialog, "&VE Table 2", 0, { multiVEmapEnabled } ;[PJSC] |
| 1423 | -#if table3_fuel ;[PJSC v1.10] For switching table3 | |
| 1424 | 1428 | subMenu = veTable3Dialog, "&VE Table 3", 0, { multiVEmapEnabled } ;[PJSC v1.10] |
| 1425 | -#endif ;[PJSC v1.10] For switching table3 | |
| 1429 | +#if table4_fuel ;[PJSC v1.10] For switching table4 | |
| 1430 | + subMenu = veTable4Dialog, "&VE Table 4", 0, { multiVEmapEnabled } ;[PJSC v1.10] | |
| 1431 | +#endif ;[PJSC v1.10] For switching table4 | |
| 1426 | 1432 | subMenu = afrTable1Tbl, "AFR Table", 5 |
| 1427 | 1433 | subMenu = std_separator |
| 1428 | 1434 | subMenu = inj_trimad, "Sequential fuel trim", 9 |
| 1429 | 1435 | subMenu = stagingTableDialog, "Staged Injection", 10, { nCylinders <= 4 } ; Can't do staging on more than 4 cylinder engines |
| 1430 | 1436 | |
| 1431 | -#if table3_spark ;[PJSC v1.10] For switching table3 | |
| 1437 | +#if table4_spark ;[PJSC v1.10] For switching table4 | |
| 1432 | 1438 | menu = "&Spark" |
| 1433 | 1439 | subMenu = sparkSettings, "Spark Settings" |
| 1434 | 1440 | subMenu = sparkTbl, "Spark Table", 2 |
| @@ -1437,7 +1443,7 @@ | ||
| 1437 | 1443 | subMenu = iat_retard_curve, "IAT Retard" |
| 1438 | 1444 | ;subMenu = knockSettings, "Knock Settings" |
| 1439 | 1445 | subMenu = rotary_ignition, "Rotary Ignition", { sparkMode == 4 } |
| 1440 | -#endif ;[PJSC v1.10] For switching table3 | |
| 1446 | +#endif ;[PJSC v1.10] For switching table4 | |
| 1441 | 1447 | |
| 1442 | 1448 | menu = "&Starting/Idle" |
| 1443 | 1449 | subMenu = crankPW, "Cranking Settings" |
| @@ -1460,11 +1466,11 @@ | ||
| 1460 | 1466 | subMenu = muxoutSetting, "MUX Output Port Setting" ;[PJSC v1.10] |
| 1461 | 1467 | subMenu = std_separator ;[PJSC v1.10] |
| 1462 | 1468 | ;[PJSC v1.10] subMenu = fanSettings, "Thermo Fan" |
| 1463 | -#if table3_spark ;[PJSC v1.10] For switching table3 | |
| 1469 | +#if table4_spark ;[PJSC v1.10] For switching table4 | |
| 1464 | 1470 | subMenu = LaunchControl, "Launch Control / Flat Shift" |
| 1465 | 1471 | ;[PJSC v1.10] subMenu = fuelpump, "Fuel Pump" |
| 1466 | 1472 | subMenu = NitrousControl, "Nitrous" |
| 1467 | -#endif ;[PJSC v1.10] For switching table3 | |
| 1473 | +#endif ;[PJSC v1.10] For switching table4 | |
| 1468 | 1474 | ;[PJSC v1.10] subMenu = std_separator |
| 1469 | 1475 | ;[PJSC v1.10] subMenu = boostSettings, "Boost Control" |
| 1470 | 1476 | ;[PJSC v1.10] subMenu = boostLoad, "Boost Targets/Load", 8, { boostEnabled } |
| @@ -1516,13 +1522,14 @@ | ||
| 1516 | 1522 | ;[PJSC] subMenu = sparkMap, "Spark Table", 3 |
| 1517 | 1523 | subMenu = veTable1Map, "Fuel Table 1" ;[PJSC] |
| 1518 | 1524 | subMenu = veTable2Map, "Fuel Table 2" ;[PJSC] |
| 1519 | -#if table3_fuel ;[PJSC v1.10] For switching table3 | |
| 1520 | - subMenu = veTable3Map, "Fuel Table 3" ;[PJSC v1.10] For switching table3 | |
| 1521 | -#endif ;[PJSC v1.10] For switching table3 | |
| 1525 | + subMenu = veTable3Map, "Fuel Table 3" ;[PJSC v1.10] For switching table4 | |
| 1526 | +#if table4_fuel ;[PJSC v1.10] For switching table4 | |
| 1527 | + subMenu = veTable4Map, "Fuel Table 4" ;[PJSC v1.10] For switching table4 | |
| 1528 | +#endif ;[PJSC v1.10] For switching table4 | |
| 1522 | 1529 | subMenu = afrTable1Map, "AFR Target Table" |
| 1523 | -#if table3_spark ;[PJSC v1.10] For switching table3 | |
| 1524 | - subMenu = sparkMap, "Spark Table", 3 ;[PJSC v1.10] For switching table3 | |
| 1525 | -#endif ;[PJSC v1.10] For switching table3 | |
| 1530 | +#if table4_spark ;[PJSC v1.10] For switching table4 | |
| 1531 | + subMenu = sparkMap, "Spark Table", 3 ;[PJSC v1.10] For switching table4 | |
| 1532 | +#endif ;[PJSC v1.10] For switching table4 | |
| 1526 | 1533 | |
| 1527 | 1534 | |
| 1528 | 1535 | #if enablehardware_test |
| @@ -2009,8 +2016,9 @@ | ||
| 2009 | 2016 | dialog = veFuelLoadSelection, "Fuel Load Selection" ; | |
| 2010 | 2017 | field = "VE Table 1 Fuel Load", algorithm ; | |
| 2011 | 2018 | field = "VE Table 2 Fuel Load", algorithm2, { multiVEmapEnabled } ; | |
| 2012 | -#if table3_fuel ; | | |
| 2013 | 2019 | field = "VE Table 3 Fuel Load", algorithm3, { multiVEmapEnabled } ; | |
| 2020 | +#if table4_fuel ; | | |
| 2021 | + field = "VE Table 4 Fuel Load", ignAlgorithm, { multiVEmapEnabled } ; | | |
| 2014 | 2022 | #endif ; | |
| 2015 | 2023 | ; | |
| 2016 | 2024 | dialog = veMapSelectConfig, "", xAxis ; | |
| @@ -2201,7 +2209,7 @@ | ||
| 2201 | 2209 | field = "Trigger Filter", TrigFilter, { TrigPattern != 13 } |
| 2202 | 2210 | field = "Re-sync every cycle", useResync, { TrigPattern == 2 || TrigPattern == 4 || TrigPattern == 7 || TrigPattern == 12 || TrigPattern == 9 || TrigPattern == 13 } ;Dual wheel, 4G63, Audi 135, Nissan 360, Miata 99-05 |
| 2203 | 2211 | |
| 2204 | -#if table3_spark ;[PJSC v1.10] For switching table3 | |
| 2212 | +#if table4_spark ;[PJSC v1.10] For switching table4 | |
| 2205 | 2213 | dialog = sparkSettings,"Spark Settings",4 |
| 2206 | 2214 | field = "Ignition load source", ignAlgorithm |
| 2207 | 2215 | field = "Spark output mode", sparkMode |
| @@ -2235,7 +2243,7 @@ | ||
| 2235 | 2243 | dialog = rotary_ignition, "Rotary Ignition", 4 |
| 2236 | 2244 | field = "Ignition Configuration", rotaryType |
| 2237 | 2245 | panel = rotaryTrailing_curve |
| 2238 | -#endif ;[PJSC v1.10] For switching table3 | |
| 2246 | +#endif ;[PJSC v1.10] For switching table4 | |
| 2239 | 2247 | |
| 2240 | 2248 | dialog = boostCut, "Boost Cut" |
| 2241 | 2249 | field = "Boost Cut", boostCutType |
| @@ -2554,9 +2562,9 @@ | ||
| 2554 | 2562 | panel = enableoutputtestbuttons |
| 2555 | 2563 | panel = enablefuelpumpbuttons ;[PJSC v1.10] |
| 2556 | 2564 | panel = outputtest_injectors |
| 2557 | -#if table3_spark ;[PJSC v1.10] For switching table3 | |
| 2565 | +#if table4_spark ;[PJSC v1.10] For switching table4 | |
| 2558 | 2566 | panel = outputtest_spark |
| 2559 | -#endif ;[PJSC v1.10] For switching table3 | |
| 2567 | +#endif ;[PJSC v1.10] For switching table4 | |
| 2560 | 2568 | ;panel = outputtest_io2 |
| 2561 | 2569 | panel = outputtest_warningmessage |
| 2562 | 2570 |
| @@ -3484,7 +3492,7 @@ | ||
| 3484 | 3492 | topicHelp = "http://speeduino.com/wiki/index.php/Tuning" |
| 3485 | 3493 | ; constant, variable |
| 3486 | 3494 | xBins = rpmBinsVE2, rpm |
| 3487 | - yBins = fuelLoadBins2, fuelLoad | |
| 3495 | + yBins = fuelLoadBins2, fuelLoad2 | |
| 3488 | 3496 | zBins = veTable2 |
| 3489 | 3497 | |
| 3490 | 3498 | gridHeight = 2.0 |
| @@ -3494,17 +3502,28 @@ | ||
| 3494 | 3502 | ;[PJSC]------------------------------------------------------------------------- |
| 3495 | 3503 | |
| 3496 | 3504 | ;[PJSC v1.10]------------------------------------------------------------------- |
| 3497 | -#if table3_fuel | |
| 3498 | 3505 | table = veTable3Tbl, veTable3Map, "VE Table 3", 12 |
| 3499 | 3506 | topicHelp = "http://speeduino.com/wiki/index.php/Tuning" |
| 3500 | 3507 | ; constant, variable |
| 3501 | 3508 | xBins = rpmBinsVE3, rpm |
| 3502 | - yBins = fuelLoadBins3, fuelLoad | |
| 3509 | + yBins = fuelLoadBins3, fuelLoad3 | |
| 3503 | 3510 | zBins = veTable3 |
| 3504 | 3511 | |
| 3505 | 3512 | gridHeight = 2.0 |
| 3506 | 3513 | gridOrient = 250, 0, 340 ; Space 123 rotation of grid in degrees. |
| 3507 | 3514 | upDownLabel = "(RICHER)", "(LEANER)" |
| 3515 | + | |
| 3516 | +#if table4_fuel | |
| 3517 | + table = veTable4Tbl, veTable4Map, "VE Table 4", 12 | |
| 3518 | + topicHelp = "http://speeduino.com/wiki/index.php/Tuning" | |
| 3519 | + ; constant, variable | |
| 3520 | + xBins = rpmBinsVE4, rpm | |
| 3521 | + yBins = fuelLoadBins4, ignLoad | |
| 3522 | + zBins = veTable4 | |
| 3523 | + | |
| 3524 | + gridHeight = 2.0 | |
| 3525 | + gridOrient = 250, 0, 340 ; Space 123 rotation of grid in degrees. | |
| 3526 | + upDownLabel = "(RICHER)", "(LEANER)" | |
| 3508 | 3527 | #endif |
| 3509 | 3528 | ;[PJSC v1.10]------------------------------------------------------------------- |
| 3510 | 3529 |
| @@ -3778,7 +3797,7 @@ | ||
| 3778 | 3797 | testCnt = scalar, U16, 105, "", 1.000, 0.000 ;[PJSC v1.10]For test mode |
| 3779 | 3798 | afr2 = scalar, U08, 107, "O2", 0.100, 0.000 ;[PJSC v1.10] |
| 3780 | 3799 | fuelLoad2 = scalar, S16, 108, { bitStringValue( algorithmUnits2 , algorithm2 ) }, 1.000, 0.000 ;[PJSC v1.10]For dual fuel load |
| 3781 | - fuelLoad3 = scalar, S16, 108, { bitStringValue( algorithmUnits3 , algorithm3 ) }, 1.000, 0.000 ;[PJSC v1.10]For dual fuel load | |
| 3800 | + fuelLoad3 = scalar, S16, 110, { bitStringValue( algorithmUnits3 , algorithm3 ) }, 1.000, 0.000 ;[PJSC v1.10]For dual fuel load | |
| 3782 | 3801 | |
| 3783 | 3802 | |
| 3784 | 3803 | #if CELSIUS |
| @@ -3955,6 +3974,8 @@ | ||
| 3955 | 3974 | [Tools] |
| 3956 | 3975 | ;addTool = toolName, PanelName |
| 3957 | 3976 | addTool = veTableGenerator, "VE Table Generator", veTable1Tbl |
| 3977 | + addTool = veTableGenerator, "VE Table Generator", veTable2Tbl ;[PJSC v1.10] | |
| 3978 | + addTool = veTableGenerator, "VE Table Generator", veTable3Tbl ;[PJSC v1.10] | |
| 3958 | 3979 | addTool = afrTableGenerator, "AFR Table Generator", afrTable1Tbl |
| 3959 | 3980 | |
| 3960 | 3981 |
| @@ -3995,7 +4016,7 @@ | ||
| 3995 | 4016 | ; filter = maxTPSFilter, "High Throttle", tps, < , 15, , true |
| 3996 | 4017 | ;------------- WUE VEAL not currently working ---------------- |
| 3997 | 4018 | |
| 3998 | -;[PJSC]------------------------------------------------------------------------ | |
| 4019 | +;[PJSC v1.10]------------------------------------------------------------------------ | |
| 3999 | 4020 | ; tableName, lambdaTargetTableName, lambdaChannel, egoCorrectionChannel, activeCondition |
| 4000 | 4021 | veAnalyzeMap = veTable2Tbl, afrTable1Tbl, afr, egoCorrection |
| 4001 | 4022 | lambdaTargetTables = afrTable1Tbl, afrTSCustom, |
| @@ -4007,12 +4028,32 @@ | ||
| 4007 | 4028 | filter = std_DeadLambda ; Auto build |
| 4008 | 4029 | |
| 4009 | 4030 | #if CELSIUS |
| 4010 | - filter = minCltFilter, "Minimum CLT", coolant, < , 71, , true | |
| 4031 | + filter = minCltFilter, "Minimum CLT", coolant, < , 71, , true | |
| 4011 | 4032 | #else |
| 4012 | - filter = minCltFilter, "Minimum CLT", coolant, < , 160, , true | |
| 4033 | + filter = minCltFilter, "Minimum CLT", coolant, < , 160, , true | |
| 4013 | 4034 | #endif |
| 4014 | - filter = accelFilter, "Accel Flag" , engine, & , 16, , false | |
| 4015 | - filter = aseFilter, "ASE Flag" , engine, & , 4, , false | |
| 4035 | + filter = accelFilter, "Accel Flag" , engine, & , 16, , false | |
| 4036 | + filter = aseFilter, "ASE Flag" , engine, & , 4, , false | |
| 4016 | 4037 | filter = overrunFilter, "Overrun" , pulseWidth, = , 0, , false |
| 4017 | 4038 | filter = std_Custom ; Standard Custom Expression Filter. |
| 4018 | -;[PJSC]------------------------------------------------------------------------- | |
| 4039 | + | |
| 4040 | +; tableName, lambdaTargetTableName, lambdaChannel, egoCorrectionChannel, activeCondition | |
| 4041 | + veAnalyzeMap = veTable3Tbl, afrTable1Tbl, afr, egoCorrection | |
| 4042 | + lambdaTargetTables = afrTable1Tbl, afrTSCustom, | |
| 4043 | + filter = std_xAxisMin ; Auto build with appropriate axis channels | |
| 4044 | + ;filter = minRPMFilter, "Minimum RPM", rpm, < , 500, , true | |
| 4045 | + filter = std_xAxisMax ; Auto build with appropriate axis channels | |
| 4046 | + filter = std_yAxisMin ; Auto build with appropriate axis channels | |
| 4047 | + filter = std_yAxisMax ; Auto build with appropriate axis channels | |
| 4048 | + filter = std_DeadLambda ; Auto build | |
| 4049 | + | |
| 4050 | +#if CELSIUS | |
| 4051 | + filter = minCltFilter, "Minimum CLT", coolant, < , 71, , true | |
| 4052 | +#else | |
| 4053 | + filter = minCltFilter, "Minimum CLT", coolant, < , 160, , true | |
| 4054 | +#endif | |
| 4055 | + filter = accelFilter, "Accel Flag" , engine, & , 16, , false | |
| 4056 | + filter = aseFilter, "ASE Flag" , engine, & , 4, , false | |
| 4057 | + filter = overrunFilter, "Overrun" , pulseWidth, = , 0, , false | |
| 4058 | + filter = std_Custom ; Standard Custom Expression Filter. | |
| 4059 | +;[PJSC v1.10]------------------------------------------------------------------------- |
| @@ -679,11 +679,11 @@ | ||
| 679 | 679 | byte muxout2Selection: 4; // | MUX output2 selection |
| 680 | 680 | byte baroDenBins[9]; // | For Barometric extend correnction |
| 681 | 681 | byte baroDenRates[9]; // | For Barometric extend correnction |
| 682 | - byte table3Usage: 1; // | For switching usage of 3rd table Ignition/Fuel | |
| 683 | - byte unused2_120: 7; // | | |
| 684 | 682 | byte fuelAlgorithm2: 3; //[PJSC v1.10] For Secondary Fuel Algorithm |
| 685 | 683 | byte fuelAlgorithm3: 3; // | |
| 686 | - byte unused2_121: 2; // V | |
| 684 | + byte unused2_120: 2; // | | |
| 685 | + byte table4Usage: 1; // | For switching usage of 3rd table Ignition/Fuel | |
| 686 | + byte unused2_121: 7; // V | |
| 687 | 687 | byte unused2_122[6]; //[PJSC v1.10] For test mode |
| 688 | 688 | |
| 689 | 689 | #if defined(CORE_AVR) |