REO progress

This commit is contained in:
rusefi 2020-06-14 00:04:40 -04:00
parent 63bf2ed595
commit a2392b52bd
3 changed files with 55 additions and 55 deletions

View File

@ -40,15 +40,21 @@ public class TuneReadWriteTest {
byte[] tsBinaryDataContent = tsBinaryData.getContent();
byte[] fileBinaryDataContent = fileBinaryData.getContent();
int mismatchCounter = 0;
for (int i = 0; i < tsBinaryDataContent.length; i++) {
byte tsByte = tsBinaryDataContent[i];
byte fileByte = fileBinaryDataContent[i];
if (tsByte != fileByte) {
// System.out.println("Out issue is at " + IniFileModel.getInstance().findByOffset(i) + " " + tsByte + "/" + fileByte);
// throw new IllegalStateException("Content not same at " + i);
IniField field = IniFileModel.getInstance().findByOffset(i);
System.out.println("Mismatch at " + (field == null ? "offset " + i : field) + " " + tsByte + "/" + fileByte);
mismatchCounter++;
}
}
// assertEquals(Arrays.toString(tsBinaryDataContent), Arrays.toString(fileBinaryDataContent));
System.out.println("Total mismatch count " + mismatchCounter);
// for different legit reasons we have some mismatches
assertEquals(7, mismatchCounter);
}
private ConfigurationImage makeBinaryTune(Msq tsTune, IniFileModel instance) {

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<msq xmlns="http://www.msefi.com/:msq">
<bibliography author="TunerStudio MS Dev 3.1.03 - EFI Analytics, Inc." tuneComment="" writeDate="Wed Jun 10 20:16:44 EDT 2020"/>
<bibliography author="TunerStudio MS Dev 3.1.03 - EFI Analytics, Inc." tuneComment="" writeDate="Sun Jun 14 00:00:04 EDT 2020"/>
<versionInfo fileFormat="5.0" firmwareInfo="rusEFI+v20200604%4023532" nPages="1" signature="rusEFI v1.2020.4"/>
<page>
<pcVariable name="tsCanId">"0"</pcVariable>
@ -559,8 +559,8 @@
<constant name="unusedBit_251_27">"false"</constant>
<constant name="unusedBit_251_28">"false"</constant>
<constant name="unusedBit_251_29">"false"</constant>
<constant name="unusedBit_283_30">"false"</constant>
<constant name="unusedBit_283_31">"false"</constant>
<constant name="unusedBit_280_30">"false"</constant>
<constant name="unusedBit_280_31">"false"</constant>
<constant name="etbIo1_directionPin1">"NONE"</constant>
<constant name="etbIo1_directionPin2">"NONE"</constant>
<constant name="etbIo1_controlPin1">"NONE"</constant>
@ -631,7 +631,7 @@
<constant name="tcu_solenoid8">"NONE"</constant>
<constant digits="0" name="tps2SecondaryMin" units="ADC">0.0</constant>
<constant digits="0" name="tps2SecondaryMax" units="ADC">1000.0</constant>
<constant name="useFSIO6ForRevLimiter">"false"</constant>
<constant name="unusedHereWeHave">"false"</constant>
<constant name="fuelClosedLoopCorrectionEnabled">"false"</constant>
<constant name="isVerboseIAC">"false"</constant>
<constant name="isVerboseETB">"false"</constant>
@ -662,6 +662,7 @@
<constant name="useFSIO4ForSeriousEngineWarning">"false"</constant>
<constant name="useFSIO12ForIdleOffset">"false"</constant>
<constant name="useFSIO13ForIdleMinValue">"false"</constant>
<constant name="useFSIO6ForRevLimiter">"false"</constant>
<constant name="hipOutputChannel">"PC0"</constant>
<constant name="acSwitchAdc">"Disabled"</constant>
<constant name="vRefAdcChannel">"Disabled"</constant>
@ -703,6 +704,9 @@
<constant digits="0" name="idlePidRpmUpperLimit" units="RPM">0.0</constant>
<constant digits="0" name="primeInjFalloffTemperature" units="*C">0.0</constant>
<constant digits="0" name="ignMathCalculateAtIndex" units="index">0.0</constant>
<constant digits="0" name="acCutoffLowRpm" units="RPM">700.0</constant>
<constant digits="0" name="acCutoffHighRpm" units="RPM">5000.0</constant>
<constant digits="0" name="acIdleRpmBump" units="RPM">200.0</constant>
<constant digits="0" name="warningPeriod" units="seconds">10.0</constant>
<constant digits="2" name="knockDetectionWindowStart" units="angle">35.0</constant>
<constant digits="2" name="knockDetectionWindowEnd" units="angle">135.0</constant>
@ -1314,6 +1318,7 @@
22.0
25.0
</constant>
<constant digits="2" name="hip9011Gain">1.0</constant>
<constant digits="0" name="etb_iTermMin">-30.0</constant>
<constant digits="0" name="etb_iTermMax">30.0</constant>
<constant digits="2" name="etbDeadband">0.0</constant>
@ -3206,15 +3211,7 @@
0.0
0.0
</constant>
<constant cols="1" digits="0" name="UNALLOCATED_SPACE_0_14" rows="6" units="RAW">
188.0
2.0
136.0
19.0
200.0
0.0
</constant>
<constant cols="1" digits="0" name="UNALLOCATED_SPACE_0_15" rows="24" units="RAW">
<constant cols="1" digits="0" name="UNALLOCATED_SPACE_0_14" rows="24" units="RAW">
0.0
0.0
0.0
@ -3240,7 +3237,7 @@
0.0
0.0
</constant>
<constant cols="1" digits="0" name="UNALLOCATED_SPACE_0_16" rows="20" units="RAW">
<constant cols="1" digits="0" name="UNALLOCATED_SPACE_0_15" rows="20" units="RAW">
0.0
0.0
0.0
@ -3262,7 +3259,7 @@
0.0
0.0
</constant>
<constant cols="1" digits="0" name="UNALLOCATED_SPACE_0_17" rows="19" units="RAW">
<constant cols="1" digits="0" name="UNALLOCATED_SPACE_0_16" rows="19" units="RAW">
0.0
0.0
0.0
@ -3283,12 +3280,12 @@
0.0
0.0
</constant>
<constant cols="1" digits="0" name="UNALLOCATED_SPACE_0_18" rows="3" units="RAW">
<constant cols="1" digits="0" name="UNALLOCATED_SPACE_0_17" rows="3" units="RAW">
0.0
0.0
0.0
</constant>
<constant cols="1" digits="0" name="UNALLOCATED_SPACE_0_19" rows="9" units="RAW">
<constant cols="1" digits="0" name="UNALLOCATED_SPACE_0_18" rows="9" units="RAW">
0.0
0.0
0.0
@ -3299,7 +3296,7 @@
0.0
0.0
</constant>
<constant cols="1" digits="0" name="UNALLOCATED_SPACE_0_20" rows="24" units="RAW">
<constant cols="1" digits="0" name="UNALLOCATED_SPACE_0_19" rows="24" units="RAW">
0.0
0.0
0.0
@ -3325,27 +3322,21 @@
0.0
0.0
</constant>
<constant cols="1" digits="0" name="UNALLOCATED_SPACE_0_21" rows="3" units="RAW">
<constant cols="1" digits="0" name="UNALLOCATED_SPACE_0_20" rows="3" units="RAW">
0.0
0.0
0.0
</constant>
<constant digits="0" name="UNALLOCATED_SPACE_0_22" units="RAW">
<constant digits="0" name="UNALLOCATED_SPACE_0_21" units="RAW">
0.0
</constant>
<constant cols="1" digits="0" name="UNALLOCATED_SPACE_0_23" rows="4" units="RAW">
0.0
0.0
128.0
63.0
</constant>
<constant cols="1" digits="0" name="UNALLOCATED_SPACE_0_24" rows="4" units="RAW">
<constant cols="1" digits="0" name="UNALLOCATED_SPACE_0_22" rows="4" units="RAW">
0.0
0.0
0.0
0.0
</constant>
<constant cols="1" digits="0" name="UNALLOCATED_SPACE_0_25" rows="20" units="RAW">
<constant cols="1" digits="0" name="UNALLOCATED_SPACE_0_23" rows="20" units="RAW">
0.0
0.0
0.0
@ -3367,19 +3358,19 @@
0.0
0.0
</constant>
<constant digits="0" name="UNALLOCATED_SPACE_0_24" units="RAW">
0.0
</constant>
<constant digits="0" name="UNALLOCATED_SPACE_0_25" units="RAW">
0.0
</constant>
<constant digits="0" name="UNALLOCATED_SPACE_0_26" units="RAW">
0.0
</constant>
<constant digits="0" name="UNALLOCATED_SPACE_0_27" units="RAW">
0.0
</constant>
<constant digits="0" name="UNALLOCATED_SPACE_0_28" units="RAW">
0.0
</constant>
<constant digits="0" name="UNALLOCATED_SPACE_0_29" units="RAW">
0.0
</constant>
<constant cols="1" digits="0" name="UNALLOCATED_SPACE_0_30" rows="1486" units="RAW">
<constant cols="1" digits="0" name="UNALLOCATED_SPACE_0_28" rows="1486" units="RAW">
0.0
0.0
0.0
@ -4867,7 +4858,7 @@
0.0
0.0
</constant>
<constant cols="1" digits="0" name="UNALLOCATED_SPACE_0_31" rows="8" units="RAW">
<constant cols="1" digits="0" name="UNALLOCATED_SPACE_0_29" rows="8" units="RAW">
0.0
0.0
0.0

View File

@ -89,7 +89,7 @@ enable2ndByteCanID = false
; see PAGE_0_SIZE in C source code
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.bat integration\rusefi_config.txt Mon Jun 01 07:54:47 EDT 2020
; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.bat integration\rusefi_config.txt Sat Jun 13 23:59:07 EDT 2020
pageSize = 20000
page = 1
@ -206,7 +206,7 @@ page = 1
vbattAdcChannel = bits, U08, 513, [0:7] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "PB12", "PB13", "PC14", "PC15", "PC16", "PC17", "PD3", "PD4", "PE2", "PE6", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
fuelLevelSensor = bits, U08, 514, [0:7] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "PB12", "PB13", "PC14", "PC15", "PC16", "PC17", "PD3", "PD4", "PE2", "PE6", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
tps2_1AdcChannel = bits, U08, 515, [0:7] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "PB12", "PB13", "PC14", "PC15", "PC16", "PC17", "PD3", "PD4", "PE2", "PE6", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
;no TS info - skipping overrideCrankingIgnition offset 516
;no TS info - skipping unusedValueHere offset 516
sensorChartFrequency = scalar, S32, 520, "index", 1, 0, 0, 300, 0 ; size 4
trigger_type = bits, U32, 524, [0:7], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "Miata NB", "GM_7X", "Cooper R50", "Mazda SOHC 4", "60/2", "36/1", "Honda 4+24+1", "Mitsubishi", "Honda 4+24", "Honda 1+4+24", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "1+60/2", "Single Tooth", "Dodge Ram 1+16", "60/2 VW", "Honda 1+24", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM LS 24", "Honda CBR 600", "2JZ_1_12", "Honda CBR 600 custom", "3/1 skipped" , "Dodge Neon 2003 crank", "Miata VVT", "trg34", "trg35", "Subaru 7+6", "Jeep 18-2-2-2", "WIP", "Dodge Neon 1995 crank only", "Jeep XJ 4 cyl", "FiatIAQ_P8", "Mazda Z5", "trg43", "Renix 44-2-2", "Renix 66-2-2-2", "Honda K 12+1", "trg47", "36/2", "Subaru SVX", "trg50", "INVALID"
trigger_todoRemoveMeOneDay0= bits, U32, 528, [0:0], "false", "true"
@ -354,10 +354,7 @@ page = 1
canRxPin = bits, U08, 709, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
throttlePedalUpPinMode = scalar, U08, 710, "todo", 1, 0, 0, 20, 1
;no TS info - skipping unused711 offset 711
;no TS info - skipping idleThreadPeriodMs offset 712
;no TS info - skipping consoleLoopPeriodMs offset 716
;no TS info - skipping lcdThreadPeriodMs offset 720
;no TS info - skipping generalPeriodicThreadPeriodMs offset 724
;no TS info - skipping unusedAt712 offset 712
tunerStudioSerialSpeed = scalar, U32, 728, "BPs", 1, 0, 0,1000000, 0
compressionRatio = scalar, F32, 732, "CR", 1, 0, 0, 300.0, 1
triggerSimulatorPins1 = bits, U08, 736, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
@ -572,8 +569,8 @@ page = 1
unusedBit_251_27 = bits, U32, 976, [27:27], "false", "true"
unusedBit_251_28 = bits, U32, 976, [28:28], "false", "true"
unusedBit_251_29 = bits, U32, 976, [29:29], "false", "true"
unusedBit_283_30 = bits, U32, 976, [30:30], "false", "true"
unusedBit_283_31 = bits, U32, 976, [31:31], "false", "true"
unusedBit_280_30 = bits, U32, 976, [30:30], "false", "true"
unusedBit_280_31 = bits, U32, 976, [31:31], "false", "true"
etbIo1_directionPin1 = bits, U08, 980, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
etbIo1_directionPin2 = bits, U08, 981, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
etbIo1_controlPin1 = bits, U08, 982, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
@ -648,7 +645,7 @@ page = 1
;no TS info - skipping unusedAtOldBoardConfigurationEnd offset 1200
tps2SecondaryMin = scalar, U16, 1460, "ADC", 1, 0, 0, 1000, 0
tps2SecondaryMax = scalar, U16, 1462, "ADC", 1, 0, 0, 1000, 0
useFSIO6ForRevLimiter = bits, U32, 1464, [0:0], "false", "true"
unusedHereWeHave = bits, U32, 1464, [0:0], "false", "true"
fuelClosedLoopCorrectionEnabled= bits, U32, 1464, [1:1], "false", "true"
isVerboseIAC = bits, U32, 1464, [2:2], "false", "true"
isVerboseETB = bits, U32, 1464, [3:3], "false", "true"
@ -721,9 +718,9 @@ page = 1
idlePidRpmUpperLimit = scalar, S16, 1484, "RPM", 1, 0, 0, 9000, 0
primeInjFalloffTemperature = scalar, S16, 1486, "*C", 1, 0, 0, 1000.0, 0
ignMathCalculateAtIndex = scalar, S32, 1488, "index", 1, 0, 0, 7000, 0
;no TS info - skipping acCutoffLowRpm offset 1492
;no TS info - skipping acCutoffHighRpm offset 1494
;no TS info - skipping acIdleRpmBump offset 1496
acCutoffLowRpm = scalar, S16, 1492, "RPM", 1, 0, 1, 15000, 0
acCutoffHighRpm = scalar, S16, 1494, "RPM", 1, 0, 1, 15000, 0
acIdleRpmBump = scalar, S16, 1496, "RPM", 1, 0, 1, 15000, 0
warningPeriod = scalar, S16, 1498, "seconds", 1, 0, 0, 60, 0
knockDetectionWindowStart = scalar, F32, 1500, "angle", 1, 0, -1000, 1000, 2
knockDetectionWindowEnd = scalar, F32, 1504, "angle", 1, 0, -1000, 1000, 2
@ -1011,7 +1008,7 @@ page = 1
tChargeMode = bits, U32, 3884, [0:0], "RPM+TPS (Default)", "Air Mass Interpolation"
etbBiasBins = array, F32, 3888, [8], "target TPS position", 1, 0.0, 0, 100.0, 0
etbBiasValues = array, F32, 3920, [8], "ETB duty cycle bias", 1, 0.0, -100, 100.0, 2
;no TS info - skipping hip9011Gain offset 3952
hip9011Gain = scalar, F32, 3952, "", 1, 0, 0, 100.0, 2
etb_iTermMin = scalar, S16, 3956, "", 1, 0, -30000, 30000.0, 0
etb_iTermMax = scalar, S16, 3958, "", 1, 0, -30000, 30000.0, 0
etbDeadband = scalar, F32, 3960, "", 1, 0, 0, 100.0, 2
@ -1235,6 +1232,8 @@ page = 1
tachOutputPin = "This implementation produces one pulse per engine cycle. See also dizzySparkOutputPin."
compressionRatio = "Just for reference really, not taken into account by any logic at this point"
useStepperIdle = "This setting should only be used if you have a stepper motor idle valve and a stepper motor driver installed."
enableVerboseCanTx = "CAN broadcast using custom rusEFI protocol\nenable can_broadcast/disable can_broadcast"
onOffAlternatorLogic = "This will cause the alternator to be operated in a basic on or off mode, this is the simplest alternator control."
vvtCamSensorUseRise = "Use rise or fall signal front"
measureMapOnlyInOneCylinder = "Useful for individual intakes"
isFasterEngineSpinUpEnabled = "Smarter cranking logic.\nSee also startOfCrankingPrimingPulse"
@ -1631,6 +1630,9 @@ page = 1
rawIat = scalar, U16, 236, "V",{1/1000}, 0.0
rawOilPressure = scalar, U16, 238, "V",{1/1000}, 0.0
; we use this to match logs to tunes
tuneCrc16= scalar, U16, 240, "crc16", 1, 0
;
; see TunerStudioOutputChannels struct
;
@ -1672,8 +1674,8 @@ page = 1
debugFieldF7List = bits, U08, [0:7], "Max-Value", "", "", "", "Idle df7", "", "", "", "", "", "", "", "", "", "", "", "", "ETB df7", "", "", "df7", "df7", "22df7", "", "23:df7", "cj: f7", "", "", "", "", "", "", "", "", "", "", "", "S unused" "", "Kd"
debugFieldI1List = bits, U08, [0:7], "P-Gain", "", "", "", "Idle di1", "Channel 1 Fall Counter", "", "", "VVT Sync Counter", "", "Multispark Count", "", "", "", "", "", "", "ETB P-Gain", "", "", "di1", "di1", "22di1", "", "23:di1", "CJ125: state", "read count","", "", "", "", "SPI Counter", "", "", "", "", "", "Start Count" "", ""
debugFieldI2List = bits, U08, [0:7], "Offset", "", "", "", "Idle di2", "Channel 2 Fall Counter", "", "", "", "", "", "", "", "", "", "", "", "ETB di2", "", "", "di2", "di2", "22di2", "", "23:di2", "", "", "", "", "", "", "Latest Transmit","", "", "", "", "", "S unused" "", ""
debugFieldI3List = bits, U08, [0:7], "", "", "", "", "Idle di3", "Cycle Index", "", "", "", "", "", "", "", "", "", "", "", "ETB di3", "", "", "di3", "di3", "22di3", "", "23:di3", "", "", "", "", "", "", "Latest Received","", "", "", "", "", "S unused" "", ""
debugFieldI2List = bits, U08, [0:7], "Offset", "", "", "", "Idle di2", "Channel 2 Fall Counter", "", "", "", "", "", "", "", "", "", "", "", "ETB di2", "", "", "di2", "di2", "22di2", "", "23:di2", "", "write count","", "", "", "", "Latest Transmit","", "", "", "", "", "S unused" "", ""
debugFieldI3List = bits, U08, [0:7], "", "", "", "", "Idle di3", "Cycle Index", "", "", "", "", "", "", "", "", "", "", "", "ETB di3", "", "", "di3", "di3", "22di3", "", "23:di3", "", "write err", "", "", "", "", "Latest Received","", "", "", "", "", "S unused" "", ""
debugFieldI4List = bits, U08, [0:7], "", "", "", "", "Idle di4", "Cycle Cnt 1", "", "", "", "", "", "", "", "", "", "", "", "ETB di4", "", "", "di4", "di4", "22di4", "", "23:di4", "", "", "", "", "", "", "Init Count", "", "", "", "", "", "S unused" "", ""
debugFieldI5List = bits, U08, [0:7], "", "", "", "", "Idle di5", "Cycle Cnt 2", "", "", "", "", "", "", "", "", "", "di5", "di5", "ETB di5", "di5", "di5", "di5", "di5", "22di5", "di5", "di5", "di5", "di5", "di5", "di5", "di5", "di5", "di5", "", "di5", "di5", "di5", "di5", "S di5" "", ""
@ -2479,6 +2481,7 @@ gaugeCategory = Sensors - Raw
entry = engineMakeCodeNameCrc16, "Engine CRC16",int,"%d"
entry = tuneCrc16, "Tune CRC16",int,"%d"
entry = engineMode, "Engine Mode",int,"%d"
entry = warningCounter, "warning: counter",int,"%d"
@ -3853,7 +3856,7 @@ cmd_set_engine_type_default = "w\x00\x31\x00\x00"
field = "Can Read Enabled", canReadEnabled
field = "Can Write Enabled", canWriteEnabled
field = "Can Nbc Type", canNbcType
field = "Enable rusEfi CAN data", enableVerboseCanTx
field = "Enable rusEFI CAN broadcast", enableVerboseCanTx
field = "rusEfi CAN data base address", verboseCanBaseAddress
field = "Can Sleep Period", canSleepPeriodMs
field = "RX pin", canRxPin