diff --git a/java_console/inifile/src/com/opensr5/ini/IniFileModel.java b/java_console/inifile/src/com/opensr5/ini/IniFileModel.java
index 6a7ddbe968..21d2db7854 100644
--- a/java_console/inifile/src/com/opensr5/ini/IniFileModel.java
+++ b/java_console/inifile/src/com/opensr5/ini/IniFileModel.java
@@ -38,8 +38,12 @@ public class IniFileModel {
private boolean isInSettingContextHelp = false;
private boolean isInsidePageDefinition;
- public void readIniFile(String iniFilePath) {
+ public void findAndReadIniFile(String iniFilePath) {
String fileName = findMetaInfoFile(iniFilePath);
+ readIniFile(fileName);
+ }
+
+ public void readIniFile(String fileName) {
File input = null;
if (fileName != null)
input = new File(fileName);
@@ -209,7 +213,7 @@ public class IniFileModel {
public static synchronized IniFileModel getInstance() {
if (INSTANCE == null) {
INSTANCE = new IniFileModel();
- INSTANCE.readIniFile(INI_FILE_PATH);
+ INSTANCE.findAndReadIniFile(INI_FILE_PATH);
}
return INSTANCE;
}
diff --git a/java_console/ui/src/test/java/com/rusefi/ui/TuneReadWriteTest.java b/java_console/ui/src/test/java/com/rusefi/ui/TuneReadWriteTest.java
index 561236a645..4db54e2e54 100644
--- a/java_console/ui/src/test/java/com/rusefi/ui/TuneReadWriteTest.java
+++ b/java_console/ui/src/test/java/com/rusefi/ui/TuneReadWriteTest.java
@@ -1,6 +1,9 @@
package com.rusefi.ui;
+import com.opensr5.ini.IniFileModel;
import com.opensr5.io.ConfigurationImageFile;
+import com.rusefi.tune.xml.Msq;
+import com.rusefi.xml.XmlUtil;
import org.junit.Test;
import java.io.IOException;
@@ -9,9 +12,16 @@ import java.io.IOException;
* from IDEA this unit test needs to be exectuted with "empty" working directory
*/
public class TuneReadWriteTest {
+ private static final String PATH = "ui/src/test/resources/frankenso/";
+
@Test
- public void testReadTsTune() throws IOException {
- String binary = "ui/src/test/resources/frankenso/current_configuration.rusefi_binary";
+ public void testReadTsTune() throws Exception {
+ IniFileModel.getInstance().readIniFile(PATH + "mainController.ini");
+// Msq tsTune = XmlUtil.readModel(Msq.class, PATH + "CurrentTune.msq");
+// System.out.println(tsTune);
+
+
+ String binary = PATH + "current_configuration.rusefi_binary";
System.out.println("Reading " + binary);
ConfigurationImageFile.readFromFile(binary);
}
diff --git a/java_console/ui/src/test/resources/frankenso/CurrentTune.msq b/java_console/ui/src/test/resources/frankenso/CurrentTune.msq
new file mode 100644
index 0000000000..894254f312
--- /dev/null
+++ b/java_console/ui/src/test/resources/frankenso/CurrentTune.msq
@@ -0,0 +1,4885 @@
+
+
+
+
+
+"0"
+
+ -1.5
+ -1.4
+ -1.1
+ -0.9
+ -0.8
+ -0.6
+ -0.6
+ -0.5
+ -0.4
+ -0.4
+ -0.3
+ -0.2
+ -0.2
+ -0.1
+ -0.1
+ 0.0
+
+
+
+"AUDI_AAN"
+2500.0
+200.0
+
+ 6.0
+ 8.0
+ 10.0
+ 11.0
+ 12.0
+ 13.0
+ 14.0
+ 15.0
+
+
+ 3.371000051498413
+ 1.9739999771118164
+ 1.3830000162124634
+ 1.194000005722046
+ 1.0399999618530273
+ 0.9139999747276306
+ 0.796999990940094
+ 0.7260000109672546
+
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"true"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"true"
+"false"
+"false"
+"false"
+"false"
+"false"
+"Fixed"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"nada_example"
+"false"
+0.0
+1000.0
+-10.0
+110.0
+5.0
+550.0
+5.0
+6.0
+70.0
+
+ 800.0
+ 1686.0
+ 2571.0
+ 3457.0
+ 4343.0
+ 5229.0
+ 6114.0
+ 7000.0
+
+
+ 100.0
+ 104.0
+ 109.0
+ 113.0
+ 117.0
+ 121.0
+ 126.0
+ 130.0
+
+
+ 800.0
+ 1686.0
+ 2571.0
+ 3457.0
+ 4343.0
+ 5229.0
+ 6114.0
+ 7000.0
+
+
+ 50.0
+ 50.0
+ 50.0
+ 50.0
+ 50.0
+ 50.0
+ 50.0
+ 50.0
+
+0.0
+0.0
+"MPX4250"
+"PA0"
+-20.0
+23.888900756835938
+120.0
+18000.0
+2100.0
+100.0
+2700.0
+"PC2"
+-20.0
+23.888900756835938
+120.0
+18000.0
+2100.0
+100.0
+2700.0
+"PC1"
+3000.0
+10.0
+6.0
+0.0
+
+ 0.0
+ 1000.0
+ 2000.0
+ 3000.0
+ 4000.0
+ 5000.0
+ 6000.0
+ 7000.0
+
+
+ 4.0
+ 4.0
+ 4.0
+ 4.0
+ 4.0
+ 4.0
+ 4.0
+ 4.0
+
+2.0
+4
+"1-3-4-2"
+87.5
+2500.0
+7000.0
+"SPEED DENSITY"
+"Simultaneous"
+"Sequential"
+0.0
+0.0
+"One coil"
+0.0
+"dynamic"
+50.0
+0.0
+2.0
+8.600000381469727
+95.0
+91.0
+1.0
+"MAZDA RX8"
+50.0
+"4 stroke with cam sensor"
+"hd44780"
+"native"
+2.0200604E7
+20.0
+4.0
+"PA2"
+"PC4"
+"Disabled"
+"Disabled"
+20.0
+"1+1"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+0.0
+0.0
+"SPI2"
+"Disabled"
+"Disabled"
+"Disabled"
+1.0
+3.0
+20.0
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+"PC3"
+0.0
+9.996000289916992
+5.0
+19.992000579833984
+"Disabled"
+"NONE"
+"default"
+"NONE"
+0.0
+500.0
+"Custom"
+"Disabled"
+200.0
+"PC13"
+"PE10"
+"PE12"
+"default"
+50.0
+0.0
+0.0
+1200.0
+"PB9"
+"PE2"
+"PB8"
+"PB7"
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+"PE14"
+"PC7"
+"PC9"
+"PE10"
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+"default"
+"default"
+"PE7"
+"PE9"
+"PE11"
+"PE13"
+"PE15"
+"PB10"
+"NONE"
+"NONE"
+"PE4"
+"default"
+"NONE"
+"default"
+"default"
+"PE5"
+"NONE"
+"NONE"
+"default"
+1.0
+"PD7"
+"NONE"
+"PD5"
+"NONE"
+"default"
+"NONE"
+"NONE"
+"Off"
+"NONE"
+"Off"
+"NONE"
+"default"
+"Disabled"
+"Disabled"
+"Disabled"
+"Disabled"
+0.0
+5.0
+"14Point7"
+"PC6"
+"PA5"
+"NONE"
+"open collector"
+"NONE"
+"default"
+"PD7"
+"PD4"
+"PB6"
+"PB12"
+0.0
+38400.0
+9.0
+"PD1"
+"PD2"
+"NONE"
+"default"
+"default"
+"default"
+"NONE"
+"default"
+"false"
+"false"
+"true"
+"true"
+"true"
+"true"
+"true"
+"false"
+"true"
+"false"
+"false"
+"false"
+"true"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+"default"
+"PB0"
+"PB11"
+"open collector"
+512.0
+0.0
+"default"
+"default"
+"default"
+"default"
+"default"
+"default"
+"default"
+"default"
+"default"
+"default"
+"default"
+"default"
+"default"
+"default"
+"default"
+"default"
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+50.0
+"NONE"
+"NONE"
+"default"
+"NONE"
+"NONE"
+1.0
+2.0
+0.0
+0.0
+1000.0
+7.0
+"NONE"
+"default"
+"NONE"
+"default"
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+5000.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+"PB5"
+"PB4"
+"PB3"
+"PB15"
+"PB14"
+"PB13"
+"PB5"
+"PB4"
+"PB3"
+"NONE"
+"PC8"
+"PD10"
+"NONE"
+"NONE"
+"PD11"
+"Off"
+"none"
+"v1"
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+1.0
+1500.0
+30.0
+2.0
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+"default"
+"NONE"
+"NONE"
+0.5
+0.30000001192092896
+0.0
+0.0
+100.0
+-99.0
+99.0
+"Open Loop"
+55.0
+"Switch Input"
+"Always Active"
+0.0
+0.0
+500.0
+0.0
+0.0
+500.0
+1000.0
+35.0
+85.0
+0.5
+60.0
+12.0
+17.0
+60.0
+5.0
+-5.0
+30.0
+5.0
+-5.0
+30.0
+5.0
+-5.0
+30.0
+5.0
+-5.0
+30.0
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+
+
+
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+0.0
+1000.0
+"false"
+"false"
+"false"
+"false"
+"true"
+"true"
+"true"
+"false"
+"false"
+"true"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"true"
+"true"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"PC0"
+"Disabled"
+"Disabled"
+0.0
+"Manual"
+"true"
+"true"
+"false"
+"true"
+"false"
+"true"
+"false"
+"false"
+"true"
+"true"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"true"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+"false"
+300.0
+0.0
+0.0
+0.0
+10.0
+35.0
+135.0
+10.0
+4.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+150.0
+3.0
+0.0
+
+ 75.0
+ 85.0
+ 95.0
+ 105.0
+
+
+ 650.0
+ 800.0
+ 3750.0
+ 7000.0
+
+
+ 1.0 1.0 1.0 1.0
+ 1.0 1.0 1.0 1.0
+ 1.0 1.0 1.0 1.0
+ 1.0 1.0 1.0 1.0
+
+
+ 1.0
+ 1.0
+ 1.0
+ 1.0
+ 1.0
+ 1.0
+ 1.0
+ 1.0
+
+
+ 0.0
+ 14.0
+ 29.0
+ 43.0
+ 57.0
+ 71.0
+ 86.0
+ 100.0
+
+4.0
+4.0
+0.0
+30.0
+0.0
+0.0
+0.0
+100.0
+10.0
+90.0
+1.0
+10.0
+0.04999995231628418
+0.0
+0.0
+-100.0
+100.0
+0.0
+0.0
+0.0
+0.0
+1000.0
+"NONE"
+0.0
+"NONE"
+0.0
+5.0
+250.0
+1.0
+2.0
+0.05000000074505806
+0.0020000000949949026
+0.0
+0.0
+10.0
+0.0
+99.0
+0.0
+"PD15"
+"PD12"
+"PC10"
+"PC11"
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+
+ 2.0
+ 2.0
+ 2.0
+ 2.0
+ 2.0
+ 2.0
+ 2.0
+ 2.0
+
+
+ 650.0
+ 800.0
+ 1700.0
+ 2600.0
+ 3500.0
+ 4400.0
+ 5300.0
+ 7000.0
+
+0.0
+5.0
+4.0
+50.0
+
+ -40.0
+ -30.0
+ -20.0
+ 0.0
+ 10.0
+ 20.0
+ 30.0
+ 40.0
+ 60.0
+ 70.0
+ 80.0
+ 90.0
+ 100.0
+ 120.0
+ 130.0
+ 140.0
+
+
+ 0.0
+ 1350.0
+ 1200.0
+ 1150.0
+ 1100.0
+ 1050.0
+ 1000.0
+ 950.0
+ 950.0
+ 930.0
+ 900.0
+ 900.0
+ 1100.0
+ 0.0
+ 0.0
+ 0.0
+
+14.0
+120.0
+0.0
+0.0
+0.0
+"NONE"
+"PD13"
+"NONE"
+"NONE"
+12.0
+40.0
+0.0
+6.0
+0.0
+0.0
+5.0
+0.0
+115200.0
+0.0
+0.0
+0.3333300054073334
+"Alternator PID"
+0.0
+0.0
+0.0
+0.0
+
+ 0.0
+ 4.0
+ 8.0
+ 12.0
+ 20.0
+ 24.0
+ 28.0
+ 32.0
+
+
+ 1.0
+ 1.0
+ 1.0
+ 1.0
+ 1.0
+ 1.0
+ 1.0
+ 1.0
+
+"Disabled"
+"Disabled"
+"Disabled"
+"Disabled"
+0.0
+0.0
+5.0
+0.0
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+"SPI2"
+"default"
+"NONE"
+"default"
+50.0
+0.25
+0.25
+0.25
+0.8999999761581421
+0.0
+0.0
+0.0
+0.0
+300.0
+"Auto"
+
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+
+
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+
+"Inactive"
+
+ -40.0
+ -17.0
+ 6.0
+ 29.0
+ 51.0
+ 74.0
+ 97.0
+ 120.0
+
+
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+
+"Auto"
+0.0
+2.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+"Disabled"
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+"Disabled"
+800.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+"SPI3"
+"default"
+"default"
+"default"
+"opendrain"
+"opendrain"
+"PULLUP"
+"default"
+"default"
+"default"
+"default"
+"NONE"
+"NONE"
+"NONE"
+"Disabled"
+"Disabled"
+1.0
+0.0
+0.0
+0.0
+0.0
+0.0
+10.0
+90.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+"Disabled"
+0.5
+0.0
+4.5
+689.4760131835938
+"SPI1"
+"PA0"
+"PA0"
+
+ 0.0
+ 7.0
+ 13.0
+ 20.0
+ 27.0
+ 33.0
+ 40.0
+ 47.0
+ 53.0
+ 60.0
+ 67.0
+ 73.0
+ 80.0
+ 87.0
+ 93.0
+ 100.0
+
+
+ 0.0
+ 7.0
+ 13.0
+ 20.0
+ 27.0
+ 33.0
+ 40.0
+ 47.0
+ 53.0
+ 60.0
+ 67.0
+ 73.0
+ 80.0
+ 87.0
+ 93.0
+ 100.0
+
+
+ 0.0
+ 7.0
+ 13.0
+ 20.0
+ 27.0
+ 33.0
+ 40.0
+ 47.0
+ 53.0
+ 60.0
+ 67.0
+ 73.0
+ 80.0
+ 87.0
+ 93.0
+ 100.0
+
+
+ 30.0
+ 39.0
+ 49.0
+ 58.0
+ 67.0
+ 77.0
+ 86.0
+ 95.0
+ 105.0
+ 114.0
+ 123.0
+ 133.0
+ 142.0
+ 151.0
+ 161.0
+ 170.0
+
+
+ 0.0
+ 14.0
+ 29.0
+ 43.0
+ 57.0
+ 71.0
+ 86.0
+ 100.0
+
+
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+
+
+ 0.0
+ 14.0
+ 29.0
+ 43.0
+ 57.0
+ 71.0
+ 86.0
+ 100.0
+
+
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+
+"NONE"
+"default"
+"Disabled"
+"PE14"
+"NONE"
+"default"
+"NONE"
+
+ 0.0
+ 200.0
+ 400.0
+ 1000.0
+
+
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+"NONE"
+1500.0
+1300.0
+2.0
+30.0
+0.0
+30.0
+
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+
+
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+
+
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+
+
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+
+0.09799999743700027
+0.9020000100135803
+153.60000610351562
+1.0
+12.5
+"RPM+TPS (Default)"
+
+ 0.0
+ 1.0
+ 2.0
+ 4.0
+ 7.0
+ 98.0
+ 99.0
+ 100.0
+
+
+ -20.0
+ -18.0
+ -17.0
+ 0.0
+ 20.0
+ 21.0
+ 22.0
+ 25.0
+
+-30.0
+30.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+"Off"
+"Off"
+-200.0
+"Off"
+200.0
+"Off"
+5.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+
+
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+
+
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+
+"BMW_e46"
+"NONE"
+0.0
+250.0
+60.0
+50.0
+"TPS"
+
+ 0.0
+ 14.0
+ 28.0
+ 42.0
+ 57.0
+ 71.0
+ 85.0
+ 100.0
+
+
+ 0.0
+ 1000.0
+ 2000.0
+ 3000.0
+ 4000.0
+ 5000.0
+ 6000.0
+ 7000.0
+
+
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0
+ 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0
+ 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0
+ 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0
+ 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0
+ 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0
+ 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
+
+"NONE"
+0.0
+250.0
+60.0
+50.0
+"TPS"
+
+ 0.0
+ 14.0
+ 28.0
+ 42.0
+ 57.0
+ 71.0
+ 85.0
+ 100.0
+
+
+ 0.0
+ 1000.0
+ 2000.0
+ 3000.0
+ 4000.0
+ 5000.0
+ 6000.0
+ 7000.0
+
+
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0
+ 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0
+ 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0
+ 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0
+ 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0
+ 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0
+ 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
+
+"NONE"
+0.0
+250.0
+60.0
+50.0
+"TPS"
+
+ 0.0
+ 14.0
+ 28.0
+ 42.0
+ 57.0
+ 71.0
+ 85.0
+ 100.0
+
+
+ 0.0
+ 1000.0
+ 2000.0
+ 3000.0
+ 4000.0
+ 5000.0
+ 6000.0
+ 7000.0
+
+
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0
+ 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0
+ 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0
+ 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0
+ 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0
+ 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0
+ 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
+
+"NONE"
+0.0
+250.0
+60.0
+50.0
+"TPS"
+
+ 0.0
+ 14.0
+ 28.0
+ 42.0
+ 57.0
+ 71.0
+ 85.0
+ 100.0
+
+
+ 0.0
+ 1000.0
+ 2000.0
+ 3000.0
+ 4000.0
+ 5000.0
+ 6000.0
+ 7000.0
+
+
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0
+ 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0
+ 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0
+ 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0
+ 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0
+ 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0
+ 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
+
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+0.0
+
+
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+
+
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+
+
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+
+
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+
+
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0
+ 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0
+ 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0
+ 58.0 58.0 58.0 58.0 58.0 58.0 58.0 58.0
+ 72.0 72.0 72.0 72.0 72.0 72.0 72.0 72.0
+ 86.0 86.0 86.0 86.0 86.0 86.0 86.0 86.0
+ 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
+
+
+ 0.0
+ 1150.0
+ 2300.0
+ 3450.0
+ 4550.0
+ 5700.0
+ 6850.0
+ 8000.0
+
+
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0
+ 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0
+ 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0
+ 58.0 58.0 58.0 58.0 58.0 58.0 58.0 58.0
+ 72.0 72.0 72.0 72.0 72.0 72.0 72.0 72.0
+ 86.0 86.0 86.0 86.0 86.0 86.0 86.0 86.0
+ 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
+
+
+ 0.0
+ 14.0
+ 28.0
+ 42.0
+ 58.0
+ 72.0
+ 86.0
+ 100.0
+
+
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0
+ 29.0 29.0 29.0 29.0 29.0 29.0 29.0 29.0
+ 43.0 43.0 43.0 43.0 43.0 43.0 43.0 43.0
+ 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0
+ 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0
+ 86.0 86.0 86.0 86.0 86.0 86.0 86.0 86.0
+ 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
+
+
+ 0.0
+ 14.0
+ 29.0
+ 43.0
+ 57.0
+ 71.0
+ 86.0
+ 100.0
+
+
+ 0.0
+ 1150.0
+ 2300.0
+ 3450.0
+ 4550.0
+ 5700.0
+ 6850.0
+ 8000.0
+
+
+ -40.0
+ -20.0
+ 0.0
+ 20.0
+ 40.0
+ 60.0
+ 80.0
+ 100.0
+
+
+ 1.0
+ 1.0
+ 1.0
+ 1.0
+ 1.0
+ 1.0
+ 1.0
+ 1.0
+
+
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+
+
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+
+
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+
+
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+
+rpm 1 fsio_setting >
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1
+0
+
+ -40.0
+ -30.0
+ -20.0
+ -10.0
+ 0.0
+ 10.0
+ 20.0
+ 30.0
+ 40.0
+ 50.0
+ 60.0
+ 70.0
+ 80.0
+ 90.0
+ 100.0
+ 110.0
+
+
+ 1.5
+ 1.5
+ 1.4199999570846558
+ 1.3600000143051147
+ 1.2799999713897705
+ 1.190000057220459
+ 1.1200000047683716
+ 1.100000023841858
+ 1.059999942779541
+ 1.059999942779541
+ 1.0299999713897705
+ 1.0099999904632568
+ 1.0
+ 1.0
+ 1.0
+ 1.0
+
+
+ -40.0
+ -30.0
+ -20.0
+ -10.0
+ 0.0
+ 10.0
+ 20.0
+ 30.0
+ 40.0
+ 50.0
+ 60.0
+ 70.0
+ 80.0
+ 90.0
+ 100.0
+ 110.0
+
+
+ 1.0
+ 1.0
+ 1.0
+ 1.0
+ 1.0
+ 1.0
+ 1.0
+ 1.0
+ 1.0
+ 1.0
+ 1.0
+ 1.0
+ 1.0
+ 1.0
+ 1.0
+ 1.0
+
+
+ 2.799999952316284
+ 2.200000047683716
+ 1.7999999523162842
+ 1.5
+ 1.0
+ 1.0
+ 1.0
+ 1.0
+
+
+ -20.0
+ -10.0
+ 5.0
+ 30.0
+ 35.0
+ 50.0
+ 65.0
+ 90.0
+
+
+ 1.5
+ 1.350000023841858
+ 1.0499999523162842
+ 0.75
+ 0.5
+ 0.5
+ 0.5
+ 0.5
+
+
+ 4.0
+ 8.0
+ 12.0
+ 16.0
+ 74.0
+ 75.0
+ 76.0
+ 77.0
+
+
+ -40.0
+ -30.0
+ -20.0
+ -10.0
+ 0.0
+ 10.0
+ 20.0
+ 30.0
+ 40.0
+ 50.0
+ 60.0
+ 70.0
+ 80.0
+ 90.0
+ 100.0
+ 110.0
+
+
+ 1.5
+ 1.5
+ 1.3333333730697632
+ 1.3333333730697632
+ 1.3333333730697632
+ 1.3333333730697632
+ 1.3333333730697632
+ 1.3333333730697632
+ 1.3333333730697632
+ 1.2333333492279053
+ 1.1666666269302368
+ 1.100000023841858
+ 1.0
+ 1.0
+ 1.0
+ 1.0
+
+
+ -34.5
+ -6.0
+ 10.5
+ 105.30000305175781
+ 387.5
+ 738.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+ 200.0
+
+
+ 0.0
+ 0.78125
+ 1.38671875
+ 2.91015625
+ 4.2578125
+ 4.98046875
+ 16.0
+ 17.0
+ 18.0
+ 19.0
+ 20.0
+ 21.0
+ 22.0
+ 23.0
+ 24.0
+ 25.0
+ 26.0
+ 27.0
+ 28.0
+ 29.0
+ 30.0
+ 31.0
+ 32.0
+ 33.0
+ 34.0
+ 35.0
+ 36.0
+ 37.0
+ 38.0
+ 39.0
+ 40.0
+ 41.0
+ 42.0
+ 43.0
+ 44.0
+ 45.0
+ 46.0
+ 47.0
+ 48.0
+ 49.0
+ 50.0
+ 51.0
+ 52.0
+ 53.0
+ 54.0
+ 55.0
+ 56.0
+ 57.0
+ 58.0
+ 59.0
+ 60.0
+ 61.0
+ 62.0
+ 63.0
+ 64.0
+ 65.0
+ 66.0
+ 67.0
+ 68.0
+ 69.0
+ 70.0
+ 71.0
+ 72.0
+ 73.0
+ 74.0
+ 75.0
+ 76.0
+ 77.0
+ 78.0
+ 79.0
+ 80.0
+ 81.0
+ 82.0
+ 83.0
+ 84.0
+ 85.0
+ 86.0
+ 87.0
+ 88.0
+ 89.0
+ 90.0
+ 91.0
+ 92.0
+ 93.0
+ 94.0
+ 95.0
+ 96.0
+ 97.0
+ 98.0
+ 99.0
+ 100.0
+ 101.0
+ 102.0
+ 103.0
+ 104.0
+ 105.0
+ 106.0
+ 107.0
+ 108.0
+ 109.0
+ 110.0
+ 111.0
+ 112.0
+ 113.0
+ 114.0
+ 115.0
+ 116.0
+ 117.0
+ 118.0
+ 119.0
+ 120.0
+ 121.0
+ 122.0
+ 123.0
+ 124.0
+ 125.0
+ 126.0
+ 127.0
+ 128.0
+ 129.0
+ 130.0
+ 131.0
+ 132.0
+ 133.0
+ 134.0
+ 135.0
+ 136.0
+ 137.0
+ 138.0
+ 139.0
+ 140.0
+ 141.0
+ 142.0
+ 143.0
+ 144.0
+ 145.0
+ 146.0
+ 147.0
+ 148.0
+ 149.0
+ 150.0
+ 151.0
+ 152.0
+ 153.0
+ 154.0
+ 155.0
+ 156.0
+ 157.0
+ 158.0
+ 159.0
+ 160.0
+ 161.0
+ 162.0
+ 163.0
+ 164.0
+ 165.0
+ 166.0
+ 167.0
+ 168.0
+ 169.0
+ 170.0
+ 171.0
+ 172.0
+ 173.0
+ 174.0
+ 175.0
+ 176.0
+ 177.0
+ 178.0
+ 179.0
+ 180.0
+ 181.0
+ 182.0
+ 183.0
+ 184.0
+ 185.0
+ 186.0
+ 187.0
+ 188.0
+ 189.0
+ 190.0
+ 191.0
+ 192.0
+ 193.0
+ 194.0
+ 195.0
+ 196.0
+ 197.0
+ 198.0
+ 199.0
+ 200.0
+ 201.0
+ 202.0
+ 203.0
+ 204.0
+ 205.0
+ 206.0
+ 207.0
+ 208.0
+ 209.0
+ 210.0
+ 211.0
+ 212.0
+ 213.0
+ 214.0
+ 215.0
+ 216.0
+ 217.0
+ 218.0
+ 219.0
+ 220.0
+ 221.0
+ 222.0
+ 223.0
+ 224.0
+ 225.0
+ 226.0
+ 227.0
+ 228.0
+ 229.0
+ 230.0
+ 231.0
+ 232.0
+ 233.0
+ 234.0
+ 235.0
+ 236.0
+ 237.0
+ 238.0
+ 239.0
+ 240.0
+ 241.0
+ 242.0
+ 243.0
+ 244.0
+ 245.0
+ 246.0
+ 247.0
+ 248.0
+ 249.0
+ 250.0
+ 251.0
+ 252.0
+ 253.0
+ 254.0
+ 255.0
+ 256.0
+ 257.0
+ 258.0
+ 259.0
+ 260.0
+ 261.0
+ 262.0
+ 263.0
+ 264.0
+ 265.0
+
+
+ 4.0 4.0 4.0 4.0 4.0 4.0 4.0 4.0 4.0 4.0 4.0 2.0 2.0 2.0 2.0 2.0
+ 4.0 4.0 4.0 4.0 4.0 4.0 4.0 4.0 4.0 4.0 4.0 2.0 2.0 2.0 2.0 2.0
+ 4.0 4.0 4.0 4.0 4.0 4.0 4.0 4.0 4.0 4.0 4.0 2.0 2.0 2.0 2.0 2.0
+ 4.0 4.0 4.0 4.0 4.0 4.0 4.0 4.0 4.0 4.0 4.0 2.0 2.0 2.0 2.0 2.0
+ 3.5 3.5 3.5 3.5 3.5 3.5 3.5 3.5 3.5 3.5 3.5 2.0 2.0 2.0 2.0 2.0
+ 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 2.0 2.0 2.0 2.0 2.0
+ 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 -0.8999999761581421 -0.8999999761581421 -0.8999999761581421 -0.8999999761581421 -0.8999999761581421 -0.8999999761581421 -0.8999999761581421 -0.8999999761581421 -0.8999999761581421 -0.8999999761581421 -0.8999999761581421 -0.8999999761581421 -0.8999999761581421 -0.8999999761581421
+ -3.299999952316284 -3.4000000953674316 -4.900000095367432 -4.900000095367432 -4.900000095367432 -4.900000095367432 -4.400000095367432 -4.400000095367432 -4.400000095367432 -4.400000095367432 -4.400000095367432 -0.8999999761581421 -0.8999999761581421 -0.8999999761581421 -0.8999999761581421 -0.8999999761581421
+ -4.400000095367432 -4.900000095367432 -5.900000095367432 -5.900000095367432 -5.900000095367432 -5.900000095367432 -4.900000095367432 -4.900000095367432 -4.900000095367432 -4.900000095367432 -4.900000095367432 -2.4000000953674316 -2.4000000953674316 -2.4000000953674316 -2.4000000953674316 -2.4000000953674316
+ -4.400000095367432 -4.900000095367432 -5.900000095367432 -5.900000095367432 -5.900000095367432 -5.900000095367432 -4.900000095367432 -4.900000095367432 -4.900000095367432 -4.900000095367432 -4.900000095367432 -2.9000000953674316 -2.9000000953674316 -2.9000000953674316 -2.9000000953674316 -2.9000000953674316
+ -4.400000095367432 -4.900000095367432 -5.900000095367432 -5.900000095367432 -5.900000095367432 -5.900000095367432 -4.900000095367432 -4.900000095367432 -4.900000095367432 -4.900000095367432 -4.900000095367432 -3.9000000953674316 -3.9000000953674316 -3.9000000953674316 -3.9000000953674316 -3.9000000953674316
+ -4.400000095367432 -4.900000095367432 -5.900000095367432 -5.900000095367432 -5.900000095367432 -5.900000095367432 -4.900000095367432 -4.900000095367432 -4.900000095367432 -4.900000095367432 -4.900000095367432 -3.9000000953674316 -3.9000000953674316 -3.9000000953674316 -3.9000000953674316 -3.9000000953674316
+ -4.400000095367432 -4.900000095367432 -5.900000095367432 -5.900000095367432 -5.900000095367432 -5.900000095367432 -4.900000095367432 -4.900000095367432 -4.900000095367432 -4.900000095367432 -4.900000095367432 -3.9000000953674316 -3.9000000953674316 -3.9000000953674316 -3.9000000953674316 -3.9000000953674316
+
+
+ -40.0
+ -30.0
+ -20.0
+ -10.0
+ 0.0
+ 10.0
+ 20.0
+ 30.0
+ 40.0
+ 50.0
+ 60.0
+ 70.0
+ 80.0
+ 90.0
+ 100.0
+ 110.0
+
+
+ 880.0
+ 1260.0
+ 1640.0
+ 2020.0
+ 2400.0
+ 2780.0
+ 3000.0
+ 3380.0
+ 3760.0
+ 4140.0
+ 4520.0
+ 5000.0
+ 5700.0
+ 6500.0
+ 7200.0
+ 8000.0
+
+
+ -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0
+ -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0
+ -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0
+ -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0
+ -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0
+ -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0
+ -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0
+ -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0
+ -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0
+ -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0
+ -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0
+ -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0
+ -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0
+ -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0
+ -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0
+ -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0 -180.0
+
+
+ 10.0
+ 20.0
+ 30.0
+ 40.0
+ 50.0
+ 60.0
+ 70.0
+ 80.0
+ 90.0
+ 100.0
+ 110.0
+ 120.0
+ 130.0
+ 140.0
+ 150.0
+ 160.0
+
+
+ 650.0
+ 800.0
+ 1100.0
+ 1400.0
+ 1700.0
+ 2000.0
+ 2300.0
+ 2600.0
+ 2900.0
+ 3200.0
+ 3500.0
+ 3800.0
+ 4100.0
+ 4400.0
+ 4700.0
+ 7000.0
+
+
+ 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0
+ 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0
+ 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0
+ 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0
+ 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0
+ 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0
+ 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0
+ 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0
+ 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0
+ 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0
+ 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0
+ 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0
+ 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0
+ 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0
+ 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0
+ 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0
+
+
+ 1.1999999284744263
+ 1.409999966621399
+ 1.6299999952316284
+ 1.8399999141693115
+ 2.049999952316284
+ 2.2699999809265137
+ 2.4800000190734863
+ 2.690000057220459
+ 2.9099998474121094
+ 3.119999885559082
+ 3.3299999237060547
+ 3.549999952316284
+ 3.759999990463257
+ 3.9700000286102295
+ 4.190000057220459
+ 4.400000095367432
+
+
+ 800.0
+ 1213.3299560546875
+ 1626.669921875
+ 2040.0
+ 2453.329833984375
+ 2866.669921875
+ 3280.0
+ 3693.329833984375
+ 4106.669921875
+ 4520.0
+ 4933.330078125
+ 5346.669921875
+ 5760.0
+ 6173.330078125
+ 6586.669921875
+ 7000.0
+
+
+ 12.199999809265137 14.199999809265137 18.100000381469727 22.0 25.899999618530273 29.80000114440918 33.79999923706055 37.70000076293945 41.60000228881836 42.900001525878906 42.900001525878906 42.900001525878906 42.900001525878906 42.900001525878906 42.900001525878906 42.900001525878906
+ 12.100000381469727 14.0 17.899999618530273 21.700000762939453 25.600000381469727 29.399999618530273 33.29999923706055 37.20000076293945 41.0 42.29999923706055 42.29999923706055 42.29999923706055 42.29999923706055 42.29999923706055 42.29999923706055 42.29999923706055
+ 12.0 13.90000057220459 17.700000762939453 21.5 25.30000114440918 29.0 32.79999923706055 36.60000228881836 40.400001525878906 41.70000076293945 41.70000076293945 41.70000076293945 41.70000076293945 41.70000076293945 41.70000076293945 41.70000076293945
+ 11.800000190734863 13.699999809265137 17.399999618530273 21.200000762939453 24.899999618530273 28.600000381469727 32.400001525878906 36.10000228881836 39.900001525878906 41.10000228881836 41.10000228881836 41.10000228881836 41.10000228881836 41.10000228881836 41.10000228881836 41.10000228881836
+ 11.600000381469727 13.5 17.100000381469727 20.80000114440918 24.399999618530273 28.0 31.700000762939453 35.29999923706055 39.0 40.20000076293945 40.20000076293945 40.20000076293945 40.20000076293945 40.20000076293945 40.20000076293945 40.20000076293945
+ 11.5 13.300000190734863 16.899999618530273 20.5 24.100000381469727 27.600000381469727 31.200000762939453 34.79999923706055 38.400001525878906 39.60000228881836 39.60000228881836 39.60000228881836 39.60000228881836 39.60000228881836 39.60000228881836 39.60000228881836
+ 11.40000057220459 13.199999809265137 16.700000762939453 20.200000762939453 23.700000762939453 27.200000762939453 30.80000114440918 34.29999923706055 37.79999923706055 39.0 39.0 39.0 39.0 39.0 39.0 39.0
+ 11.300000190734863 13.0 16.5 19.899999618530273 23.399999618530273 26.80000114440918 30.30000114440918 33.79999923706055 37.20000076293945 38.400001525878906 38.400001525878906 38.400001525878906 38.400001525878906 38.400001525878906 38.400001525878906 38.400001525878906
+ 11.100000381469727 12.800000190734863 16.200000762939453 19.600000381469727 23.0 26.399999618530273 29.899999618530273 33.29999923706055 36.70000076293945 37.79999923706055 37.79999923706055 37.79999923706055 37.79999923706055 37.79999923706055 37.79999923706055 37.79999923706055
+ 10.90000057220459 12.600000381469727 15.90000057220459 19.200000762939453 22.5 25.80000114440918 29.200000762939453 32.5 35.79999923706055 36.900001525878906 36.900001525878906 36.900001525878906 36.900001525878906 36.900001525878906 36.900001525878906 36.900001525878906
+ 10.800000190734863 12.40000057220459 15.699999809265137 18.899999618530273 22.200000762939453 25.399999618530273 28.700000762939453 32.0 35.20000076293945 36.29999923706055 36.29999923706055 36.29999923706055 36.29999923706055 36.29999923706055 36.29999923706055 36.29999923706055
+ 10.699999809265137 12.300000190734863 15.5 18.700000762939453 21.899999618530273 25.100000381469727 28.200000762939453 31.399999618530273 34.60000228881836 35.70000076293945 35.70000076293945 35.70000076293945 35.70000076293945 35.70000076293945 35.70000076293945 35.70000076293945
+ 10.5 12.100000381469727 15.199999809265137 18.399999618530273 21.5 24.700000762939453 27.80000114440918 30.899999618530273 34.10000228881836 35.10000228881836 35.10000228881836 35.10000228881836 35.10000228881836 35.10000228881836 35.10000228881836 35.10000228881836
+ 10.5 12.100000381469727 15.199999809265137 18.30000114440918 21.5 24.600000381469727 27.700000762939453 30.80000114440918 34.0 35.0 35.0 35.0 35.0 35.0 35.0 35.0
+ 10.5 12.100000381469727 15.199999809265137 18.30000114440918 21.5 24.600000381469727 27.700000762939453 30.80000114440918 34.0 35.0 35.0 35.0 35.0 35.0 35.0 35.0
+ 10.5 12.100000381469727 15.199999809265137 18.30000114440918 21.5 24.600000381469727 27.700000762939453 30.80000114440918 34.0 35.0 35.0 35.0 35.0 35.0 35.0 35.0
+
+
+ 21.0
+ 27.0
+ 33.0
+ 39.0
+ 48.0
+ 54.0
+ 60.0
+ 66.0
+ 72.0
+ 81.0
+ 87.0
+ 93.0
+ 99.0
+ 108.0
+ 114.0
+ 120.0
+
+
+ 650.0
+ 800.0
+ 1100.0
+ 1400.0
+ 1700.0
+ 2000.0
+ 2300.0
+ 2600.0
+ 2900.0
+ 3200.0
+ 3500.0
+ 3800.0
+ 4100.0
+ 4400.0
+ 4700.0
+ 7000.0
+
+
+ 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0
+ 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0
+ 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0
+ 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0
+ 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0
+ 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0
+ 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0
+ 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0
+ 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0
+ 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0
+ 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0
+ 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0
+ 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0
+ 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0
+ 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0
+ 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0
+
+
+ 10.0
+ 20.0
+ 30.0
+ 40.0
+ 50.0
+ 60.0
+ 70.0
+ 80.0
+ 90.0
+ 100.0
+ 110.0
+ 120.0
+ 130.0
+ 140.0
+ 150.0
+ 160.0
+
+
+ 650.0
+ 800.0
+ 1100.0
+ 1400.0
+ 1700.0
+ 2000.0
+ 2300.0
+ 2600.0
+ 2900.0
+ 3200.0
+ 3500.0
+ 3800.0
+ 4100.0
+ 4400.0
+ 4700.0
+ 7000.0
+
+
+ 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0
+ 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0
+ 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0
+ 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0
+ 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0
+ 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0
+ 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0
+ 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0
+ 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0
+ 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0
+ 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0
+ 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0
+ 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0
+ 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0
+ 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0
+ 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0
+
+
+ 10.0
+ 20.0
+ 30.0
+ 40.0
+ 50.0
+ 60.0
+ 70.0
+ 80.0
+ 90.0
+ 100.0
+ 110.0
+ 120.0
+ 130.0
+ 140.0
+ 150.0
+ 160.0
+
+
+ 650.0
+ 800.0
+ 1100.0
+ 1400.0
+ 1700.0
+ 2000.0
+ 2300.0
+ 2600.0
+ 2900.0
+ 3200.0
+ 3500.0
+ 3800.0
+ 4100.0
+ 4400.0
+ 4700.0
+ 7000.0
+
+
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 10.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 17.0 10.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 23.0 17.0 10.0 0.0 0.0 0.0 0.0 0.0
+ 28.0 23.0 17.0 10.0 0.0 0.0 0.0 0.0
+ 32.0 28.0 23.0 17.0 10.0 0.0 0.0 0.0
+ 35.0 32.0 28.0 23.0 17.0 10.0 0.0 0.0
+ 37.0 35.0 32.0 28.0 23.0 17.0 10.0 0.0
+
+
+ 0.0
+ 10.0
+ 30.0
+ 40.0
+ 60.0
+ 70.0
+ 90.0
+ 100.0
+
+
+ 0.0
+ 10.0
+ 30.0
+ 40.0
+ 60.0
+ 70.0
+ 90.0
+ 100.0
+
+
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+
+
+ 20.0
+ 30.0
+ 50.0
+ 60.0
+ 80.0
+ 90.0
+ 110.0
+ 120.0
+
+
+ 650.0
+ 800.0
+ 1700.0
+ 2600.0
+ 3500.0
+ 4400.0
+ 5300.0
+ 7000.0
+
+
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+
+
+ 20.0
+ 30.0
+ 50.0
+ 60.0
+ 80.0
+ 90.0
+ 110.0
+ 120.0
+
+
+ 650.0
+ 800.0
+ 1700.0
+ 2600.0
+ 3500.0
+ 4400.0
+ 5300.0
+ 7000.0
+
+
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+
+
+ 20.0
+ 30.0
+ 50.0
+ 60.0
+ 80.0
+ 90.0
+ 110.0
+ 120.0
+
+
+ 650.0
+ 800.0
+ 1700.0
+ 2600.0
+ 3500.0
+ 4400.0
+ 5300.0
+ 7000.0
+
+
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+
+
+ 20.0
+ 30.0
+ 50.0
+ 60.0
+ 80.0
+ 90.0
+ 110.0
+ 120.0
+
+
+ 650.0
+ 800.0
+ 1700.0
+ 2600.0
+ 3500.0
+ 4400.0
+ 5300.0
+ 7000.0
+
+
+ 0.0
+ 0.0
+
+
+ 0.0
+ 0.0
+ 0.0
+
+
+ 0.0
+ 0.0
+ 0.0
+
+
+ 0.0
+ 0.0
+ 0.0
+
+
+ 1.0
+ 0.0
+ 0.0
+ 0.0
+
+
+ 0.0
+ 0.0
+ 0.0
+
+
+ 0.0
+ 0.0
+ 0.0
+
+
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+
+
+ 0.0
+ 100.0
+ 0.0
+ 0.0
+ 0.0
+ 200.0
+ 0.0
+ 0.0
+ 0.0
+ 44.0
+ 1.0
+ 0.0
+ 0.0
+ 50.0
+ 0.0
+ 0.0
+ 0.0
+
+
+ 0.0
+ 0.0
+ 0.0
+
+
+ 0.0
+
+
+ 0.0
+ 0.0
+
+
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+
+
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+
+
+ 188.0
+ 2.0
+ 136.0
+ 19.0
+ 200.0
+ 0.0
+
+
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+
+
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+
+
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+
+
+ 0.0
+ 0.0
+ 0.0
+
+
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+
+
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+
+
+ 0.0
+ 0.0
+ 0.0
+
+
+ 0.0
+
+
+ 0.0
+ 0.0
+ 128.0
+ 63.0
+
+
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+
+
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+
+
+ 0.0
+
+
+ 0.0
+
+
+ 0.0
+
+
+ 0.0
+
+
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+
+
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+ 0.0
+
+
+
+
+
+
+
diff --git a/java_console/ui/src/test/resources/frankenso/mainController.ini b/java_console/ui/src/test/resources/frankenso/mainController.ini
new file mode 100644
index 0000000000..fce500e5f9
--- /dev/null
+++ b/java_console/ui/src/test/resources/frankenso/mainController.ini
@@ -0,0 +1,4451 @@
+; This is a TunerStudio project for the RusEFI.com engine management system
+;
+; This file has been generated by invoking gen_config.bat.
+; The input files are
+; rusefi.input the common template
+; rusefi_config.txt the project specific file
+;
+; In TunerStudio some fields have little question mark on the left of the name for additional field tips.
+; Those tips are defined in ../integration/rusefi_config.txt
+;
+; For example
+;
+; float bias_resistor;+Pull-up resistor value on your board;"Ohm"
+; here 'bias_resistor' is internal field name and the text between semicolons is what produces the tooltip
+; Note that '+' sign is required after first semicolon for tooltop to appear in TunerStudio
+;
+;
+; field = "# blue text"
+; field = "! red text"
+; field = "normal text"
+;
+;
+
+; this should stop TS from looking for the CAN ID in the 2nd byte location and allow the page reads to work correctly.
+enable2ndByteCanID = false
+
+;#unset tuneByMAF
+
+[SettingGroups]
+ ; the referenceName will over-ride previous, so if you are creating a
+ ; settingGroup with a reference name of lambdaSensor, it will replace the
+ ; setting group defined in the settingGroups.xml of the TunerStudio config
+ ; folder. If is is an undefined referenceName, it will be added.
+ ; keyword = referenceName, DisplayName
+
+ settingGroup = tuneVeMode, "VE Autotune Mode"
+ settingOption = tuneByTPS, "TPS-Based (See Injection -> Inj.Settings)"
+ settingOption = tuneByMAF, "MAF-Based"
+ settingOption = tuneByLoad, "Load-Based (Default)"
+
+; settingGroup = fAlgorithmSetting, "Fuel Logic / Tables"
+; settingOption = FA_PLAIN_MAF, "Plain MAF"
+; settingOption = FA_TPS, "AlphaN/TPS"
+; settingOption = DEFAULT, "Speed Density" ; DEFAULT will be over looked and this will fall into the #else block of the statement.
+
+
+[MegaTune]
+ ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
+ signature = "rusEFI v1.2020.4"
+
+[TunerStudio]
+ queryCommand = "S"
+ versionInfo = "V" ; firmwave version for title bar.
+ signature = "rusEFI v1.2020.4" ; signature is expected to be 7 or more characters.
+
+[Constants]
+; new packet serial format with CRC
+ messageEnvelopeFormat = msEnvelope_1.0
+
+ endianness = little
+ nPages = 1
+
+
+ pageIdentifier = "\x00\x00"
+ pageReadCommand = "R\x00\x00%2o%2c"
+ burnCommand = "B\x00\x00"
+ pageActivate = "P\x00\x00"
+ pageValueWrite = "W\x00\x00%2o%v"
+ pageChunkWrite = "C\x00\x00%2o%2c%v"
+ ; todo: make this command shorter one day, no need to have all these zeros
+ crc32CheckCommand = "k\x00\x00\x00\x00\x00\x00"
+ retrieveConfigError = "e"
+
+;communication settings
+ pageActivationDelay = 500 ; Milliseconds delay after burn command. See https://sourceforge.net/p/rusefi/tickets/77/
+;e.g. put writeblocks off and add an interwrite delay
+ writeBlocks = on
+ interWriteDelay = 10
+ blockReadTimeout = 3000; Milliseconds general timeout
+
+ ; delayAfterPortOpen = 500
+
+ blockingFactor = 256 ; max chunk size
+;end communication settings
+
+ ; name = bits, type, offset, bits
+ ; name = array, type, offset, shape, units, scale, translate, lo, hi, digits
+ ; name = scalar, type, offset, units, scale, translate, lo, hi, digits
+
+; 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
+
+pageSize = 20000
+page = 1
+ engineType = bits, S32, 0, [0:7], "AUDI_AAN", "DODGE_NEON_1995", "FORD_ASPIRE_1996", "FORD_FIESTA", "NISSAN_PRIMERA", "HONDA_ACCORD", "FORD_INLINE_6_1995", "GY6_139QMB"
+ engineSnifferRpmThreshold = scalar, S32, 4, "RPM", 1, 0, 0,30000, 0
+ injector_flow = scalar, F32, 8, "cm3/min", 1, 0, 0, 99999, 2
+ injector_battLagCorrBins = array, F32, 12, [8], "volts", 1, 0, 0.0, 20.0, 2
+ injector_battLagCorr = array, F32, 44, [8], "ms", 1, 0, 0.0, 50.0, 2
+ isForcedInduction = bits, U32, 76, [0:0], "false", "true"
+ activateAuxPid1 = bits, U32, 76, [1:1], "false", "true"
+ isVerboseAuxPid1 = bits, U32, 76, [2:2], "false", "true"
+ activateAuxPid2 = bits, U32, 76, [3:3], "false", "true"
+ isVerboseAuxPid2 = bits, U32, 76, [4:4], "false", "true"
+ activateAuxPid3 = bits, U32, 76, [5:5], "false", "true"
+ isVerboseAuxPid3 = bits, U32, 76, [6:6], "false", "true"
+ activateAuxPid4 = bits, U32, 76, [7:7], "false", "true"
+ isVerboseAuxPid4 = bits, U32, 76, [8:8], "false", "true"
+ isCJ125Verbose = bits, U32, 76, [9:9], "false", "true"
+ cj125isUaDivided = bits, U32, 76, [10:10], "false", "true"
+ cj125isLsu49 = bits, U32, 76, [11:11], "false", "true"
+ etb_use_two_wires = bits, U32, 76, [12:12], "false", "true"
+ isDoubleSolenoidIdle = bits, U32, 76, [13:13], "false", "true"
+ showSdCardWarning = bits, U32, 76, [14:14], "false", "true"
+ cj125isUrDivided = bits, U32, 76, [15:15], "false", "true"
+ issue_294_unused = bits, U32, 76, [16:16], "false", "true"
+ useTLE8888_cranking_hack= bits, U32, 76, [17:17], "false", "true"
+ useInstantRpmForIdle = bits, U32, 76, [18:18], "false", "true"
+ absoluteFuelPressure = bits, U32, 76, [19:19], "false", "true"
+ launchControlEnabled = bits, U32, 76, [20:20], "false", "true"
+ rollingLaunchEnabled = bits, U32, 76, [21:21], "false", "true"
+ antiLagEnabled = bits, U32, 76, [22:22], "false", "true"
+ useRunningMathForCranking= bits, U32, 76, [23:23], "Fixed", "Fuel Map"
+ displayLogicLevelsInEngineSniffer= bits, U32, 76, [24:24], "false", "true"
+ issue_294_26 = bits, U32, 76, [25:25], "false", "true"
+ issue_294_27 = bits, U32, 76, [26:26], "false", "true"
+ issue_294_28 = bits, U32, 76, [27:27], "false", "true"
+ issue_294_29 = bits, U32, 76, [28:28], "false", "true"
+ issue_294_30 = bits, U32, 76, [29:29], "false", "true"
+ issue_294_31 = bits, U32, 76, [30:30], "nada_example", "si_example"
+ unusedBit_34_31 = bits, U32, 76, [31:31], "false", "true"
+ tpsMin = scalar, S16, 80, "ADC", 1, 0, 0, 1023, 0
+ tpsMax = scalar, S16, 82, "ADC", 1, 0, 0, 1023, 0
+ tpsErrorDetectionTooLow = scalar, S16, 84, "%", 1, 0, -10, 0, 0
+ tpsErrorDetectionTooHigh = scalar, S16, 86, "%", 1, 0, 100, 110, 0
+ cranking_baseFuel = scalar, F32, 88, "ms", 1, 0, 0, 200, 1
+ cranking_rpm = scalar, S16, 92, "RPM", 1, 0, 0, 3000, 0
+;no TS info - skipping cranking_alignmentFill_at_6 offset 94
+ primingSquirtDurationMs = scalar, F32, 96, "*C", 1, 0, -40, 200, 1
+ ignitionDwellForCrankingMs = scalar, F32, 100, "ms", 1, 0, 0, 200, 1
+ crankingChargeAngle = scalar, F32, 104, "deg", 1, 0, 0, 3000.0, 0
+ map_samplingAngleBins = array, F32, 108, [8], "", 1, 0, 0.0, 18000, 2
+ map_samplingAngle = array, F32, 140, [8], "deg", 1, 0, -720, 720, 2
+ map_samplingWindowBins = array, F32, 172, [8], "", 1, 0, 0.0, 18000, 2
+ map_samplingWindow = array, F32, 204, [8], "deg", 1, 0, -720, 720, 2
+ map_sensor_lowValue = scalar, F32, 236, "kpa", 1, 0, -400, 800, 2
+ map_sensor_highValue = scalar, F32, 240, "kpa", 1, 0, -400, 800, 2
+ map_sensor_type = bits, U32, 244, [0:7] "Custom", "DENSO183", "MPX4250", "HONDA3BAR", "NEON_2003", "22012AA090", "3 Bar", "MPX4100", "Toyota 89420-02010", "MPX4250A", "Bosch 2.5", "Mazda1Bar", "type12", "type13"
+ map_sensor_hwChannel = bits, U08, 248, [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 map_sensor_align offset 249
+ clt_tempC_1 = scalar, F32, 252, "*C", 1, 0, -40, 200, 1
+ clt_tempC_2 = scalar, F32, 256, "*C", 1, 0, -40, 200, 1
+ clt_tempC_3 = scalar, F32, 260, "*C", 1, 0, -40, 200, 1
+ clt_resistance_1 = scalar, F32, 264, "Ohm", 1, 0, 0, 200000, 1
+ clt_resistance_2 = scalar, F32, 268, "Ohm", 1, 0, 0, 200000, 1
+ clt_resistance_3 = scalar, F32, 272, "Ohm", 1, 0, 0, 200000, 1
+ clt_bias_resistor = scalar, F32, 276, "Ohm", 1, 0, 0, 200000, 1
+ clt_adcChannel = bits, U08, 280, [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 clt_alignmentFill_at_29 offset 281
+ iat_tempC_1 = scalar, F32, 284, "*C", 1, 0, -40, 200, 1
+ iat_tempC_2 = scalar, F32, 288, "*C", 1, 0, -40, 200, 1
+ iat_tempC_3 = scalar, F32, 292, "*C", 1, 0, -40, 200, 1
+ iat_resistance_1 = scalar, F32, 296, "Ohm", 1, 0, 0, 200000, 1
+ iat_resistance_2 = scalar, F32, 300, "Ohm", 1, 0, 0, 200000, 1
+ iat_resistance_3 = scalar, F32, 304, "Ohm", 1, 0, 0, 200000, 1
+ iat_bias_resistor = scalar, F32, 308, "Ohm", 1, 0, 0, 200000, 1
+ iat_adcChannel = bits, U08, 312, [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 iat_alignmentFill_at_29 offset 313
+ launchRpm = scalar, S32, 316, "rpm", 1, 0, 0, 20000.0, 2
+ launchTimingRetard = scalar, S32, 320, "deg", 1, 0, -180, 180, 2
+ hip9011PrescalerAndSDO = scalar, S32, 324, "integer", 1, 0.0, 0.0, 32, 0
+ knockBandCustom = scalar, F32, 328, "kHz", 1, 0.0, 0.0, 10.0, 2
+ sparkDwellRpmBins = array, F32, 332, [8], "RPM", 1, 0.0, 0.0, 18000, 2
+ sparkDwellValues = array, F32, 364, [8], "ms", 1, 0.0, 0.0, 30.0, 2
+ displacement = scalar, F32, 396, "L", 1, 0, 0, 1000.0, 2
+ cylindersCount = bits, U32, 400, [0:7], "INVALID", 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, "INVALID", "INVALID", "INVALID"
+ firingOrder = bits, U32, 404, [0:7], "One Cylinder", "1-3-4-2", "1-2-4-3", "1-3-2-4", "1-5-3-6-2-4", "1-8-4-3-6-5-7-2", "1-2-4-5-3", "1-4-2-5-3-6", "1-2", "1_2_3_4_5_6", "1-2-3", "1-8-7-2-6-5-4-3", "1-5-4-2-6-3-7-8", "1-6-3-2-5-4", "1-10-9-4-3-6-5-8-7_2", "1-7-5-11-3-9-6-12-2-8-4-10", "1-7-4-10-2-8-6-12-3-9-5-11", "1-4-3-2", "1-12-5-8-3-10-6-7-2-11-4-9", "1-2-7-8-4-5-6-3", "1-3-7-2-6-5-4-8", "1-2-3-4-5-6-7-8-9", "fo22", "fo23", "fo24", "fo25", "INVALID"
+ cylinderBore = scalar, F32, 408, "mm", 1, 0, 0, 20000.0, 2
+ sensorSnifferRpmThreshold = scalar, S32, 412, "RPM", 1, 0, 0,30000, 0
+ rpmHardLimit = scalar, S32, 416, "rpm", 1, 0, 0, 20000.0, 2
+ fuelAlgorithm = bits, U32, 420, [0:7], "MAF", "Alpha-N/TPS", "INVALID", "SPEED DENSITY", "MAF Air Charge"
+ crankingInjectionMode = bits, U32, 424, [0:7], "Simultaneous", "Sequential", "Batch", "Single Point"
+ injectionMode = bits, U32, 428, [0:7], "Simultaneous", "Sequential", "Batch", "Single Point"
+ extraInjectionOffset = scalar, F32, 432, "deg", 1, 0.0, -720, 720, 2
+ crankingTimingAngle = scalar, F32, 436, "deg", 1, 0.0, -360, 360, 2
+ ignitionMode = bits, U32, 440, [0:7], "One coil", "Individual Coils", "Wasted", "Two distributors"
+ ignitionOffset = scalar, F32, 444, "RPM", 1, 0, 0, 3000.0, 0
+ timingMode = bits, U32, 448 [0:0], "dynamic", "fixed"
+ fixedModeTiming = scalar, F32, 452, "RPM", 1, 0, 0, 3000.0, 0
+ globalTriggerAngleOffset = scalar, F32, 456, "deg", 1, 0, -720, 720, 0
+ analogInputDividerCoefficient = scalar, F32, 460, "coef", 1, 0, 0.01, 10.0, 2
+ vbattDividerCoeff = scalar, F32, 464, "coef", 1, 0, 0.01, 99.0, 2
+ fanOnTemperature = scalar, F32, 468, "*C", 1, 0, 0, 1000.0, 0
+ fanOffTemperature = scalar, F32, 472, "*C", 1, 0, 0, 1000.0, 0
+ vehicleSpeedCoef = scalar, F32, 476, "coef", 1, 0, 0.01, 2000.0, 2
+ canNbcType = bits, U32, 480, [0:7], "None", "FIAT", "VAG" , "MAZDA RX8", "BMW", "W202"
+ canSleepPeriodMs = scalar, S32, 484, "ms", 1, 0, 0, 1000.0, 2
+ ambiguousOperationMode = bits, U32, 488, [0:7], "INVALID", "4 stroke without cam sensor", "4 stroke with cam sensor", "2 stroke", "4 stroke with symmetrical crank (requires VVT input)", "INVALID", "INVALID", "INVALID"
+ displayMode = bits, U32, 492, [0:7], "none", "hd44780", "hd44780 over pcf8574", "INVALID"
+ logFormat = bits, U32, 496, [0:0], "native", "Mega Log Viewer"
+ byFirmwareVersion = scalar, S32, 500, "index", 1, 0, 0, 300, 0
+ HD44780width = scalar, S32, 504, "index", 1, 0, 0, 300, 0
+ HD44780height = scalar, S32, 508, "index", 1, 0, 0, 300, 0
+ tps1_1AdcChannel = bits, U08, 512, [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"
+ 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
+ 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"
+ trigger_todoRemoveMeOneDay1= bits, U32, 528, [1:1], "false", "true"
+ trigger_useOnlyFirstChannel= bits, U32, 528, [2:2], "false", "true"
+ trigger_unusedBit_4_3 = bits, U32, 528, [3:3], "false", "true"
+ trigger_unusedBit_4_4 = bits, U32, 528, [4:4], "false", "true"
+ trigger_unusedBit_4_5 = bits, U32, 528, [5:5], "false", "true"
+ trigger_unusedBit_4_6 = bits, U32, 528, [6:6], "false", "true"
+ trigger_unusedBit_4_7 = bits, U32, 528, [7:7], "false", "true"
+ trigger_unusedBit_4_8 = bits, U32, 528, [8:8], "false", "true"
+ trigger_unusedBit_4_9 = bits, U32, 528, [9:9], "false", "true"
+ trigger_unusedBit_4_10 = bits, U32, 528, [10:10], "false", "true"
+ trigger_unusedBit_4_11 = bits, U32, 528, [11:11], "false", "true"
+ trigger_unusedBit_4_12 = bits, U32, 528, [12:12], "false", "true"
+ trigger_unusedBit_4_13 = bits, U32, 528, [13:13], "false", "true"
+ trigger_unusedBit_4_14 = bits, U32, 528, [14:14], "false", "true"
+ trigger_unusedBit_4_15 = bits, U32, 528, [15:15], "false", "true"
+ trigger_unusedBit_4_16 = bits, U32, 528, [16:16], "false", "true"
+ trigger_unusedBit_4_17 = bits, U32, 528, [17:17], "false", "true"
+ trigger_unusedBit_4_18 = bits, U32, 528, [18:18], "false", "true"
+ trigger_unusedBit_4_19 = bits, U32, 528, [19:19], "false", "true"
+ trigger_unusedBit_4_20 = bits, U32, 528, [20:20], "false", "true"
+ trigger_unusedBit_4_21 = bits, U32, 528, [21:21], "false", "true"
+ trigger_unusedBit_4_22 = bits, U32, 528, [22:22], "false", "true"
+ trigger_unusedBit_4_23 = bits, U32, 528, [23:23], "false", "true"
+ trigger_unusedBit_4_24 = bits, U32, 528, [24:24], "false", "true"
+ trigger_unusedBit_4_25 = bits, U32, 528, [25:25], "false", "true"
+ trigger_unusedBit_4_26 = bits, U32, 528, [26:26], "false", "true"
+ trigger_unusedBit_4_27 = bits, U32, 528, [27:27], "false", "true"
+ trigger_unusedBit_4_28 = bits, U32, 528, [28:28], "false", "true"
+ trigger_unusedBit_4_29 = bits, U32, 528, [29:29], "false", "true"
+ trigger_unusedBit_4_30 = bits, U32, 528, [30:30], "false", "true"
+ trigger_unusedBit_4_31 = bits, U32, 528, [31:31], "false", "true"
+ trigger_customTotalToothCount = scalar, S32, 532, "number", 1, 0.0, 0, 500.0, 0
+ trigger_customSkippedToothCount = scalar, S32, 536, "number", 1, 0.0, 0, 500.0, 0
+ hip9011SpiDevice = bits,U32, 540, [0:7], "Off", "SPI1", "SPI2", "SPI3", "SPI4"
+ high_fuel_pressure_sensor_1 = bits, U08, 541, [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"
+ high_fuel_pressure_sensor_2 = bits, U08, 542, [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"
+ mafAdcChannel = bits, U08, 543, [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"
+ globalFuelCorrection = scalar, F32, 544, "coef", 1, 0.0, 0, 1000.0, 2
+ adcVcc = scalar, F32, 548, "volts", 1, 0.0, 0, 6.0, 3
+ maxKnockSubDeg = scalar, F32, 552, "Deg", 1, 0, 0, 100, 0
+ camInputs1 = bits, U08, 556, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "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", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ camInputs2 = bits, U08, 557, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "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", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ camInputs3 = bits, U08, 558, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "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", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ camInputs4 = bits, U08, 559, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "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", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ afr_hwChannel = bits, U08, 560, [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 afr_alignAf offset 561
+ afr_v1 = scalar, F32, 564, "volts", 1, 0.0, 0, 10.0, 2
+ afr_value1 = scalar, F32, 568, "AFR", 1, 0.0, 0, 1000.0, 2
+ afr_v2 = scalar, F32, 572, "volts", 1, 0.0, 0, 10.0, 2
+ afr_value2 = scalar, F32, 576, "AFR", 1, 0.0, 0, 1000.0, 2
+ throttlePedalPositionAdcChannel = bits, U08, 580, [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"
+ tle6240_cs = bits, U08, 581, [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"
+ tle6240_csPinMode = bits, U08, 582, [0:7], "default", "default inverted", "open collector", "open collector inverted"
+ throttlePedalUpPin = bits, U08, 583, [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"
+ baroSensor_lowValue = scalar, F32, 584, "kpa", 1, 0, -400, 800, 2
+ baroSensor_highValue = scalar, F32, 588, "kpa", 1, 0, -400, 800, 2
+ baroSensor_type = bits, U32, 592, [0:7] "Custom", "DENSO183", "MPX4250", "HONDA3BAR", "NEON_2003", "22012AA090", "3 Bar", "MPX4100", "Toyota 89420-02010", "MPX4250A", "Bosch 2.5", "Mazda1Bar", "type12", "type13"
+ baroSensor_hwChannel = bits, U08, 596, [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 baroSensor_align offset 597
+ idle_solenoidFrequency = scalar, S32, 600, "Hz", 1, 0, 0, 3000, 0
+ idle_solenoidPin = bits, U08, 604, [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","TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ idle_stepperDirectionPin = bits, U08, 605, [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"
+ idle_stepperStepPin = bits, U08, 606, [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"
+ idle_solenoidPinMode = bits, U08, 607, [0:7], "default", "default inverted", "open collector", "open collector inverted"
+ manIdlePosition = scalar, F32, 608, "%", 1, 0, 0, 100, 0
+ mapFrequency0Kpa = scalar, F32, 612, "Hz", 1, 0, 0, 100000, 2
+ mapFrequency100Kpa = scalar, F32, 616, "Hz", 1, 0, 0, 100000, 2
+ triggerSimulatorFrequency = scalar, S32, 620, "Rpm", 1, 0, 0,30000, 0
+ injectionPins1 = bits, U08, 624, [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","TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ injectionPins2 = bits, U08, 625, [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","TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ injectionPins3 = bits, U08, 626, [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","TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ injectionPins4 = bits, U08, 627, [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","TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ injectionPins5 = bits, U08, 628, [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","TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ injectionPins6 = bits, U08, 629, [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","TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ injectionPins7 = bits, U08, 630, [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","TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ injectionPins8 = bits, U08, 631, [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","TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ injectionPins9 = bits, U08, 632, [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","TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ injectionPins10 = bits, U08, 633, [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","TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ injectionPins11 = bits, U08, 634, [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","TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ injectionPins12 = bits, U08, 635, [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","TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ ignitionPins1 = bits, U08, 636, [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","TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ ignitionPins2 = bits, U08, 637, [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","TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ ignitionPins3 = bits, U08, 638, [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","TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ ignitionPins4 = bits, U08, 639, [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","TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ ignitionPins5 = bits, U08, 640, [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","TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ ignitionPins6 = bits, U08, 641, [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","TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ ignitionPins7 = bits, U08, 642, [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","TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ ignitionPins8 = bits, U08, 643, [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","TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ ignitionPins9 = bits, U08, 644, [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","TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ ignitionPins10 = bits, U08, 645, [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","TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ ignitionPins11 = bits, U08, 646, [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","TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ ignitionPins12 = bits, U08, 647, [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","TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ injectionPinMode = bits, U08, 648, [0:7], "default", "default inverted", "open collector", "open collector inverted"
+ ignitionPinMode = bits, U08, 649, [0:7], "default", "default inverted", "open collector", "open collector inverted"
+ HD44780_rs = bits, U08, 650, [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"
+ HD44780_e = bits, U08, 651, [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"
+ HD44780_db4 = bits, U08, 652, [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"
+ HD44780_db5 = bits, U08, 653, [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"
+ HD44780_db6 = bits, U08, 654, [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"
+ HD44780_db7 = bits, U08, 655, [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"
+ gps_rx_pin = bits, U08, 656, [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"
+ gps_tx_pin = bits, U08, 657, [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"
+ fuelPumpPin = bits, U08, 658, [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","TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ fuelPumpPinMode = bits, U08, 659, [0:7], "default", "default inverted", "open collector", "open collector inverted"
+ malfunctionIndicatorPin = bits, U08, 660, [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","TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ malfunctionIndicatorPinMode = bits, U08, 661, [0:7], "default", "default inverted", "open collector", "open collector inverted"
+ fanPinMode = bits, U08, 662, [0:7], "default", "default inverted", "open collector", "open collector inverted"
+ fanPin = bits, U08, 663, [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","TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ clutchDownPin = bits, U08, 664, [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"
+ alternatorControlPin = bits, U08, 665, [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","TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ alternatorControlPinMode = bits, U08, 666, [0:7], "default", "default inverted", "open collector", "open collector inverted"
+ clutchDownPinMode = scalar, U08, 667, "todo", 1, 0, 0, 20, 1
+ digitalPotentiometerChipSelect1 = bits, U08, 668, [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"
+ digitalPotentiometerChipSelect2 = bits, U08, 669, [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"
+ digitalPotentiometerChipSelect3 = bits, U08, 670, [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"
+ digitalPotentiometerChipSelect4 = bits, U08, 671, [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"
+ electronicThrottlePin1Mode = bits, U08, 672, [0:7], "default", "default inverted", "open collector", "open collector inverted"
+ wboHeaterPin = bits, U08, 673, [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"
+ cj125CsPin = bits, U08, 674, [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"
+ max31855spiDevice = bits,U32, 675, [0:7], "Off", "SPI1", "SPI2", "SPI3", "SPI4"
+ debugTriggerSync = bits, U08, 676, [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"
+ digitalPotentiometerSpiDevice = bits,U32, 677, [0:7], "Off", "SPI1", "SPI2", "SPI3", "SPI4"
+ mc33972_cs = bits, U08, 678, [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"
+ mc33972_csPinMode = bits, U08, 679, [0:7], "default", "default inverted", "open collector", "open collector inverted"
+ auxFastSensor1_adcChannel = bits, U08, 680, [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"
+ tps1_2AdcChannel = bits, U08, 681, [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_2AdcChannel = bits, U08, 682, [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"
+ throttlePedalPositionSecondAdcChannel = bits, U08, 683, [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"
+ fuelLevelEmptyTankVoltage = scalar, F32, 684, "V", 1, 0, 0,10, 2
+ fuelLevelFullTankVoltage = scalar, F32, 688, "V", 1, 0, 0,10, 2
+ afr_type = bits, S32, 692, [0:7], "BPSX", "Innovate", "14Point7", "Narrow", "PLX", "Custom"
+;no TS info - skipping unused696 offset 696
+ triggerInputPins1 = bits, U08, 700, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "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", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ triggerInputPins2 = bits, U08, 701, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "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", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ triggerInputPins3 = bits, U08, 702, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "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", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ hip9011CsPinMode = bits, U08, 703, [0:7], "default", "default inverted", "open collector", "open collector inverted"
+ tachOutputPin = bits, U08, 704, [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","TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ tachOutputPinMode = bits, U08, 705, [0:7], "default", "default inverted", "open collector", "open collector inverted"
+ mainRelayPin = bits, U08, 706, [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","TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ sdCardCsPin = bits, U08, 707, [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"
+ canTxPin = bits, U08, 708, [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"
+ 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
+ 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"
+ triggerSimulatorPins2 = bits, U08, 737, [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"
+ triggerSimulatorPins3 = bits, U08, 738, [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"
+ triggerSimulatorPinModes1 = bits, U08, 739, [0:7], "default", "default inverted", "open collector", "open collector inverted"
+ triggerSimulatorPinModes2 = bits, U08, 740, [0:7], "default", "default inverted", "open collector", "open collector inverted"
+ triggerSimulatorPinModes3 = bits, U08, 741, [0:7], "default", "default inverted", "open collector", "open collector inverted"
+ o2heaterPin = bits, U08, 742, [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","TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ o2heaterPinModeTodO = bits, U08, 743, [0:7], "default", "default inverted", "open collector", "open collector inverted"
+ is_enabled_spi_1 = bits, U32, 744, [0:0], "false", "true"
+ is_enabled_spi_2 = bits, U32, 744, [1:1], "false", "true"
+ is_enabled_spi_3 = bits, U32, 744, [2:2], "false", "true"
+ isSdCardEnabled = bits, U32, 744, [3:3], "false", "true"
+ isFastAdcEnabled = bits, U32, 744, [4:4], "false", "true"
+ isEngineControlEnabled = bits, U32, 744, [5:5], "false", "true"
+ isHip9011Enabled = bits, U32, 744, [6:6], "false", "true"
+ isVerboseAlternator = bits, U32, 744, [7:7], "false", "true"
+ useSerialPort = bits, U32, 744, [8:8], "false", "true"
+ useStepperIdle = bits, U32, 744, [9:9], "false", "true"
+ enabledStep1Limiter = bits, U32, 744, [10:10], "false", "true"
+ useTpicAdvancedMode = bits, U32, 744, [11:11], "false", "true"
+ useLcdScreen = bits, U32, 744, [12:12], "false", "true"
+ verboseTLE8888 = bits, U32, 744, [13:13], "false", "true"
+ enableVerboseCanTx = bits, U32, 744, [14:14], "false", "true"
+ onOffAlternatorLogic = bits, U32, 744, [15:15], "false", "true"
+ isCJ125Enabled = bits, U32, 744, [16:16], "false", "true"
+ vvtCamSensorUseRise = bits, U32, 744, [17:17], "false", "true"
+ measureMapOnlyInOneCylinder= bits, U32, 744, [18:18], "false", "true"
+ stepperForceParkingEveryRestart= bits, U32, 744, [19:19], "false", "true"
+ isFasterEngineSpinUpEnabled= bits, U32, 744, [20:20], "false", "true"
+ coastingFuelCutEnabled = bits, U32, 744, [21:21], "false", "true"
+ useIacTableForCoasting = bits, U32, 744, [22:22], "false", "true"
+ useNoiselessTriggerDecoder= bits, U32, 744, [23:23], "false", "true"
+ useIdleTimingPidControl = bits, U32, 744, [24:24], "false", "true"
+ useTPSBasedVeTable = bits, U32, 744, [25:25], "false", "true"
+ is_enabled_spi_4 = bits, U32, 744, [26:26], "false", "true"
+ pauseEtbControl = bits, U32, 744, [27:27], "false", "true"
+ alignEngineSnifferAtTDC = bits, U32, 744, [28:28], "false", "true"
+ useETBforIdleControl = bits, U32, 744, [29:29], "false", "true"
+ idleIncrementalPidCic = bits, U32, 744, [30:30], "false", "true"
+ enableAemXSeries = bits, U32, 744, [31:31], "false", "true"
+ logicAnalyzerPins1 = bits, U08, 748, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "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", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ logicAnalyzerPins2 = bits, U08, 749, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "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", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ logicAnalyzerPins3 = bits, U08, 750, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "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", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ logicAnalyzerPins4 = bits, U08, 751, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "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", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ mainRelayPinMode = bits, U08, 752, [0:7], "default", "default inverted", "open collector", "open collector inverted"
+ hip9011CsPin = bits, U08, 753, [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"
+ hip9011IntHoldPin = bits, U08, 754, [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"
+ hip9011IntHoldPinMode = bits, U08, 755, [0:7], "default", "default inverted", "open collector", "open collector inverted"
+ verboseCanBaseAddress = scalar, U32, 756, "", 1, 0, 0, 536870911, 0
+ mc33_hvolt = scalar, U08, 760, "v", 1, 0, 0, 100, 0
+;no TS info - skipping unusedHere offset 761
+ gpioPinModes1 = bits, U08, 764, [0:7], "default", "default inverted", "open collector", "open collector inverted"
+ gpioPinModes2 = bits, U08, 765, [0:7], "default", "default inverted", "open collector", "open collector inverted"
+ gpioPinModes3 = bits, U08, 766, [0:7], "default", "default inverted", "open collector", "open collector inverted"
+ gpioPinModes4 = bits, U08, 767, [0:7], "default", "default inverted", "open collector", "open collector inverted"
+ gpioPinModes5 = bits, U08, 768, [0:7], "default", "default inverted", "open collector", "open collector inverted"
+ gpioPinModes6 = bits, U08, 769, [0:7], "default", "default inverted", "open collector", "open collector inverted"
+ gpioPinModes7 = bits, U08, 770, [0:7], "default", "default inverted", "open collector", "open collector inverted"
+ gpioPinModes8 = bits, U08, 771, [0:7], "default", "default inverted", "open collector", "open collector inverted"
+ gpioPinModes9 = bits, U08, 772, [0:7], "default", "default inverted", "open collector", "open collector inverted"
+ gpioPinModes10 = bits, U08, 773, [0:7], "default", "default inverted", "open collector", "open collector inverted"
+ gpioPinModes11 = bits, U08, 774, [0:7], "default", "default inverted", "open collector", "open collector inverted"
+ gpioPinModes12 = bits, U08, 775, [0:7], "default", "default inverted", "open collector", "open collector inverted"
+ gpioPinModes13 = bits, U08, 776, [0:7], "default", "default inverted", "open collector", "open collector inverted"
+ gpioPinModes14 = bits, U08, 777, [0:7], "default", "default inverted", "open collector", "open collector inverted"
+ gpioPinModes15 = bits, U08, 778, [0:7], "default", "default inverted", "open collector", "open collector inverted"
+ gpioPinModes16 = bits, U08, 779, [0:7], "default", "default inverted", "open collector", "open collector inverted"
+ fsioOutputPins1 = bits, U08, 780, [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","TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ fsioOutputPins2 = bits, U08, 781, [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","TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ fsioOutputPins3 = bits, U08, 782, [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","TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ fsioOutputPins4 = bits, U08, 783, [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","TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ fsioOutputPins5 = bits, U08, 784, [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","TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ fsioOutputPins6 = bits, U08, 785, [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","TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ fsioOutputPins7 = bits, U08, 786, [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","TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ fsioOutputPins8 = bits, U08, 787, [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","TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ fsioOutputPins9 = bits, U08, 788, [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","TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ fsioOutputPins10 = bits, U08, 789, [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","TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ fsioOutputPins11 = bits, U08, 790, [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","TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ fsioOutputPins12 = bits, U08, 791, [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","TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ fsioOutputPins13 = bits, U08, 792, [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","TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ fsioOutputPins14 = bits, U08, 793, [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","TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ fsioOutputPins15 = bits, U08, 794, [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","TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ fsioOutputPins16 = bits, U08, 795, [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","TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ max31855_cs1 = bits, U08, 796, [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"
+ max31855_cs2 = bits, U08, 797, [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"
+ max31855_cs3 = bits, U08, 798, [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"
+ max31855_cs4 = bits, U08, 799, [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"
+ max31855_cs5 = bits, U08, 800, [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"
+ max31855_cs6 = bits, U08, 801, [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"
+ max31855_cs7 = bits, U08, 802, [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"
+ max31855_cs8 = bits, U08, 803, [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"
+ sdCardPeriodMs = scalar, S16, 804, "ms", 1, 0, 0, 30000, 0
+;no TS info - skipping unused806 offset 806
+ debugMapAveraging = bits, U08, 807, [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"
+ starterRelayDisablePin = bits, U08, 808, [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","TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ starterRelayDisableMode = bits, U08, 809, [0:7], "default", "default inverted", "open collector", "open collector inverted"
+ secondSolenoidPin = bits, U08, 810, [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"
+ startStopButtonPin = bits, U08, 811, [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"
+ mapMinBufferLength = scalar, S32, 812, "count", 1, 0, 0, 24, 0
+ idlePidDeactivationTpsThreshold = scalar, S16, 816, "%", 1, 0, 0, 100.0, 0
+ stepperParkingExtraSteps = scalar, S16, 818, "%", 1, 0, 0, 3000.0, 0
+ tps1SecondaryMin = scalar, U16, 820, "ADC", 1, 0, 0, 1000, 0
+ tps1SecondaryMax = scalar, U16, 822, "ADC", 1, 0, 0, 1000, 0
+;no TS info - skipping antiLagRpmTreshold offset 824
+ startCrankingDuration = scalar, S16, 826, "Seconds", 1, 0, 0, 30, 0
+ triggerErrorPin = bits, U08, 828, [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"
+ triggerErrorPinMode = bits, U08, 829, [0:7], "default", "default inverted", "open collector", "open collector inverted"
+ acRelayPin = bits, U08, 830, [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","TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ acRelayPinMode = bits, U08, 831, [0:7], "default", "default inverted", "open collector", "open collector inverted"
+ fsioFrequency1 = scalar, U16, 832, "Hz", 1, 0, 0, 3000, 0
+ fsioFrequency2 = scalar, U16, 834, "Hz", 1, 0, 0, 3000, 0
+ fsioFrequency3 = scalar, U16, 836, "Hz", 1, 0, 0, 3000, 0
+ fsioFrequency4 = scalar, U16, 838, "Hz", 1, 0, 0, 3000, 0
+ fsioFrequency5 = scalar, U16, 840, "Hz", 1, 0, 0, 3000, 0
+ fsioFrequency6 = scalar, U16, 842, "Hz", 1, 0, 0, 3000, 0
+ fsioFrequency7 = scalar, U16, 844, "Hz", 1, 0, 0, 3000, 0
+ fsioFrequency8 = scalar, U16, 846, "Hz", 1, 0, 0, 3000, 0
+ fsioFrequency9 = scalar, U16, 848, "Hz", 1, 0, 0, 3000, 0
+ fsioFrequency10 = scalar, U16, 850, "Hz", 1, 0, 0, 3000, 0
+ fsioFrequency11 = scalar, U16, 852, "Hz", 1, 0, 0, 3000, 0
+ fsioFrequency12 = scalar, U16, 854, "Hz", 1, 0, 0, 3000, 0
+ fsioFrequency13 = scalar, U16, 856, "Hz", 1, 0, 0, 3000, 0
+ fsioFrequency14 = scalar, U16, 858, "Hz", 1, 0, 0, 3000, 0
+ fsioFrequency15 = scalar, U16, 860, "Hz", 1, 0, 0, 3000, 0
+ fsioFrequency16 = scalar, U16, 862, "Hz", 1, 0, 0, 3000, 0
+ fsio_setting1 = scalar, F32, 864, "Val", 1, 0, 0, 18000, 2
+ fsio_setting2 = scalar, F32, 868, "Val", 1, 0, 0, 18000, 2
+ fsio_setting3 = scalar, F32, 872, "Val", 1, 0, 0, 18000, 2
+ fsio_setting4 = scalar, F32, 876, "Val", 1, 0, 0, 18000, 2
+ fsio_setting5 = scalar, F32, 880, "Val", 1, 0, 0, 18000, 2
+ fsio_setting6 = scalar, F32, 884, "Val", 1, 0, 0, 18000, 2
+ fsio_setting7 = scalar, F32, 888, "Val", 1, 0, 0, 18000, 2
+ fsio_setting8 = scalar, F32, 892, "Val", 1, 0, 0, 18000, 2
+ fsio_setting9 = scalar, F32, 896, "Val", 1, 0, 0, 18000, 2
+ fsio_setting10 = scalar, F32, 900, "Val", 1, 0, 0, 18000, 2
+ fsio_setting11 = scalar, F32, 904, "Val", 1, 0, 0, 18000, 2
+ fsio_setting12 = scalar, F32, 908, "Val", 1, 0, 0, 18000, 2
+ fsio_setting13 = scalar, F32, 912, "Val", 1, 0, 0, 18000, 2
+ fsio_setting14 = scalar, F32, 916, "Val", 1, 0, 0, 18000, 2
+ fsio_setting15 = scalar, F32, 920, "Val", 1, 0, 0, 18000, 2
+ fsio_setting16 = scalar, F32, 924, "Val", 1, 0, 0, 18000, 2
+ spi1mosiPin = bits, U08, 928, [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"
+ spi1misoPin = bits, U08, 929, [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"
+ spi1sckPin = bits, U08, 930, [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"
+ spi2mosiPin = bits, U08, 931, [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"
+ spi2misoPin = bits, U08, 932, [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"
+ spi2sckPin = bits, U08, 933, [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"
+ spi3mosiPin = bits, U08, 934, [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"
+ spi3misoPin = bits, U08, 935, [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"
+ spi3sckPin = bits, U08, 936, [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"
+ cdmInputPin = bits, U08, 937, [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"
+ joystickCenterPin = bits, U08, 938, [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"
+ joystickAPin = bits, U08, 939, [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"
+ joystickBPin = bits, U08, 940, [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"
+ joystickCPin = bits, U08, 941, [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"
+ joystickDPin = bits, U08, 942, [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"
+ consoleUartDevice = bits,U32, 943, [0:7], "Off", "UART1", "UART2", "UART3"
+ sensorChartMode = bits, S32, 944, [0:7], "none", "trigger", "MAP", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID"
+ mafSensorType = bits, S32, 948, [0:7], "v0", "v1", "v2", "v3"
+ fsioDigitalInputs1 = bits, U08, 952, [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"
+ fsioDigitalInputs2 = bits, U08, 953, [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"
+ fsioDigitalInputs3 = bits, U08, 954, [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"
+ fsioDigitalInputs4 = bits, U08, 955, [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"
+ fsioDigitalInputs5 = bits, U08, 956, [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"
+ fsioDigitalInputs6 = bits, U08, 957, [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"
+ fsioDigitalInputs7 = bits, U08, 958, [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"
+ fsioDigitalInputs8 = bits, U08, 959, [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"
+ fsioDigitalInputs9 = bits, U08, 960, [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"
+ fsioDigitalInputs10 = bits, U08, 961, [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"
+ fsioDigitalInputs11 = bits, U08, 962, [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"
+ fsioDigitalInputs12 = bits, U08, 963, [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"
+ fsioDigitalInputs13 = bits, U08, 964, [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"
+ fsioDigitalInputs14 = bits, U08, 965, [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"
+ fsioDigitalInputs15 = bits, U08, 966, [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"
+ fsioDigitalInputs16 = bits, U08, 967, [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"
+ vehicleSpeedSensorInputPin = bits, U08, 968, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "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", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ clutchUpPin = bits, U08, 969, [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"
+ frequencyReportingMapInputPin = bits, U08, 970, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "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", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ clutchUpPinMode = scalar, U08, 971, "todo", 1, 0, 0, 20, 1
+ multisparkMaxRpm = scalar, U16, 972, "rpm", 1, 0, 0, 3000, 0
+ multisparkMaxSparkingAngle = scalar, U08, 974, "deg", 1, 0, 0, 60, 0
+ multisparkMaxExtraSparkCount = scalar, U08, 975, "count", 1, 0, 0, 5, 0
+ todoClutchUpPinInverted = bits, U32, 976, [0:0], "false", "true"
+ todoClutchDownPinInverted= bits, U32, 976, [1:1], "false", "true"
+ useHbridges = bits, U32, 976, [2:2], "false", "true"
+ multisparkEnable = bits, U32, 976, [3:3], "false", "true"
+ enableLaunchRetard = bits, U32, 976, [4:4], "false", "true"
+ enableLaunchBoost = bits, U32, 976, [5:5], "false", "true"
+ launchDisableBySpeed = bits, U32, 976, [6:6], "false", "true"
+ enableCanVss = bits, U32, 976, [7:7], "false", "true"
+ enableInnovateLC2 = bits, U32, 976, [8:8], "false", "true"
+ showHumanReadableWarning= bits, U32, 976, [9:9], "false", "true"
+ stftIgnoreErrorMagnitude= bits, U32, 976, [10:10], "false", "true"
+ unusedBit_251_11 = bits, U32, 976, [11:11], "false", "true"
+ unusedBit_251_12 = bits, U32, 976, [12:12], "false", "true"
+ unusedBit_251_13 = bits, U32, 976, [13:13], "false", "true"
+ unusedBit_251_14 = bits, U32, 976, [14:14], "false", "true"
+ unusedBit_251_15 = bits, U32, 976, [15:15], "false", "true"
+ unusedBit_251_16 = bits, U32, 976, [16:16], "false", "true"
+ unusedBit_251_17 = bits, U32, 976, [17:17], "false", "true"
+ unusedBit_251_18 = bits, U32, 976, [18:18], "false", "true"
+ unusedBit_251_19 = bits, U32, 976, [19:19], "false", "true"
+ unusedBit_251_20 = bits, U32, 976, [20:20], "false", "true"
+ unusedBit_251_21 = bits, U32, 976, [21:21], "false", "true"
+ unusedBit_251_22 = bits, U32, 976, [22:22], "false", "true"
+ unusedBit_251_23 = bits, U32, 976, [23:23], "false", "true"
+ unusedBit_251_24 = bits, U32, 976, [24:24], "false", "true"
+ unusedBit_251_25 = bits, U32, 976, [25:25], "false", "true"
+ unusedBit_251_26 = bits, U32, 976, [26:26], "false", "true"
+ 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"
+ 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"
+ etbIo1_disablePin = bits, U08, 983, [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"
+ etbIo2_directionPin1 = bits, U08, 984, [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"
+ etbIo2_directionPin2 = bits, U08, 985, [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"
+ etbIo2_controlPin1 = bits, U08, 986, [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"
+ etbIo2_disablePin = bits, U08, 987, [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"
+ boostControlPin = bits, U08, 988, [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","TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ boostControlPinMode = bits, U08, 989, [0:7], "default", "default inverted", "open collector", "open collector inverted"
+ antiLagActivatePin = bits, U08, 990, [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"
+ launchActivatePin = bits, U08, 991, [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"
+ boostPid_pFactor = scalar, F32, 992, "", 1, 0, -10000, 10000, 4
+ boostPid_iFactor = scalar, F32, 996, "", 1, 0, -10000, 10000, 4
+ boostPid_dFactor = scalar, F32, 1000, "", 1, 0, -10000, 10000, 4
+ boostPid_offset = scalar, S16, 1004, "", 1, 0, -1000, 1000, 0
+ boostPid_periodMs = scalar, S16, 1006, "ms", 1, 0, 0, 3000, 0
+ boostPid_minValue = scalar, S16, 1008, "", 1, 0, -30000, 30000.0, 0
+ boostPid_maxValue = scalar, S16, 1010, "", 1, 0, -30000, 30000.0, 0
+ boostType = bits, U32, 1012, [0:0], "Open Loop", "Closed Loop"
+ boostPwmFrequency = scalar, S32, 1016, "Hz", 1, 0, 0, 3000.0, 0
+ launchActivationMode = bits, S32, 1020, [0:7], "Switch Input", "Clutch Input", "Always Active(Disabled By Speed)","INVALID"
+ antiLagActivationMode = bits, S32, 1024, [0:0], "Always Active", "Switch Input"
+ launchSpeedTreshold = scalar, S32, 1028, "Kph", 1, 0, 0, 300.0, 0
+ launchRpmTreshold = scalar, S32, 1032, "RPM", 1, 0, 0, 8000.0, 0
+ launchTimingRpmRange = scalar, S32, 1036, "RPM", 1, 0, 0, 8000.0, 0
+ launchFuelAdded = scalar, S32, 1040, "%", 1, 0, 0, 100.0, 0
+ launchBoostDuty = scalar, S32, 1044, "%", 1, 0, 0, 100.0, 0
+ hardCutRpmRange = scalar, S32, 1048, "rpm", 1, 0, 0, 3000.0, 2
+;no TS info - skipping launchAdvanceRpmRange offset 1052
+;no TS info - skipping launchTpsTreshold offset 1056
+;no TS info - skipping launchActivateDelay offset 1060
+ stft_maxIdleRegionRpm = scalar, U08, 1064, "RPM", 50, 0, 0.0, 12000.0, 0
+ stft_maxOverrunLoad = scalar, U08, 1065, "load", 1, 0, 0.0, 250, 0
+ stft_minPowerLoad = scalar, U08, 1066, "load", 1, 0, 0.0, 250, 0
+ stft_deadband = scalar, U08, 1067, "%", 0.1, 0, 0, 3, 1
+ stft_minClt = scalar, S08, 1068, "C", 1, 0, -20, 100, 0
+ stft_minAfr = scalar, U08, 1069, "afr", 0.1, 0, 10, 20, 1
+ stft_maxAfr = scalar, U08, 1070, "afr", 0.1, 0, 10, 20, 1
+ stft_startupDelay = scalar, U08, 1071, "seconds", 1, 0, 0, 250, 0
+ stft_cellCfgs1_maxAdd = scalar, S08, 1072, "%", 1, 0, 0, 25, 0
+ stft_cellCfgs1_maxRemove = scalar, S08, 1073, "%", 1, 0, -25, 0, 0
+ stft_cellCfgs1_timeConstant = scalar, U16, 1074, "sec", 0.1, 0, 0.1, 100, 2
+ stft_cellCfgs2_maxAdd = scalar, S08, 1076, "%", 1, 0, 0, 25, 0
+ stft_cellCfgs2_maxRemove = scalar, S08, 1077, "%", 1, 0, -25, 0, 0
+ stft_cellCfgs2_timeConstant = scalar, U16, 1078, "sec", 0.1, 0, 0.1, 100, 2
+ stft_cellCfgs3_maxAdd = scalar, S08, 1080, "%", 1, 0, 0, 25, 0
+ stft_cellCfgs3_maxRemove = scalar, S08, 1081, "%", 1, 0, -25, 0, 0
+ stft_cellCfgs3_timeConstant = scalar, U16, 1082, "sec", 0.1, 0, 0.1, 100, 2
+ stft_cellCfgs4_maxAdd = scalar, S08, 1084, "%", 1, 0, 0, 25, 0
+ stft_cellCfgs4_maxRemove = scalar, S08, 1085, "%", 1, 0, -25, 0, 0
+ stft_cellCfgs4_timeConstant = scalar, U16, 1086, "sec", 0.1, 0, 0.1, 100, 2
+ etbIo21_directionPin1 = bits, U08, 1088, [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"
+ etbIo21_directionPin2 = bits, U08, 1089, [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"
+ etbIo21_controlPin1 = bits, U08, 1090, [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"
+ etbIo21_disablePin = bits, U08, 1091, [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"
+ etbIo22_directionPin1 = bits, U08, 1092, [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"
+ etbIo22_directionPin2 = bits, U08, 1093, [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"
+ etbIo22_controlPin1 = bits, U08, 1094, [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"
+ etbIo22_disablePin = bits, U08, 1095, [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"
+ engineMake = string, ASCII, 1096, 32
+ engineCode = string, ASCII, 1128, 32
+ vehicleName = string, ASCII, 1160, 32
+ tcu_solenoid1 = bits, U08, 1192, [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","TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ tcu_solenoid2 = bits, U08, 1193, [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","TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ tcu_solenoid3 = bits, U08, 1194, [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","TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ tcu_solenoid4 = bits, U08, 1195, [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","TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ tcu_solenoid5 = bits, U08, 1196, [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","TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ tcu_solenoid6 = bits, U08, 1197, [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","TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ tcu_solenoid7 = bits, U08, 1198, [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","TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ tcu_solenoid8 = bits, U08, 1199, [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","TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+;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"
+ fuelClosedLoopCorrectionEnabled= bits, U32, 1464, [1:1], "false", "true"
+ isVerboseIAC = bits, U32, 1464, [2:2], "false", "true"
+ isVerboseETB = bits, U32, 1464, [3:3], "false", "true"
+ useConstantDwellDuringCranking= bits, U32, 1464, [4:4], "false", "true"
+ isEngineChartEnabled = bits, U32, 1464, [5:5], "false", "true"
+ silentTriggerError = bits, U32, 1464, [6:6], "false", "true"
+ useLinearCltSensor = bits, U32, 1464, [7:7], "false", "true"
+ canReadEnabled = bits, U32, 1464, [8:8], "false", "true"
+ canWriteEnabled = bits, U32, 1464, [9:9], "false", "true"
+ useLinearIatSensor = bits, U32, 1464, [10:10], "false", "true"
+ useFSIO16ForTimingAdjustment= bits, U32, 1464, [11:11], "false", "true"
+ tachPulseDurationAsDutyCycle= bits, U32, 1464, [12:12], "false", "true"
+ isAlternatorControlEnabled= bits, U32, 1464, [13:13], "false", "true"
+ invertPrimaryTriggerSignal= bits, U32, 1464, [14:14], "false", "true"
+ invertSecondaryTriggerSignal= bits, U32, 1464, [15:15], "false", "true"
+ cutFuelOnHardLimit = bits, U32, 1464, [16:16], "false", "true"
+ cutSparkOnHardLimit = bits, U32, 1464, [17:17], "false", "true"
+ launchFuelCutEnable = bits, U32, 1464, [18:18], "false", "true"
+ launchSparkCutEnable = bits, U32, 1464, [19:19], "false", "true"
+ hasFrequencyReportingMapSensor= bits, U32, 1464, [20:20], "false", "true"
+ useFSIO8ForServo1 = bits, U32, 1464, [21:21], "false", "true"
+ useFSIO9ForServo2 = bits, U32, 1464, [22:22], "false", "true"
+ useFSIO10ForServo3 = bits, U32, 1464, [23:23], "false", "true"
+ useFSIO11ForServo4 = bits, U32, 1464, [24:24], "false", "true"
+ useFSIO12ForServo5 = bits, U32, 1464, [25:25], "false", "true"
+ useFSIO15ForIdleRpmAdjustment= bits, U32, 1464, [26:26], "false", "true"
+ useFSIO5ForCriticalIssueEngineStop= bits, U32, 1464, [27:27], "false", "true"
+ useFSIO4ForSeriousEngineWarning= bits, U32, 1464, [28:28], "false", "true"
+ useFSIO12ForIdleOffset = bits, U32, 1464, [29:29], "false", "true"
+ useFSIO13ForIdleMinValue= bits, U32, 1464, [30:30], "false", "true"
+ useFSIO6ForRevLimiter = bits, U32, 1464, [31:31], "false", "true"
+ hipOutputChannel = bits, U08, 1468, [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"
+ acSwitchAdc = bits, U08, 1469, [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"
+ vRefAdcChannel = bits, U08, 1470, [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"
+ etbNeutralPosition = scalar, U08, 1471, "%", 1, 0, 0, 100, 0
+ idleMode = bits, U32, 1472, [0:0], "Automatic", "Manual"
+ isInjectionEnabled = bits, U32, 1476, [0:0], "false", "true"
+ isIgnitionEnabled = bits, U32, 1476, [1:1], "false", "true"
+ isCylinderCleanupEnabled= bits, U32, 1476, [2:2], "false", "true"
+ secondTriggerChannelEnabled= bits, U32, 1476, [3:3], "false", "true"
+ unusedBit4_1476 = bits, U32, 1476, [4:4], "false", "true"
+ isMapAveragingEnabled = bits, U32, 1476, [5:5], "false", "true"
+ overrideCrankingIacSetting= bits, U32, 1476, [6:6], "false", "true"
+ useSeparateAdvanceForIdle= bits, U32, 1476, [7:7], "false", "true"
+ isTunerStudioEnabled = bits, U32, 1476, [8:8], "false", "true"
+ isWaveAnalyzerEnabled = bits, U32, 1476, [9:9], "false", "true"
+ useSeparateVeForIdle = bits, U32, 1476, [10:10], "false", "true"
+ verboseTriggerSynchDetails= bits, U32, 1476, [11:11], "false", "true"
+ isManualSpinningMode = bits, U32, 1476, [12:12], "false", "true"
+ twoWireBatchInjection = bits, U32, 1476, [13:13], "false", "true"
+ useOnlyRisingEdgeForTrigger= bits, U32, 1476, [14:14], "false", "true"
+ twoWireBatchIgnition = bits, U32, 1476, [15:15], "false", "true"
+ useFixedBaroCorrFromMap = bits, U32, 1476, [16:16], "false", "true"
+ useSeparateAdvanceForCranking= bits, U32, 1476, [17:17], "false", "true"
+ useAdvanceCorrectionsForCranking= bits, U32, 1476, [18:18], "false", "true"
+ useTPSAdvanceTable = bits, U32, 1476, [19:19], "false", "true"
+ unused1476b20 = bits, U32, 1476, [20:20], "false", "true"
+ useIacPidMultTable = bits, U32, 1476, [21:21], "false", "true"
+ isBoostControlEnabled = bits, U32, 1476, [22:22], "false", "true"
+ launchSmoothRetard = bits, U32, 1476, [23:23], "false", "true"
+ unused_1484_bit_24 = bits, U32, 1476, [24:24], "false", "true"
+ unused_1484_bit_25 = bits, U32, 1476, [25:25], "false", "true"
+ unused_1484_bit_26 = bits, U32, 1476, [26:26], "false", "true"
+ unused_1484_bit_27 = bits, U32, 1476, [27:27], "false", "true"
+ unused_1484_bit_28 = bits, U32, 1476, [28:28], "false", "true"
+ unused_1484_bit_29 = bits, U32, 1476, [29:29], "false", "true"
+ unused_1484_bit_30 = bits, U32, 1476, [30:30], "false", "true"
+ unused_1484_bit_31 = bits, U32, 1476, [31:31], "false", "true"
+ engineChartSize = scalar, U32, 1480, "count", 1, 0, 0, 300, 0
+ 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
+ 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
+ idleStepperReactionTime = scalar, F32, 1508, "ms", 1, 0, 1, 300, 0
+ knockVThreshold = scalar, F32, 1512, "V", 1, 0, 1, 5, 2
+ fsioInputModes1 = scalar, U08, 1516, "todo", 1, 0, 0, 20, 1
+ fsioInputModes2 = scalar, U08, 1517, "todo", 1, 0, 0, 20, 1
+ fsioInputModes3 = scalar, U08, 1518, "todo", 1, 0, 0, 20, 1
+ fsioInputModes4 = scalar, U08, 1519, "todo", 1, 0, 0, 20, 1
+ fsioInputModes5 = scalar, U08, 1520, "todo", 1, 0, 0, 20, 1
+ fsioInputModes6 = scalar, U08, 1521, "todo", 1, 0, 0, 20, 1
+ fsioInputModes7 = scalar, U08, 1522, "todo", 1, 0, 0, 20, 1
+ fsioInputModes8 = scalar, U08, 1523, "todo", 1, 0, 0, 20, 1
+ fsioInputModes9 = scalar, U08, 1524, "todo", 1, 0, 0, 20, 1
+ fsioInputModes10 = scalar, U08, 1525, "todo", 1, 0, 0, 20, 1
+ fsioInputModes11 = scalar, U08, 1526, "todo", 1, 0, 0, 20, 1
+ fsioInputModes12 = scalar, U08, 1527, "todo", 1, 0, 0, 20, 1
+ fsioInputModes13 = scalar, U08, 1528, "todo", 1, 0, 0, 20, 1
+ fsioInputModes14 = scalar, U08, 1529, "todo", 1, 0, 0, 20, 1
+ fsioInputModes15 = scalar, U08, 1530, "todo", 1, 0, 0, 20, 1
+ fsioInputModes16 = scalar, U08, 1531, "todo", 1, 0, 0, 20, 1
+ idleStepperTotalSteps = scalar, S32, 1532, "count", 1, 0, 5, 3000, 0
+ noAccelAfterHardLimitPeriodSecs = scalar, F32, 1536, "sec", 1, 0, 0, 60, 0
+ mapAveragingSchedulingAtIndex = scalar, S32, 1540, "index", 1, 0, 0, 7000, 0
+ baroCorrPressureBins = array, F32, 1544, [4], "kPa", 1, 0, 0.0, 200, 2
+ baroCorrRpmBins = array, F32, 1560, [4], "RPM", 1, 0, 0.0, 18000, 2
+ baroCorrTable = array, F32, 1576, [4x4],"ratio", 1, 0, 0, 2.0, 2
+ crankingTpsCoef = array, F32, 1640, [8], "Ratio", 1, 0, 0.0, 700.0, 2
+ crankingTpsBins = array, F32, 1672, [8], "%", 1, 0, 0.0, 100.0, 2
+ tachPulseDuractionMs = scalar, F32, 1704, "ms", 1, 0, 0.0, 100.0, 2
+ tachPulseTriggerIndex = scalar, S32, 1708, "index", 1, 0, 0.0, 360.0, 0
+ wwaeTau = scalar, F32, 1712, "Seconds", 1, 0, 0.0, 3.0, 2
+ alternatorControl_pFactor = scalar, F32, 1716, "", 1, 0, -10000, 10000, 4
+ alternatorControl_iFactor = scalar, F32, 1720, "", 1, 0, -10000, 10000, 4
+ alternatorControl_dFactor = scalar, F32, 1724, "", 1, 0, -10000, 10000, 4
+ alternatorControl_offset = scalar, S16, 1728, "", 1, 0, -1000, 1000, 0
+ alternatorControl_periodMs = scalar, S16, 1730, "ms", 1, 0, 0, 3000, 0
+ alternatorControl_minValue = scalar, S16, 1732, "", 1, 0, -30000, 30000.0, 0
+ alternatorControl_maxValue = scalar, S16, 1734, "", 1, 0, -30000, 30000.0, 0
+ etb_pFactor = scalar, F32, 1736, "", 1, 0, -10000, 10000, 4
+ etb_iFactor = scalar, F32, 1740, "", 1, 0, -10000, 10000, 4
+ etb_dFactor = scalar, F32, 1744, "", 1, 0, -10000, 10000, 4
+ etb_offset = scalar, S16, 1748, "", 1, 0, -1000, 1000, 0
+ etb_periodMs = scalar, S16, 1750, "ms", 1, 0, 0, 3000, 0
+ etb_minValue = scalar, S16, 1752, "", 1, 0, -30000, 30000.0, 0
+ etb_maxValue = scalar, S16, 1754, "", 1, 0, -30000, 30000.0, 0
+ fuelRailPressure = scalar, F32, 1756, "kPa", 1, 0.0, 0, 1000.0, 2
+ alternator_derivativeFilterLoss = scalar, F32, 1760, "x", 1, 0.0, -1000000, 1000000, 4
+ alternator_antiwindupFreq = scalar, F32, 1764, "x", 1, 0.0, -1000000, 1000000, 4
+ tps2Min = scalar, S16, 1768, "ADC", 1, 0, 0, 1023, 0
+ tps2Max = scalar, S16, 1770, "ADC", 1, 0, 0, 1023, 0
+ starterControlPin = bits, U08, 1772, [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","TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ startStopButtonMode = scalar, U08, 1773, "todo", 1, 0, 0, 20, 1
+ mc33816_flag0 = bits, U08, 1774, [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"
+ tachPulsePerRev = scalar, U08, 1775, "Pulse", 1, 0, 1.0, 255.0, 0
+ mapErrorDetectionTooLow = scalar, F32, 1776, "kPa", 1, 0, -100.0, 100.0, 2
+ mapErrorDetectionTooHigh = scalar, F32, 1780, "kPa", 1, 0, -100.0, 800.0, 2
+ multisparkSparkDuration = scalar, U16, 1784, "ms", 0.001, 0, 0, 3, 2
+ multisparkDwell = scalar, U16, 1786, "ms", 0.001, 0, 0, 3, 2
+ idleRpmPid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4
+ idleRpmPid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4
+ idleRpmPid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4
+ idleRpmPid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0
+ idleRpmPid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0
+ idleRpmPid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000.0, 0
+ idleRpmPid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000.0, 0
+ wwaeBeta = scalar, F32, 1808, "Fraction", 1, 0, 0.0, 1.0, 2
+ communicationLedPin = bits, U08, 1812, [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"
+ runningLedPin = bits, U08, 1813, [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"
+ binarySerialTxPin = bits, U08, 1814, [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"
+ binarySerialRxPin = bits, U08, 1815, [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"
+ auxValves1 = bits, U08, 1816, [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"
+ auxValves2 = bits, U08, 1817, [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"
+ tcuUpshiftButtonPin = bits, U08, 1818, [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"
+ tcuDownshiftButtonPin = bits, U08, 1819, [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"
+ knockNoise = array, F32, 1820, [8], "v", 1, 0, 0.0, 10, 2
+ knockNoiseRpmBins = array, F32, 1852, [8], "RPM", 1, 0, 0.0, 18000, 2
+ throttlePedalUpVoltage = scalar, F32, 1884, "voltage", 1, 0, -6, 6, 2
+ throttlePedalWOTVoltage = scalar, F32, 1888, "voltage", 1, 0, -6, 6, 2
+ startUpFuelPumpDuration = scalar, S16, 1892, "seconds", 1, 0, 0, 6000, 0
+ idlePidRpmDeadZone = scalar, S16, 1894, "RPM", 1, 0, 0, 1000, 0
+ cltIdleRpmBins = array, F32, 1896, [16], "C", 1, 0, -100.0, 250.0, 2
+ cltIdleRpm = array, F32, 1960, [16], "", 1, 0, 0.0, 8000.0, 0
+ targetVBatt = scalar, F32, 2024, "Volts", 1, 0, 0,30, 1
+ alternatorOffAboveTps = scalar, F32, 2028, "%", 1, 0, 0, 200, 2
+ startOfCrankingPrimingPulse = scalar, F32, 2032, "ms", 1, 0, 0, 200, 1
+ afterCrankingIACtaperDuration = scalar, S16, 2036, "cycles", 1, 0, 0, 5000, 0
+ iacByTpsTaper = scalar, S16, 2038, "percent", 1, 0, 0, 500, 0
+ auxSerialTxPin = bits, U08, 2040, [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"
+ warningLedPin = bits, U08, 2041, [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"
+ auxSerialRxPin = bits, U08, 2042, [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"
+ LIS302DLCsPin = bits, U08, 2043, [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"
+ tpsAccelLength = scalar, S32, 2044, "cycles", 1, 0, 1, 200, 0
+ tpsAccelEnrichmentThreshold = scalar, F32, 2048, "roc", 1, 0, 0, 200, 3
+ vvtOffset = scalar, F32, 2052, "value", 1, 0, -720, 1000, 1
+ engineLoadAccelLength = scalar, S32, 2056, "cycles", 1, 0, 1, 200, 0
+ engineLoadDecelEnleanmentThreshold = scalar, F32, 2060, "roc", 1, 0, 0, 200, 3
+ engineLoadDecelEnleanmentMultiplier = scalar, F32, 2064, "coeff", 1, 0, 0, 200, 3
+ engineLoadAccelEnrichmentThreshold = scalar, F32, 2068, "roc", 1, 0, 0, 200, 3
+ engineLoadAccelEnrichmentMultiplier = scalar, F32, 2072, "coeff", 1, 0, 0, 200, 3
+ uartConsoleSerialSpeed = scalar, U32, 2076, "BPs", 1, 0, 0,1000000, 0
+ tpsDecelEnleanmentThreshold = scalar, F32, 2080, "roc", 1, 0, 0, 200, 3
+ tpsDecelEnleanmentMultiplier = scalar, F32, 2084, "coeff", 1, 0, 0, 200, 3
+ slowAdcAlpha = scalar, F32, 2088, "coeff", 1, 0, 0, 200, 3
+ debugMode = bits, U32, 2092, [0:7], "Alternator PID", "TPS acceleration enrichment", "INVALID", "Idle Control", "Engine Load accl enrich", "Trigger Counters", "FSIO_ADC", "AUX_PID_1", "VVT input", "Cranking", "Timing", "Closed-loop fuel corr PID", "VSS", "SD card", "sr5", "Knock", "mode16", "Electronic Throttle", "Executor", "Bench Test / TS commands", "Aux Valves", "Analog inputs #1", "INSTANT_RPM", "FSIO_EXPRESSION", "Status", "CJ125", "CAN", "MAP", "Metrics", "ETB#2", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "ETB Logic", "Boost Control", "Start/Stop", "Launch", "ETB Autotune", "Mode40"
+ auxSerialSpeed = scalar, U32, 2096, "BPs", 1, 0, 0,1000000, 0
+ throttlePedalSecondaryUpVoltage = scalar, F32, 2100, "voltage", 1, 0, -6, 6, 2
+ throttlePedalSecondaryWOTVoltage = scalar, F32, 2104, "voltage", 1, 0, -6, 6, 2
+;no TS info - skipping unused_former_warmup_target_afr offset 2108
+ boostCutPressure = scalar, F32, 2132, "kPa", 1, 0, 0, 500, 0
+ mapAccelTaperBins = array, F32, 2136, [8], "counter", 1, 0, 0.0, 300, 0
+ mapAccelTaperMult = array, F32, 2168, [8], "mult", 1, 0, 0.0, 300, 2
+ fsioAdc1 = bits, U08, 2200, [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"
+ fsioAdc2 = bits, U08, 2201, [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"
+ fsioAdc3 = bits, U08, 2202, [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"
+ fsioAdc4 = bits, U08, 2203, [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"
+ fixedTiming = scalar, F32, 2204, "deg", 1, 0, -720, 720, 2
+ mapLowValueVoltage = scalar, F32, 2208, "v", 1, 0, 0.0, 10, 2
+ mapHighValueVoltage = scalar, F32, 2212, "v", 1, 0, 0.0, 10, 2
+ egoValueShift = scalar, F32, 2216, "value", 1, 0, -10.0, 10, 2
+ auxPidPins1 = bits, U08, 2220, [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","TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ auxPidPins2 = bits, U08, 2221, [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","TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ auxPidPins3 = bits, U08, 2222, [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","TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ auxPidPins4 = bits, U08, 2223, [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","TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ cj125SpiDevice = bits,U32, 2224, [0:7], "Off", "SPI1", "SPI2", "SPI3", "SPI4"
+ cj125CsPinMode = bits, U08, 2225, [0:7], "default", "default inverted", "open collector", "open collector inverted"
+ dizzySparkOutputPin = bits, U08, 2226, [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","TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ dizzySparkOutputPinMode = bits, U08, 2227, [0:7], "default", "default inverted", "open collector", "open collector inverted"
+ crankingIACposition = scalar, S32, 2228, "percent", 1, 0, -100.0, 100,
+ tChargeMinRpmMinTps = scalar, F32, 2232, "mult", 1, 0, 0, 3, 4
+ tChargeMinRpmMaxTps = scalar, F32, 2236, "mult", 1, 0, 0, 3, 4
+ tChargeMaxRpmMinTps = scalar, F32, 2240, "mult", 1, 0, 0, 3, 4
+ tChargeMaxRpmMaxTps = scalar, F32, 2244, "mult", 1, 0, 0, 3, 4
+ auxPidFrequency1 = scalar, U16, 2248, "Hz", 1, 0, 0, 3000, 0
+ auxPidFrequency2 = scalar, U16, 2250, "Hz", 1, 0, 0, 3000, 0
+ auxPidFrequency3 = scalar, U16, 2252, "Hz", 1, 0, 0, 3000, 0
+ auxPidFrequency4 = scalar, U16, 2254, "Hz", 1, 0, 0, 3000, 0
+ alternatorPwmFrequency = scalar, S32, 2256, "Hz", 1, 0, 0, 3000.0, 0
+ storageMode = bits, U32, 2260, [0:7], "Auto", "Always", "Never"
+ narrowToWideOxygenBins = array, F32, 2264, [8], "V", 1, 0, -10.0, 10.0, 3
+ narrowToWideOxygen = array, F32, 2296, [8], "ratio", 1, 0, -40.0, 40.0, 2
+ vvtMode = bits, U32, 2328, [0:7], "Inactive", "Second half", "2GZ", "Miata NB2", "First half", "mode5", "mode6", "mode7"
+;no TS info - skipping unusedOldBiquad offset 2332
+ cltTimingBins = array, F32, 2352, [8], "C", 1, 0, -100.0, 250.0, 1
+ cltTimingExtra = array, F32, 2384, [8], "degree", 1, 0, -400.0, 400.0, 0
+ tle8888mode = bits, U08, 2416, [0:7], "Auto", "SemiAuto", "Manual", "Hall"
+;no TS info - skipping unusedSomethingWasHere offset 2417
+;no TS info - skipping autoTuneCltThreshold offset 2420
+;no TS info - skipping autoTuneTpsRocThreshold offset 2424
+;no TS info - skipping autoTuneTpsQuietPeriod offset 2428
+;no TS info - skipping unused2432 offset 2432
+ postCrankingFactor = scalar, F32, 2436, "mult", 1, 0, 0, 100, 4
+ postCrankingDurationSec = scalar, F32, 2440, "seconds", 1, 0, 0, 100, 2
+ auxTempSensor1_tempC_1 = scalar, F32, 2444, "*C", 1, 0, -40, 200, 1
+ auxTempSensor1_tempC_2 = scalar, F32, 2448, "*C", 1, 0, -40, 200, 1
+ auxTempSensor1_tempC_3 = scalar, F32, 2452, "*C", 1, 0, -40, 200, 1
+ auxTempSensor1_resistance_1 = scalar, F32, 2456, "Ohm", 1, 0, 0, 200000, 1
+ auxTempSensor1_resistance_2 = scalar, F32, 2460, "Ohm", 1, 0, 0, 200000, 1
+ auxTempSensor1_resistance_3 = scalar, F32, 2464, "Ohm", 1, 0, 0, 200000, 1
+ auxTempSensor1_bias_resistor = scalar, F32, 2468, "Ohm", 1, 0, 0, 200000, 1
+ auxTempSensor1_adcChannel = bits, U08, 2472, [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 auxTempSensor1_alignmentFill_at_29 offset 2473
+ auxTempSensor2_tempC_1 = scalar, F32, 2476, "*C", 1, 0, -40, 200, 1
+ auxTempSensor2_tempC_2 = scalar, F32, 2480, "*C", 1, 0, -40, 200, 1
+ auxTempSensor2_tempC_3 = scalar, F32, 2484, "*C", 1, 0, -40, 200, 1
+ auxTempSensor2_resistance_1 = scalar, F32, 2488, "Ohm", 1, 0, 0, 200000, 1
+ auxTempSensor2_resistance_2 = scalar, F32, 2492, "Ohm", 1, 0, 0, 200000, 1
+ auxTempSensor2_resistance_3 = scalar, F32, 2496, "Ohm", 1, 0, 0, 200000, 1
+ auxTempSensor2_bias_resistor = scalar, F32, 2500, "Ohm", 1, 0, 0, 200000, 1
+ auxTempSensor2_adcChannel = bits, U08, 2504, [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 auxTempSensor2_alignmentFill_at_29 offset 2505
+;no TS info - skipping unused2508 offset 2508
+ etbFreq = scalar, S16, 2514, "Hz", 1, 0, 0, 30000, 0
+;no TS info - skipping unused2516 offset 2516
+ timing_offset_cylinder1 = scalar, F32, 2540, "Val", 1, 0, -20000000, 20000000, 1
+ timing_offset_cylinder2 = scalar, F32, 2544, "Val", 1, 0, -20000000, 20000000, 1
+ timing_offset_cylinder3 = scalar, F32, 2548, "Val", 1, 0, -20000000, 20000000, 1
+ timing_offset_cylinder4 = scalar, F32, 2552, "Val", 1, 0, -20000000, 20000000, 1
+ timing_offset_cylinder5 = scalar, F32, 2556, "Val", 1, 0, -20000000, 20000000, 1
+ timing_offset_cylinder6 = scalar, F32, 2560, "Val", 1, 0, -20000000, 20000000, 1
+ timing_offset_cylinder7 = scalar, F32, 2564, "Val", 1, 0, -20000000, 20000000, 1
+ timing_offset_cylinder8 = scalar, F32, 2568, "Val", 1, 0, -20000000, 20000000, 1
+ timing_offset_cylinder9 = scalar, F32, 2572, "Val", 1, 0, -20000000, 20000000, 1
+ timing_offset_cylinder10 = scalar, F32, 2576, "Val", 1, 0, -20000000, 20000000, 1
+ timing_offset_cylinder11 = scalar, F32, 2580, "Val", 1, 0, -20000000, 20000000, 1
+ timing_offset_cylinder12 = scalar, F32, 2584, "Val", 1, 0, -20000000, 20000000, 1
+ idlePidActivationTime = scalar, F32, 2588, "seconds", 1, 0, 0, 60, 1
+ sdCardSpiDevice = bits,U32, 2592, [0:7], "Off", "SPI1", "SPI2", "SPI3", "SPI4"
+;no TS info - skipping unusedSpiPadding4 offset 2593
+ spi1SckMode = bits, U08, 2596, [0:7], "default", "INVALID", "INVALID", "INVALID", "opendrain", "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", "PULLUP", "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", "INVALID", "PULLDOWN"
+ spi1MosiMode = bits, U08, 2597, [0:7], "default", "INVALID", "INVALID", "INVALID", "opendrain", "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", "PULLUP", "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", "INVALID", "PULLDOWN"
+ spi1MisoMode = bits, U08, 2598, [0:7], "default", "INVALID", "INVALID", "INVALID", "opendrain", "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", "PULLUP", "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", "INVALID", "PULLDOWN"
+ spi2SckMode = bits, U08, 2599, [0:7], "default", "INVALID", "INVALID", "INVALID", "opendrain", "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", "PULLUP", "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", "INVALID", "PULLDOWN"
+ spi2MosiMode = bits, U08, 2600, [0:7], "default", "INVALID", "INVALID", "INVALID", "opendrain", "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", "PULLUP", "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", "INVALID", "PULLDOWN"
+ spi2MisoMode = bits, U08, 2601, [0:7], "default", "INVALID", "INVALID", "INVALID", "opendrain", "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", "PULLUP", "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", "INVALID", "PULLDOWN"
+ spi3SckMode = bits, U08, 2602, [0:7], "default", "INVALID", "INVALID", "INVALID", "opendrain", "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", "PULLUP", "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", "INVALID", "PULLDOWN"
+ spi3MosiMode = bits, U08, 2603, [0:7], "default", "INVALID", "INVALID", "INVALID", "opendrain", "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", "PULLUP", "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", "INVALID", "PULLDOWN"
+ spi3MisoMode = bits, U08, 2604, [0:7], "default", "INVALID", "INVALID", "INVALID", "opendrain", "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", "PULLUP", "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", "INVALID", "PULLDOWN"
+ stepperEnablePinMode = bits, U08, 2605, [0:7], "default", "default inverted", "open collector", "open collector inverted"
+ mc33816_rstb = bits, U08, 2606, [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"
+ mc33816_driven = bits, U08, 2607, [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"
+ brakePedalPin = bits, U08, 2608, [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"
+ cj125ua = bits, U08, 2609, [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"
+ cj125ur = bits, U08, 2610, [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"
+ brakePedalPinMode = scalar, U08, 2611, "todo", 1, 0, 0, 20, 1
+ auxPid1_pFactor = scalar, F32, 2612, "", 1, 0, -10000, 10000, 4
+ auxPid1_iFactor = scalar, F32, 2616, "", 1, 0, -10000, 10000, 4
+ auxPid1_dFactor = scalar, F32, 2620, "", 1, 0, -10000, 10000, 4
+ auxPid1_offset = scalar, S16, 2624, "", 1, 0, -1000, 1000, 0
+ auxPid1_periodMs = scalar, S16, 2626, "ms", 1, 0, 0, 3000, 0
+ auxPid1_minValue = scalar, S16, 2628, "", 1, 0, -30000, 30000.0, 0
+ auxPid1_maxValue = scalar, S16, 2630, "", 1, 0, -30000, 30000.0, 0
+ auxPid2_pFactor = scalar, F32, 2632, "", 1, 0, -10000, 10000, 4
+ auxPid2_iFactor = scalar, F32, 2636, "", 1, 0, -10000, 10000, 4
+ auxPid2_dFactor = scalar, F32, 2640, "", 1, 0, -10000, 10000, 4
+ auxPid2_offset = scalar, S16, 2644, "", 1, 0, -1000, 1000, 0
+ auxPid2_periodMs = scalar, S16, 2646, "ms", 1, 0, 0, 3000, 0
+ auxPid2_minValue = scalar, S16, 2648, "", 1, 0, -30000, 30000.0, 0
+ auxPid2_maxValue = scalar, S16, 2650, "", 1, 0, -30000, 30000.0, 0
+ auxPid3_pFactor = scalar, F32, 2652, "", 1, 0, -10000, 10000, 4
+ auxPid3_iFactor = scalar, F32, 2656, "", 1, 0, -10000, 10000, 4
+ auxPid3_dFactor = scalar, F32, 2660, "", 1, 0, -10000, 10000, 4
+ auxPid3_offset = scalar, S16, 2664, "", 1, 0, -1000, 1000, 0
+ auxPid3_periodMs = scalar, S16, 2666, "ms", 1, 0, 0, 3000, 0
+ auxPid3_minValue = scalar, S16, 2668, "", 1, 0, -30000, 30000.0, 0
+ auxPid3_maxValue = scalar, S16, 2670, "", 1, 0, -30000, 30000.0, 0
+ auxPid4_pFactor = scalar, F32, 2672, "", 1, 0, -10000, 10000, 4
+ auxPid4_iFactor = scalar, F32, 2676, "", 1, 0, -10000, 10000, 4
+ auxPid4_dFactor = scalar, F32, 2680, "", 1, 0, -10000, 10000, 4
+ auxPid4_offset = scalar, S16, 2684, "", 1, 0, -1000, 1000, 0
+ auxPid4_periodMs = scalar, S16, 2686, "ms", 1, 0, 0, 3000, 0
+ auxPid4_minValue = scalar, S16, 2688, "", 1, 0, -30000, 30000.0, 0
+ auxPid4_maxValue = scalar, S16, 2690, "", 1, 0, -30000, 30000.0, 0
+ oilPressure_hwChannel = bits, U08, 2692, [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 oilPressure_align offset 2693
+ oilPressure_v1 = scalar, F32, 2696, "volts", 1, 0.0, 0, 10.0, 2
+ oilPressure_value1 = scalar, F32, 2700, "kPa", 1, 0.0, 0, 1000.0, 2
+ oilPressure_v2 = scalar, F32, 2704, "volts", 1, 0.0, 0, 10.0, 2
+ oilPressure_value2 = scalar, F32, 2708, "kPa", 1, 0.0, 0, 1000.0, 2
+ accelerometerSpiDevice = bits,U32, 2712, [0:7], "Off", "SPI1", "SPI2", "SPI3", "SPI4"
+ auxVoltage1 = bits, U08, 2713, [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"
+ auxVoltage2 = bits, U08, 2714, [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 unusedSpiPadding5 offset 2715
+ fsioCurve1Bins = array, F32, 2716, [16], "x", 1, 0, -999, 1000.0, 3
+ fsioCurve1 = array, F32, 2780, [16], "y", 1, 0, -999, 1000.0, 3
+ fsioCurve2Bins = array, F32, 2844, [16], "x", 1, 0, -999, 1000.0, 3
+ fsioCurve2 = array, F32, 2908, [16], "y", 1, 0, -999, 1000.0, 3
+ fsioCurve3Bins = array, F32, 2972, [8], "x", 1, 0, -999, 1000.0, 3
+ fsioCurve3 = array, F32, 3004, [8], "y", 1, 0, -999, 1000.0, 3
+ fsioCurve4Bins = array, F32, 3036, [8], "x", 1, 0, -999, 1000.0, 3
+ fsioCurve4 = array, F32, 3068, [8], "y", 1, 0, -999, 1000.0, 3
+;no TS info - skipping unusedFlexFuelSensor offset 3100
+ test557pin = bits, U08, 3101, [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"
+ stepperDirectionPinMode = bits, U08, 3102, [0:7], "default", "default inverted", "open collector", "open collector inverted"
+ externalKnockSenseAdc = bits, U08, 3103, [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"
+ stepperEnablePin = bits, U08, 3104, [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"
+ tle8888_cs = bits, U08, 3105, [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"
+ tle8888_csPinMode = bits, U08, 3106, [0:7], "default", "default inverted", "open collector", "open collector inverted"
+ mc33816_cs = bits, U08, 3107, [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"
+ crankingAdvanceBins = array, F32, 3108, [4], "RPM", 1, 0, 0.0, 18000, 2
+ crankingAdvance = array, F32, 3124, [4], "deg", 1, 0, -20, 90, 2
+ servoOutputPins1 = bits, U08, 3140, [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"
+ servoOutputPins2 = bits, U08, 3141, [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"
+ servoOutputPins3 = bits, U08, 3142, [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"
+ servoOutputPins4 = bits, U08, 3143, [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"
+ servoOutputPins5 = bits, U08, 3144, [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"
+ servoOutputPins6 = bits, U08, 3145, [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"
+ servoOutputPins7 = bits, U08, 3146, [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"
+ servoOutputPins8 = bits, U08, 3147, [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"
+ coastingFuelCutRpmHigh = scalar, S16, 3148, "rpm", 1, 0, 0, 5000, 0
+ coastingFuelCutRpmLow = scalar, S16, 3150, "rpm", 1, 0, 0, 5000, 0
+ coastingFuelCutTps = scalar, S16, 3152, "%", 1, 0, 0, 100, 1
+ coastingFuelCutClt = scalar, S16, 3154, "C", 1, 0, -100, 100, 0
+ pidExtraForLowRpm = scalar, S16, 3156, "%", 1, 0, 0, 100, 0
+ coastingFuelCutMap = scalar, S16, 3158, "kPa", 1, 0, 0, 250, 0
+ iacCoastingBins = array, F32, 3160, [16], "C", 1, 0, -100.0, 250.0, 2
+ iacCoasting = array, F32, 3224, [16], "%", 1, 0, 0.0, 100.0, 2
+ ignitionTpsTable = array, S16, 3288, [16x16],"deg", 0.01, 0, -20, 90, 2
+ ignitionTpsBins = array, F32, 3800, [16], "TPS", 1, 0.0, 0, 100.0, 2
+ tChargeAirCoefMin = scalar, F32, 3864, "Min tCharge Coeff.", 1, 0, 0.0, 1.0, 4
+ tChargeAirCoefMax = scalar, F32, 3868, "Max tCharge Coeff.", 1, 0, 0.0, 1.0, 4
+ tChargeAirFlowMax = scalar, F32, 3872, "Max Air Flow, kg/h", 1, 0, 0.0, 1000.0, 1
+ tChargeAirIncrLimit = scalar, F32, 3876, "tChange Increment Limit, deg/sec", 1, 0, 0.0, 100.0, 1
+ tChargeAirDecrLimit = scalar, F32, 3880, "tChange Decrement Limit, deg/sec", 1, 0, 0.0, 100.0, 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
+ 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
+;no TS info - skipping unused1059 offset 3964
+ idleTimingPid_pFactor = scalar, F32, 3968, "", 1, 0, -10000, 10000, 4
+ idleTimingPid_iFactor = scalar, F32, 3972, "", 1, 0, -10000, 10000, 4
+ idleTimingPid_dFactor = scalar, F32, 3976, "", 1, 0, -10000, 10000, 4
+ idleTimingPid_offset = scalar, S16, 3980, "", 1, 0, -1000, 1000, 0
+ idleTimingPid_periodMs = scalar, S16, 3982, "ms", 1, 0, 0, 3000, 0
+ idleTimingPid_minValue = scalar, S16, 3984, "", 1, 0, -30000, 30000.0, 0
+ idleTimingPid_maxValue = scalar, S16, 3986, "", 1, 0, -30000, 30000.0, 0
+ idleTimingPidWorkZone = scalar, S16, 3988, "RPM", 1, 0, 0, 1000, 0
+ idleTimingPidDeadZone = scalar, S16, 3990, "RPM", 1, 0, 0, 1000, 0
+ idlePidFalloffDeltaRpm = scalar, S16, 3992, "RPM", 1, 0, 0, 1000, 0
+ tpsAccelFractionPeriod = scalar, S16, 3994, "cycles", 1, 0, 0, 500, 0
+ tpsAccelFractionDivisor = scalar, F32, 3996, "coef", 1, 0, 0, 100, 2
+ tle8888spiDevice = bits,U32, 4000, [0:7], "Off", "SPI1", "SPI2", "SPI3", "SPI4"
+ mc33816spiDevice = bits,U32, 4001, [0:7], "Off", "SPI1", "SPI2", "SPI3", "SPI4"
+ idlerpmpid_iTermMin = scalar, S16, 4002, "", 1, 0, -30000, 30000.0, 0
+ tle6240spiDevice = bits,U32, 4004, [0:7], "Off", "SPI1", "SPI2", "SPI3", "SPI4"
+;no TS info - skipping unusedSpiPadding7 offset 4005
+ idlerpmpid_iTermMax = scalar, S16, 4006, "", 1, 0, -30000, 30000.0, 0
+ mc33972spiDevice = bits,U32, 4008, [0:7], "Off", "SPI1", "SPI2", "SPI3", "SPI4"
+;no TS info - skipping unusedSpiPadding8 offset 4009
+ etbIdleThrottleRange = scalar, F32, 4012, "%", 1, 0, 0, 15, 0
+;no TS info - skipping unusuedvref offset 4016
+;no TS info - skipping unusuedsw offset 4020
+;no TS info - skipping alFIn offset 4024
+ triggerCompCenterVolt = scalar, U08, 4036, "V", 0.02, 0, 0.0, 5.1, 2
+ triggerCompHystMin = scalar, U08, 4037, "V", 0.02, 0, 0.0, 5.1, 2
+ triggerCompHystMax = scalar, U08, 4038, "V", 0.02, 0, 0.0, 5.1, 2
+ triggerCompSensorSatRpm = scalar, U08, 4039, "RPM", 50, 0, 0.0, 12000.0, 0
+ idleRpmPid2_pFactor = scalar, F32, 4040, "", 1, 0, -10000, 10000, 4
+ idleRpmPid2_iFactor = scalar, F32, 4044, "", 1, 0, -10000, 10000, 4
+ idleRpmPid2_dFactor = scalar, F32, 4048, "", 1, 0, -10000, 10000, 4
+ idleRpmPid2_offset = scalar, S16, 4052, "", 1, 0, -1000, 1000, 0
+ idleRpmPid2_periodMs = scalar, S16, 4054, "ms", 1, 0, 0, 3000, 0
+ idleRpmPid2_minValue = scalar, S16, 4056, "", 1, 0, -30000, 30000.0, 0
+ idleRpmPid2_maxValue = scalar, S16, 4058, "", 1, 0, -30000, 30000.0, 0
+ iacPidMultTable = array, U08, 4060, [8x8],"%", 1, 0, 0, 999, 2
+ iacPidMultLoadBins = array, U08, 4124, [8], "Load", 1, 0.0, 0, 500.0, 2
+ iacPidMultRpmBins = array, U08, 4132, [8], "RPM", 50, 0, 0.0, 12000.0, 0
+ canVssNbcType = bits, U32, 4140, [0:7], "BMW_e46", "W202"
+ gppwm1_pin = bits, U08, 4144, [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","TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ gppwm1_dutyIfError = scalar, U08, 4145, "%", 1, 0, 0, 100, 0
+ gppwm1_pwmFrequency = scalar, U16, 4146, "hz", 1, 0, 0, 500, 0
+ gppwm1_onAboveDuty = scalar, U08, 4148, "%", 1, 0, 0, 100, 0
+ gppwm1_offBelowDuty = scalar, U08, 4149, "%", 1, 0, 0, 100, 0
+ gppwm1_loadAxis = bits, U08, 4150, [0:1], "TPS", "MAP", "CLT", "IAT"
+;no TS info - skipping gppwm1_pad offset 4151
+ gppwm1_loadBins = array, U08, 4152, [8], "load", 1, 0, 0.0, 250, 0
+ gppwm1_rpmBins = array, U08, 4160, [8], "RPM", 50, 0, 0.0, 12000.0, 0
+ gppwm1_table = array, U08, 4168, [8x8], "duty", 1, 0, 0, 100, 0
+ gppwm2_pin = bits, U08, 4232, [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","TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ gppwm2_dutyIfError = scalar, U08, 4233, "%", 1, 0, 0, 100, 0
+ gppwm2_pwmFrequency = scalar, U16, 4234, "hz", 1, 0, 0, 500, 0
+ gppwm2_onAboveDuty = scalar, U08, 4236, "%", 1, 0, 0, 100, 0
+ gppwm2_offBelowDuty = scalar, U08, 4237, "%", 1, 0, 0, 100, 0
+ gppwm2_loadAxis = bits, U08, 4238, [0:1], "TPS", "MAP", "CLT", "IAT"
+;no TS info - skipping gppwm2_pad offset 4239
+ gppwm2_loadBins = array, U08, 4240, [8], "load", 1, 0, 0.0, 250, 0
+ gppwm2_rpmBins = array, U08, 4248, [8], "RPM", 50, 0, 0.0, 12000.0, 0
+ gppwm2_table = array, U08, 4256, [8x8], "duty", 1, 0, 0, 100, 0
+ gppwm3_pin = bits, U08, 4320, [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","TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ gppwm3_dutyIfError = scalar, U08, 4321, "%", 1, 0, 0, 100, 0
+ gppwm3_pwmFrequency = scalar, U16, 4322, "hz", 1, 0, 0, 500, 0
+ gppwm3_onAboveDuty = scalar, U08, 4324, "%", 1, 0, 0, 100, 0
+ gppwm3_offBelowDuty = scalar, U08, 4325, "%", 1, 0, 0, 100, 0
+ gppwm3_loadAxis = bits, U08, 4326, [0:1], "TPS", "MAP", "CLT", "IAT"
+;no TS info - skipping gppwm3_pad offset 4327
+ gppwm3_loadBins = array, U08, 4328, [8], "load", 1, 0, 0.0, 250, 0
+ gppwm3_rpmBins = array, U08, 4336, [8], "RPM", 50, 0, 0.0, 12000.0, 0
+ gppwm3_table = array, U08, 4344, [8x8], "duty", 1, 0, 0, 100, 0
+ gppwm4_pin = bits, U08, 4408, [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","TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
+ gppwm4_dutyIfError = scalar, U08, 4409, "%", 1, 0, 0, 100, 0
+ gppwm4_pwmFrequency = scalar, U16, 4410, "hz", 1, 0, 0, 500, 0
+ gppwm4_onAboveDuty = scalar, U08, 4412, "%", 1, 0, 0, 100, 0
+ gppwm4_offBelowDuty = scalar, U08, 4413, "%", 1, 0, 0, 100, 0
+ gppwm4_loadAxis = bits, U08, 4414, [0:1], "TPS", "MAP", "CLT", "IAT"
+;no TS info - skipping gppwm4_pad offset 4415
+ gppwm4_loadBins = array, U08, 4416, [8], "load", 1, 0, 0.0, 250, 0
+ gppwm4_rpmBins = array, U08, 4424, [8], "RPM", 50, 0, 0.0, 12000.0, 0
+ gppwm4_table = array, U08, 4432, [8x8], "duty", 1, 0, 0, 100, 0
+ mc33_i_boost = scalar, U16, 4496, "X", 1, 0.0, 0, 64000, 0
+ mc33_i_peak = scalar, U16, 4498, "X", 1, 0.0, 0, 64000, 0
+ mc33_i_hold = scalar, U16, 4500, "X", 1, 0.0, 0, 64000, 0
+ mc33_t_max_boost = scalar, U16, 4502, "X", 1, 0.0, 0, 64000, 0
+ mc33_t_peak_off = scalar, U16, 4504, "X", 1, 0.0, 0, 64000, 0
+ mc33_t_peak_tot = scalar, U16, 4506, "X", 1, 0.0, 0, 64000, 0
+ mc33_t_bypass = scalar, U16, 4508, "X", 1, 0.0, 0, 64000, 0
+ mc33_t_hold_off = scalar, U16, 4510, "X", 1, 0.0, 0, 64000, 0
+ mc33_t_hold_tot = scalar, U16, 4512, "X", 1, 0.0, 0, 64000, 0
+;no TS info - skipping alignmentFill_at_4514 offset 4514
+;no TS info - skipping mainUnusedEnd offset 4516
+ warning_message = string, ASCII, 6000, 120
+ afterstartCoolantBins = array, F32, 6120, [8], "C", 1, 0, -100.0, 250.0, 0
+ afterstartHoldTime = array, F32, 6152, [8], "Seconds", 1, 0, 0, 100, 1
+ afterstartEnrich = array, F32, 6184, [8], "%", 1, 0, 0, 600, 1
+ afterstartDecayTime = array, F32, 6216, [8], "Seconds", 1, 0, 0, 100, 1
+ boostTableOpenLoop = array, U08, 6248, [8x8],"", 2, 0 , 0, 3000, 0
+;no TS info - skipping unused6312 offset 6312
+ boostRpmBins = array, U08, 6320, [8], "RPM", 50, 0, 0.0, 12000.0, 0
+ boostTableClosedLoop = array, U08, 6328, [8x8],"", 2, 0 , 0, 3000, 0
+ boostTpsBins = array, U08, 6392, [8], "%", 2, 0.0, 0, 100.0, 2
+ pedalToTpsTable = array, U08, 6400, [8x8],"%", 1, 0, 0, 100, 0
+ pedalToTpsPedalBins = array, U08, 6464, [8], "%", 1, 0, 0.0, 120.0, 0
+ pedalToTpsRpmBins = array, U08, 6472, [8], "RPM", 50, 0, 0.0, 12000.0, 0
+ cltCrankingCorrBins = array, F32, 6480, [8], "C", 1, 0, -100.0, 250.0, 2
+ cltCrankingCorr = array, F32, 6512, [8], "%", 1, 0, 0.0, 500.0, 2
+ idleAdvanceBins = array, F32, 6544, [8], "RPM", 1, 0, 0.0, 18000, 2
+ idleAdvance = array, F32, 6576, [8], "deg", 1, 0, -20, 90, 2
+ idleVeBins = array, F32, 6608, [8], "RPM", 1, 0, 0.0, 18000, 2
+ idleVe = array, F32, 6640, [8], ,"%", 1, 0, 0, 999.0, 2
+ fsioFormulas1 = string, ASCII, 6672, 200
+ fsioFormulas2 = string, ASCII, 6872, 200
+ fsioFormulas3 = string, ASCII, 7072, 200
+ fsioFormulas4 = string, ASCII, 7272, 200
+ fsioFormulas5 = string, ASCII, 7472, 200
+ fsioFormulas6 = string, ASCII, 7672, 200
+ fsioFormulas7 = string, ASCII, 7872, 200
+ fsioFormulas8 = string, ASCII, 8072, 200
+ fsioFormulas9 = string, ASCII, 8272, 200
+ fsioFormulas10 = string, ASCII, 8472, 200
+ fsioFormulas11 = string, ASCII, 8672, 200
+ fsioFormulas12 = string, ASCII, 8872, 200
+ fsioFormulas13 = string, ASCII, 9072, 200
+ fsioFormulas14 = string, ASCII, 9272, 200
+ fsioFormulas15 = string, ASCII, 9472, 200
+ fsioFormulas16 = string, ASCII, 9672, 200
+ timingMultiplier = string, ASCII, 9872, 200
+ timingAdditive = string, ASCII, 10072, 200
+ cltFuelCorrBins = array, F32, 10272, [16], "C", 1, 0, -100.0, 250.0, 2
+ cltFuelCorr = array, F32, 10336, [16], "ratio", 1, 0, 0.0, 5.0, 2
+ iatFuelCorrBins = array, F32, 10400, [16], "C", 1, 0, -100.0, 250.0, 2
+ iatFuelCorr = array, F32, 10464, [16], "ratio", 1, 0, 0.0, 5.0, 2
+ crankingFuelCoef = array, F32, 10528, [8], "ratio", 1, 0, 0.1, 50.0, 2
+ crankingFuelBins = array, F32, 10560, [8], "C", 1, 0, -80.0, 170.0, 2
+ crankingCycleCoef = array, F32, 10592, [8], "ratio", 1, 0, 0.0, 5.0, 2
+ crankingCycleBins = array, F32, 10624, [8], "counter", 1, 0, -80.0, 170.0, 0
+ cltIdleCorrBins = array, F32, 10656, [16], "C", 1, 0, -100.0, 250.0, 2
+ cltIdleCorr = array, F32, 10720, [16], "ratio", 1, 0, 0.0, 10.0, 2
+ mafDecoding = array, F32, 10784, [256], "kg/hour", 1, 0, -500.0, 4000.0, 2
+ mafDecodingBins = array, F32, 11808, [256], "V", 1, 0, -5.0, 150.0, 2
+ ignitionIatCorrTable = array, F32, 12832, [16x16],"deg", 1, 0, -720, 720, 2
+ ignitionIatCorrLoadBins = array, F32, 13856, [16], "Temperature", 1, 0.0, 0, 500.0, 2
+ ignitionIatCorrRpmBins = array, F32, 13920, [16], "RPM", 1, 0.0, 0, 18000.0, 2
+ injectionPhase = array, F32, 13984, [16x16],"deg", 1, 0, -720, 720, 2
+ injPhaseLoadBins = array, F32, 15008, [16], "Load", 1, 0.0, 0, 500.0, 2
+ injPhaseRpmBins = array, F32, 15072, [16], "RPM", 1, 0.0, 0, 18000.0, 2
+ fuelTable = array, F32, 15136, [16x16],"ms", 1, 0, 0.0, 500.0, 2
+ fuelLoadBins = array, F32, 16160, [16], "V", 1, 0, 0.0, 500.0, 2
+ fuelRpmBins = array, F32, 16224, [16], "RPM", 1, 0, 0.0, 25500.0, 2
+ ignitionTable = array, F32, 16288, [16x16],"deg", 1, 0, -20, 90, 2
+ ignitionLoadBins = array, F32, 17312, [16], "Load", 1, 0.0, 0, 500.0, 2
+ ignitionRpmBins = array, F32, 17376, [16], "RPM", 1, 0.0, 0, 18000.0, 2
+ veTable = array, F32, 17440, [16x16],"%", 1, 0, 0, 999.0, 2
+ veLoadBins = array, F32, 18464, [16], "kPa", 1, 0.0, 0, 400.0, 2
+ veRpmBins = array, F32, 18528, [16], "RPM", 1, 0.0, 0, 18000.0, 2
+ afrTable = array, U08, 18592, [16x16],"deg", 0.1, 0, 0, 25.0, 1
+ afrLoadBins = array, F32, 18848, [16], "", 1, 0.0, 0, 500.0, 2
+ afrRpmBins = array, F32, 18912, [16], "RPM", 1, 0.0, 0, 18000.0, 2
+ tpsTpsAccelTable = array, F32, 18976, [8x8],"value", 1, 0, 0.0, 30000.0, 2
+ tpsTpsAccelFromRpmBins = array, F32, 19232, [8], "from", 1, 0, 0.0, 30000.0, 2
+ tpsTpsAccelToRpmBins = array, F32, 19264, [8], "to", 1, 0, 0.0, 25500.0, 2
+ fsioTable1 = array, F32, 19296, [8x8],"value", 1, 0, 0.0, 30000.0, 2
+ fsioTable1LoadBins = array, F32, 19552, [8], "L", 1, 0, 0.0, 30000.0, 2
+ fsioTable1RpmBins = array, F32, 19584, [8], "RPM", 1, 0, 0.0, 25500.0, 2
+ fsioTable2 = array, U08, 19616, [8x8],"value", 1, 0, 0.0, 255.0, 0
+ fsioTable2LoadBins = array, F32, 19680, [8], "L", 1, 0, 0.0, 255, 0
+ fsioTable2RpmBins = array, F32, 19712, [8], "RPM", 1, 0, 0.0, 25500.0, 2
+ fsioTable3 = array, U08, 19744, [8x8],"value", 1, 0, 0.0, 255.0, 0
+ fsioTable3LoadBins = array, F32, 19808, [8], "L", 1, 0, 0.0, 255, 0
+ fsioTable3RpmBins = array, F32, 19840, [8], "RPM", 1, 0, 0.0, 25500.0, 2
+ fsioTable4 = array, U08, 19872, [8x8],"value", 1, 0, 0.0, 255.0, 0
+ fsioTable4LoadBins = array, F32, 19936, [8], "L", 1, 0, 0.0, 255, 0
+ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0.0, 25500.0, 2
+; total TS size = 20000
+[SettingContextHelp]
+ injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
+ cj125isUaDivided = "Is your UA CJ125 output wired to MCU via resistor divider? Ua can go over 3.3v but only at lambda >3, i.e very lean AFR above 44.1\nWhen exposed to free air and 17x gain, Ua will be 4.17 volt"
+ etb_use_two_wires = "TLE7209 uses two-wire mode. TLE9201 and VNH2SP30 do NOT use two wire mode."
+ cj125isUrDivided = "Is your UR CJ125 output wired to MCU via resistor divider?\nLooks like 3v range should be enough, divider generally not needed."
+ absoluteFuelPressure = "If your fuel regulator does not have vacuum line"
+ tpsErrorDetectionTooLow = "TPS error detection: what throttle % is unrealistically low?\nAlso used for accelerator pedal error detection if so equiped."
+ tpsErrorDetectionTooHigh = "TPS error detection: what throttle % is unrealistically high?\nAlso used for accelerator pedal error detection if so equiped."
+ cranking_baseFuel = "Base duration of the fuel injection during cranking, this is modified by the multipliers for CLT, IAT, TPS ect, to give the final cranking pulse width."
+ cranking_rpm = "This sets the RPM limit below which the ECU will use cranking fuel and ignition logic, typically this is around 350-450rpm. \nset cranking_rpm X"
+ crankingChargeAngle = "While cranking (which causes battery voltage to drop) we can calculate dwell time in shaft\ndegrees, not in absolute time as in running mode.\nset cranking_charge_angle X"
+ clt_bias_resistor = "Pull-up resistor value on your board"
+ iat_bias_resistor = "Pull-up resistor value on your board"
+ hip9011PrescalerAndSDO = "value '6' for 8MHz hw osc\nread hip9011 datasheet for details\ntodo split into two bit fields"
+ knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override"
+ cylinderBore = "Cylinder diameter, in mm."
+ sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm"
+ fuelAlgorithm = "This setting controls which fuel quantity control algorithm is used.\nSee also useTPSAdvanceTable\nset algorithm X"
+ crankingInjectionMode = "This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous"."
+ injectionMode = "This is where the fuel injection type is defined: "Simultaneous" means all injectors will fire together at once. "Sequential" fires the injectors on a per cylinder basis, which requires individually wired injectors. "Batched" will fire the injectors in groups. If your injectors are individually wired you will also need to enable "Two wire batch emulation". \nset injection_mode X\nSee also twoWireBatchInjection"
+ extraInjectionOffset = "this is about deciding when the injector starts it's squirt\nSee also injectionPhase map\ntodo: do we need even need this since we have the map anyway?"
+ crankingTimingAngle = "Ignition advance angle used during engine cranking, 5-10 degrees will work as a base setting for most engines.\nset cranking_timing_angle X"
+ ignitionMode = ""One Coil" is for use on distributed ignition system. "Individual Coils" is to be used when you have one coil per cylinder (COP or similar). "Wasted" means one coil is driving two spark plugs in two cylinders, with one of the sparks not doing anything since it's happening on the exhaust cycle\nset ignition_mode X"
+ ignitionOffset = "this value could be used to offset the whole ignition timing table by a constant"
+ timingMode = "Dynamic uses the timing map to decide the ignition timing, Static timing fixes the timing to the value set below (only use for checking static timing)."
+ fixedModeTiming = "This value is the ignition timing used when in 'fixed timing' mode, i.e. constant timing\nThis mode is useful when adjusting distributor location."
+ globalTriggerAngleOffset = "Angle between Top Dead Center (TDC) and the first trigger event.\nKnowing this angle allows us to control timing and other angles in reference to TDC.\nset global_trigger_offset_angle X"
+ analogInputDividerCoefficient = "Ratio/coefficient of input voltage dividers on your PCB. For example, use '2' if your board divides 5v into 2.5v. Use '1.66' if your board divides 5v into 3v."
+ vbattDividerCoeff = "This is the ratio of the resistors for the battery voltage, measure the voltage at the battery and then adjust this number until the gauge matches the reading."
+ fanOnTemperature = "Cooling fan turn-on temperature threshold, in Celsius"
+ fanOffTemperature = "Cooling fan turn-off temperature threshold, in Celsius"
+ vehicleSpeedCoef = "This coefficient translates vehicle speed input frequency (in Hz) into vehicle speed, km/h"
+ ambiguousOperationMode = "'Some triggers could be mounted differently. Most well-known triggers imply specific sensor setup. 4 stroke with symmetrical crank' is a pretty special case for example on Miata NB2\nSee engineCycle\nset operation_mode X"
+ vbattAdcChannel = "This is the processor input pin that the battery voltage circuit is connected to, if you are unsure of what pin to use, check the schematic that corresponds to your PCB."
+ fuelLevelSensor = "This is the processor pin that your fuel level sensor in connected to. This is a non standard input so will need to be user defined."
+ trigger_useOnlyFirstChannel = "This option could be used if your second trigger channel is broken"
+ camInputs1 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts.\nTODO #660"
+ camInputs2 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts.\nTODO #660"
+ camInputs3 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts.\nTODO #660"
+ camInputs4 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts.\nTODO #660"
+ throttlePedalUpPin = "Throttle Pedal not pressed switch - used on some older vehicles like early Mazda Miata"
+ triggerSimulatorFrequency = "Same RPM is used for two ways of producing simulated RPM. See also triggerSimulatorPins (with wires)\nSee also directSelfStimulation (no wires, bypassing input hardware)\nrpm X"
+ malfunctionIndicatorPin = "Check engine light, also malfunction indicator light. Always blinks once on boot."
+ 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."
+ vvtCamSensorUseRise = "Use rise or fall signal front"
+ measureMapOnlyInOneCylinder = "Useful for individual intakes"
+ isFasterEngineSpinUpEnabled = "Smarter cranking logic.\nSee also startOfCrankingPrimingPulse"
+ coastingFuelCutEnabled = "This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing."
+ useIacTableForCoasting = "This setting allows the ECU to open the IAC during overrun conditions to help reduce engine breaking, this can be helpful for large engines in light weight cars."
+ pauseEtbControl = "Disable the electronic throttle motor for testing.\nThis mode is for testing ETB position sensors, etc without actually driving the throttle."
+ useETBforIdleControl = "This setting allows the ETB to act as the idle air control valve and move to regulate the airflow at idle."
+ sdCardPeriodMs = "SD card logging period, in milliseconds"
+ triggerErrorPin = "This pin is used for debugging - snap a logic analyzer on it and see if it's ever high"
+ cdmInputPin = "Saab Combustion Detection Module knock signal input pin\nalso known as Saab Ion Sensing Module"
+ sensorChartMode = "rusEfi console Sensor Sniffer mode"
+ stftIgnoreErrorMagnitude = "If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise. Use of this mode is required if you have a narrowband O2 sensor.;"
+ launchSpeedTreshold = "Disabled above this speed"
+ launchRpmTreshold = "Disabled below this rpm"
+ launchTimingRpmRange = "Range from Launch Rpm for Timing Retard to activate"
+ launchFuelAdded = "Extra Fuel Added"
+ launchBoostDuty = "Duty Cycle for the Boost Solenoid"
+ hardCutRpmRange = "RPM Range for Hard Cut"
+ stft_maxIdleRegionRpm = "Below this RPM, the idle region is active"
+ stft_maxOverrunLoad = "Below this engine load, the overrun region is active"
+ stft_minPowerLoad = "Above this engine load, the power region is active"
+ stft_deadband = "When close to correct AFR, pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required."
+ stft_minClt = "Below this temperature, correction is disabled."
+ stft_minAfr = "Below this AFR, correction is paused"
+ stft_maxAfr = "Above this AFR, correction is paused"
+ stft_startupDelay = "Delay after starting the engine before beginning closed loop correction."
+ engineMake = "For example, BMW, GM or Chevrolet\nREQUIRED for rusEFI Online"
+ engineCode = "For example, LS1 or NB2\nREQUIRED for rusEFI Online"
+ vehicleName = "For example, Hunchback or Orange Miata\nVehicle name has to be unique between your vehicles.\nREQUIRED for rusEFI Online"
+ fuelClosedLoopCorrectionEnabled = "Enables lambda sensor closed loop feedback for fuelling."
+ isVerboseIAC = "Print details into rusEfi console"
+ isVerboseETB = "Prints ETB details to rusEFI console"
+ useConstantDwellDuringCranking = "If set to true, will use the specified duration for cranking dwell. If set to false, will use the specified dwell angle. Unless you have a really good reason to, leave this set to true to use duration mode."
+ isEngineChartEnabled = "This options enables data for 'engine sniffer' tab in console, which comes at some CPU price"
+ silentTriggerError = "Sometimes we have a performance issue while printing error"
+ useFSIO16ForTimingAdjustment = "See fsioTimingAdjustment"
+ isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings."
+ invertPrimaryTriggerSignal = "This setting flips the signal from the primary engine speed sensor."
+ invertSecondaryTriggerSignal = "This setting flips the signal from the secondary engine speed sensor."
+ launchSparkCutEnable = "This is the Cut Mode normally used"
+ etbNeutralPosition = "Expected neutral position"
+ isInjectionEnabled = "Enable fuel injection - This is default off for new projects as a safety feature, set to "true" to enable fuel injection and further injector settings."
+ isIgnitionEnabled = "Enable ignition - This is default off for new projects as a safety feature, set to "true" to enable ignition and further ignition settings."
+ isCylinderCleanupEnabled = "When enabled if TPS is held above 95% no fuel is injected while cranking to clear excess fuel from the cylinders."
+ overrideCrankingIacSetting = "This setting overrides the normal multiplication values that have been set for the idle air control valve during cranking. If this setting is enabled the "IAC multiplier" table in the Cranking settings tab needs to be adjusted appropriately or potentially no IAC opening will occur."
+ useSeparateAdvanceForIdle = "This activates a separate ignition timing table for idle conditions, this can help idle stability by using ignition retard and advance either side of the desired idle speed. Extra retard at low idle speeds will prevent stalling and extra advance at high idle speeds can help reduce engine power and slow the idle speed."
+ useSeparateVeForIdle = "This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling."
+ verboseTriggerSynchDetails = "enable trigger_details"
+ twoWireBatchInjection = "This is needed if your coils are individually wired and you wish to use batch injection.\nenable two_wire_batch_injection"
+ useOnlyRisingEdgeForTrigger = "VR sensors are only precise on rising front\nenable trigger_only_front"
+ twoWireBatchIgnition = "This is needed if your coils are individually wired (COP) and you wish to use batch ignition (wasted spark)."
+ useSeparateAdvanceForCranking = "This activates a separate advance table for cranking conditions, this allows cranking advance to be RPM dependant."
+ useAdvanceCorrectionsForCranking = "This enables the various ignition corrections during cranking (IAT, CLT, FSIO and PID idle)."
+ useTPSAdvanceTable = "This flag allows to use TPS for ignition lookup while in Speed Density Fuel Mode"
+ useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller"
+ launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range"
+ idlePidRpmUpperLimit = "Relative to the target idle RPM"
+ primeInjFalloffTemperature = "This sets the temperature above which no priming pulse is used, The value at -40 is reduced until there is no more priming injection at this temperature."
+ ignMathCalculateAtIndex = "At what trigger index should some ignition-related math be executed? This is a performance trick to reduce load on synchronization trigger callback."
+ mapAveragingSchedulingAtIndex = "At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback."
+ tachPulseTriggerIndex = "Trigger cycle index at which we start tach pulse (performance consideration)"
+ wwaeTau = "Length of time the deposited wall fuel takes to dissipate after the start of acceleration. "
+ wwaeBeta = "0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. "
+ communicationLedPin = "blue LED on many rusEFI boards.\nBlue Communication LED which is expected to blink at 50% duty cycle during normal board operation.\nIf USB communication cable is connected Blue LED starts to blink faster."
+ runningLedPin = "Green LED on many rusEFI boards.\nOff if engine is stopped, blinks if engine is cranking, solid if engine is running."
+ throttlePedalWOTVoltage = "Pedal in the floor"
+ startUpFuelPumpDuration = "on ECU start turn fuel pump on to build fuel pressure"
+ targetVBatt = "This is the target battery voltage the alternator PID control will attempt to maintain"
+ alternatorOffAboveTps = "Turns off alternator output above specified TPS, enabling this reduced parasitic drag on the engine at full load."
+ startOfCrankingPrimingPulse = "Prime pulse for cold engine, duration in ms\nLinear interpolation between -40F/-40C and fallout temperature\n\nSee also isFasterEngineSpinUpEnabled\nset cranking_priming_pulse X"
+ afterCrankingIACtaperDuration = "This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup."
+ iacByTpsTaper = "Extra IAC, in percent between 0 and 100, tapered between zero and idle deactivation TPS value"
+ tpsAccelLength = "This is the number of engine cycles that the TPS position change can occur over, a longer duration will make the enrichment more active but too long may affect steady state driving, a good default is 30-60 cycles. "
+ tpsAccelEnrichmentThreshold = "Maximum change delta of TPS percentage over the 'length'. Actual TPS change has to be above this value in order for TPS/TPS acceleration to kick in."
+ vvtOffset = "Angle between cam sensor and VVT zero position\nset vvt_offset X"
+ slowAdcAlpha = "ExpAverage alpha coefficient"
+ debugMode = "See http://rusefi.com/s/debugmode\n\nset debug_mode X"
+ throttlePedalSecondaryWOTVoltage = "Pedal in the floor"
+ dizzySparkOutputPin = "This implementation makes a pulse every time one of the coils is charged, using coil dwell for pulse width. See also tachOutputPin"
+ crankingIACposition = "This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling."
+ postCrankingFactor = "Fuel multiplier (enrichment) immediately after engine start"
+ postCrankingDurationSec = "Time over which to taper out after start enrichment"
+ auxTempSensor1_bias_resistor = "Pull-up resistor value on your board"
+ auxTempSensor2_bias_resistor = "Pull-up resistor value on your board"
+ spi1MosiMode = "Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc."
+ crankingAdvanceBins = "Optional timing advance table for Cranking (see useSeparateAdvanceForCranking)"
+ crankingAdvance = "Optional timing advance table for Cranking (see useSeparateAdvanceForCranking)"
+ coastingFuelCutRpmHigh = "This sets the RPM limit above which the fuel cut is deactivated, activating this maintains fuel flow at high RPM to help cool pistons"
+ coastingFuelCutRpmLow = "This sets the RPM limit below which the fuel cut is deactivated, this prevents jerking or issues transitioning to idle"
+ coastingFuelCutTps = "percent between 0 and 100 below which the fuel cut is deactivated, this helps low speed drivability."
+ coastingFuelCutClt = "Fuel cutoff is deactivated below this coolant threshold."
+ pidExtraForLowRpm = "Increases PID reaction for RPM , 50, , true
+
+ filter = VBatt, "VBatt", VBatt < , 12, , true
+
+ filter = minTps, "Minimum TPS", TPSValue, < , 1, , true
+
+
+;[VeAnalyze]
+; fuelAnalyzeMap = fuelTableTbl, afrTableTbl, AFRValue, egoCorrection , { 1 }
+; filter = minRPMFilter, "Minimum RPM", RPMValue, < , 500, , true
+
+
+
+[OutputChannels]
+
+ ochGetCommand = "O%2o%2c"
+
+; see TS_OUTPUT_SIZE in console source code
+ ochBlockSize = 244
+
+;
+; see TunerStudioOutputChannels struct
+;
+
+; Bit flags
+ hasSdCard = bits, U32, 0, [0:0], "true", "false";
+ isIgnitionEnabledIndicator=bits,U32, 0, [1:1], "true", "false";
+ ind_injection_enabled=bits,U32, 0, [2:2], "true", "false";
+ isCylinderCleanupEnabled=bits,U32, 0, [3:3], "true", "false";
+ isCylinderCleanupActivated=bits,U32, 0, [4:4], "true", "false";
+ ind_fuel_pump = bits, U32, 0, [5:5], "true", "false";
+ ind_fan = bits, U32, 0, [6:6], "true", "false";
+ ind_o2_heater = bits, U32, 0, [7:7], "true", "false";
+ ind_check_engine= bits, U32, 0, [8:8], "true", "false";
+ needBurn = bits, U32, 0, [9:9], "true", "false";
+ ind_2nd_trigger_en=bits, U32, 0, [10:10], "true", "false";
+ clutchUpState =bits, U32, 0, [11:11], "true", "false";
+ clutchDownState =bits, U32, 0, [12:12], "true", "false";
+ knockEverIndicator=bits, U32, 0, [13:13], "true", "false";
+ knockNowIndicator=bits, U32, 0, [14:14], "true", "false";
+ brakePedalIndicator=bits, U32, 0, [15:15], "true", "false";
+ toothLogReady =bits, U32, 0, [16:16], "true", "false";
+ acSwitchIndicator =bits, U32, 0, [17:17], "true", "false";
+ ind_tps_error = bits, U32, 0, [18:18], "true", "false";
+ ind_clt_error = bits, U32, 0, [19:19], "true", "false";
+ ind_map_error = bits, U32, 0, [20:21], "true", "false";
+ ind_iat_error = bits, U32, 0, [21:22], "true", "false";
+ ind_isTriggerError = bits, U32, 0, [23:23], "true", "false";
+ ind_hasFatalError=bits, U32, 0, [24:24], "true", "false";
+ ind_isWarnNow =bits, U32, 0, [25:25], "true", "false";
+ ind_pedal_error =bits, U32, 0, [26:26], "true", "false";
+
+; RPM, vss
+ RPMValue = scalar, U16, 4, "RPM", 1, 0.00000
+ rpmAcceleration = scalar, S16, 6, "dRpm",{1/100}, 0
+ speedToRpmRatio = scalar, S16, 8, "value",{1/100}, 0
+ vehicleSpeedKph = scalar, U08, 10, "kph", 1, 0.0
+
+; temperatures
+ internalMcuTemperature = scalar,S08, 11, "deg C", 1, 0
+ coolant = scalar, S16, 12, "deg C",{1/100}, 0.0
+ intake = scalar, S16, 14, "deg C",{1/100}, 0.0
+; todo: aux1
+; todo: aux2
+
+
+; throttle, pedal
+ TPSValue = scalar, S16, 20, "%",{1/100}, 0
+ throttlePedalPosition = scalar,S16, 22, "%",{1/100}, 0
+ tpsADC = scalar, U16, 24, "ADC", 1, 0.0;
+
+; air flow/mass measurments
+ MAFValue = scalar, U16, 26, "V",,{1/1000},, 0
+ massAirFlowValue= scalar, U16, 28, "Kg/h", 0.01, 0
+ MAPValue = scalar, U16, 30, "kPa",{1/30}, 0.0
+ baroPressure = scalar, U16, 32, "kPa",{1/30}, 0.0
+ AFRValue = scalar, U16, 34, "AFR",,{1/1000},, 0.0
+ engineLoad = scalar, U16, 36, "%",{1/100}, 0.0 ; Blend of MAP and TPS, depends on algorithm
+
+; misc sensors
+ VBatt = scalar, U16, 38, "V",,{1/1000},, 0.0
+ oilPressure = scalar, U16, 40, "kPa",{1/30}, 0.0
+ vvtPosition = scalar, U16, 42, "deg",{1/50}, 0
+
+ ; 10 bit TPS ADC value (from 0 to 1023 in 5v scale)
+ ;tpsADC2 = scalar, U16, 44, "ADC", 1, 0.0;
+
+; fuel math
+ chargeAirMass = scalar, U16, 44, "g",0.001, 0
+ crankingFuelMs = scalar, U16, 46, "ms",{1/300}, 0.0
+ currentTargetAfr= scalar, U16, 48, "ratio",,{1/1000},, 0
+ baseFuel = scalar, U16, 50, "ms",{1/300}, 0
+ fuelRunning = scalar, U16, 52, "ms",{1/300}, 0
+ actualLastInjection=scalar,U16, 54, "ms",{1/300}, 0.0
+ injectorDutyCycle=scalar, U08, 56, "%", 0.5, 0
+ veValue = scalar, U08, 57, "ratio", 0.5, 0
+ injectionOffset = scalar, S16, 58, "deg",{1/50}, 0
+ tCharge = scalar, U16, 60, "deg C",{1/100}, 0.0
+
+; Corrections
+ injectorLagMs = scalar, U16, 62, "ms",{1/300}, 0.0
+ iatCorrection = scalar, S16, 64, "%",{1/100}, 0
+ cltCorrection = scalar, S16, 66, "%",{1/100}, 0
+ baroCorrection = scalar, S16, 68, "%",{1/100}, 0
+ fuelPidCorrection=scalar, S16, 70, "%",{1/100}, 0
+
+; Wall model AE
+ wallFuelAmount = scalar, U16, 72, "ms",{1/300}, 0
+ wallFuelCorrection=scalar, S16, 74, "ms",0.001, 0
+
+; TPS/load AE
+ engineLoadDelta = scalar, S16, 76, "value",{1/100}, 0
+ deltaTps = scalar, S16, 78, "ratio",{1/100}, 0
+ engineLoadAccelExtra=scalar,S16, 80, "value",{1/100}, 0
+ tpsAccelFuel = scalar, U16, 82, "ms",{1/300}, 0
+
+; Ignition
+ ignitionAdvance = scalar, S16, 84, "deg",{1/50}, 0.0
+ sparkDwellValue = scalar, U16, 86, "ms",{1/300}, 0.0
+ coilDutyCycle = scalar, S16, 88, "%",{1/100}, 0
+
+; Idle & ETB
+ idleAirValvePosition=scalar,S16, 90, "%",{1/100}, 0
+ etbTarget = scalar, S16, 92, "%",{1/100}, 0
+ etb1DutyCycle = scalar, S16, 94, "%",{1/100}, 0
+ etb1Error = scalar, S16, 96, "%",{1/100}, 0
+
+; Fuel system
+ fuelTankLevel = scalar, S16, 98, "amount",{1/100}, 0
+ fuelConsumptionPerHour=scalar,F32, 100, "kPa", 1, 0.0
+
+; Knock
+ knockCount = scalar, U32, 104,"counter", 1, 0
+ knockLevel = scalar, F32, 108, "Volts", 1, 0
+
+; Mode, firmware, protocol, run time
+; TS requires 'seconds' name since it has special internal meaning
+ seconds = scalar, U32, 112, "sec", 1, 0.0
+ engineMode = scalar, U32, 116, "em", 1, 0.0;
+ firmwareVersion = scalar, U32, 120,"version_f", 1, 0
+
+
+; calibation helpers
+ calibrationValue = scalar, F32, 128, "", 1, 0
+ calibrationMode = scalar, U08, 132, "", 1, 0
+ ; 1 bytes padding1
+
+ engineMakeCodeNameCrc16= scalar, U16, 134, "crc16", 1, 0
+
+; Errors
+ totalTriggerErrorCounter=scalar,U32, 136,"counter", 1, 0
+ ; orderingErrorCounter 140
+ warningCounter = scalar, U16, 144, "count", 1, 0
+ lastErrorCode = scalar, U16, 146, "error", 1, 0
+ recentErrorCode0= scalar, U16, 148, "error", 1, 0
+ recentErrorCode1= scalar, U16, 150, "error", 1, 0
+ recentErrorCode2= scalar, U16, 152, "error", 1, 0
+ recentErrorCode3= scalar, U16, 154, "error", 1, 0
+ recentErrorCode4= scalar, U16, 156, "error", 1, 0
+ recentErrorCode5= scalar, U16, 158, "error", 1, 0
+ recentErrorCode6= scalar, U16, 160, "error", 1, 0
+ recentErrorCode7= scalar, U16, 162, "error", 1, 0
+
+; Debug
+ debugFloatField1= scalar, F32, 164, "val", 1, 0.0
+ debugFloatField2= scalar, F32, 168, "val", 1, 0.0
+ debugFloatField3= scalar, F32, 172, "val", 1, 0.0
+ debugFloatField4= scalar, F32, 176, "val", 1, 0.0
+ debugFloatField5= scalar, F32, 180, "val", 1, 0.0
+ debugFloatField6= scalar, F32, 184, "val", 1, 0.0
+ debugFloatField7= scalar, F32, 188, "val", 1, 0.0
+ debugIntField1 = scalar, S32, 192, "val", 1, 0.0
+ debugIntField2 = scalar, S32, 196, "val", 1, 0.0
+ debugIntField3 = scalar, S32, 200, "val", 1, 0.0
+ debugIntField4 = scalar, S16, 204, "val", 1, 0.0
+ debugIntField5 = scalar, S16, 206, "val", 1, 0.0
+
+; Accel
+ accelerationX = scalar, S16, 208, "G", 0.01, 0
+ accelerationY = scalar, S16, 210, "G", 0.01, 0
+
+; egt
+ egt1 = scalar, S16, 212, "deg C", 1, 0
+ egt2 = scalar, S16, 214, "deg C", 1, 0
+ egt3 = scalar, S16, 216, "deg C", 1, 0
+ egt4 = scalar, S16, 218, "deg C", 1, 0
+ egt5 = scalar, S16, 220, "deg C", 1, 0
+ egt6 = scalar, S16, 222, "deg C", 1, 0
+ egt7 = scalar, S16, 224, "deg C", 1, 0
+ egt8 = scalar, S16, 226, "deg C", 1, 0
+
+ TPS2Value = scalar, S16, 228, "%",{1/100}, 0
+
+ rawTps1Primary = scalar, U16, 230, "V",{1/1000}, 0.0
+ rawPpsPrimary = scalar, U16, 232, "V",{1/1000}, 0.0
+ rawClt = scalar, U16, 234, "V",{1/1000}, 0.0
+ rawIat = scalar, U16, 236, "V",{1/1000}, 0.0
+ rawOilPressure = scalar, U16, 238, "V",{1/1000}, 0.0
+
+;
+; see TunerStudioOutputChannels struct
+;
+
+; todo: generate this section programatically
+ LM_PLAIN_MAF = {0},
+ LM_ALPHA_N = {1},
+ LM_SPEED_DENSITY = {3},
+ LM_REAL_MAF = {4}
+
+ egoCorrection = { 100 }
+ time = { timeNow }
+; engineLoad = { fuleAlgorithm == 0 ? MAF : TPS }
+
+ ; These "synthetic" channels provide the Y-axis (load) value for gen purp PWM table's Y axes
+ gppwm1_load = {(gppwm1_loadAxis == 0) ? TPSValue : ((gppwm1_loadAxis == 1) ? MAPValue : ((gppwm1_loadAxis == 2) ? coolant : intake))}
+ gppwm2_load = {(gppwm2_loadAxis == 0) ? TPSValue : ((gppwm2_loadAxis == 1) ? MAPValue : ((gppwm2_loadAxis == 2) ? coolant : intake))}
+ gppwm3_load = {(gppwm3_loadAxis == 0) ? TPSValue : ((gppwm3_loadAxis == 1) ? MAPValue : ((gppwm3_loadAxis == 2) ? coolant : intake))}
+ gppwm4_load = {(gppwm4_loadAxis == 0) ? TPSValue : ((gppwm4_loadAxis == 1) ? MAPValue : ((gppwm4_loadAxis == 2) ? coolant : intake))}
+
+[PcVariables]
+ wueAfrTargetOffset = array, S16, [ 16], ":1", 0.1, 0.0, -3.0, 3.0, 1;
+ wueAnalRecommend = array, U08, [ 16], "%", 1.00, 0.0, 100, 255.00, 0
+
+; These are inverted (false = "Yes") so that they default to enabled
+ enableLogDebugChannels = bits, U08, [0:0], "Yes", "No"
+ enableLogErrorList = bits, U08, [0:0], "Yes", "No"
+
+; wall of debug mode :)
+; https://rusefi.com/wiki/index.php?title=Manual:Debug_fields
+; 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
+; Alternator TPS Acceleration Warmup-Pid Idle Engine Load Acc Trigger Counters VVT Cranking Ignition Timing ETB PID CJ125 CAN TLE8888 Analog inputs 2 Boost Start Launcher ETB Autotune
+ debugFieldF1List = bits, U08, [0:7], "Controller Output", "From TPS", "", "Controller Output", "Idle output", "Channel 1 Rise Counter", "", "", "VVT Event Position","", "Ign IAT Corr", "", "", "", "", "", "", "ETB Controller Output", "", "", "df1", "df1", "22df1", "", "23:df1", "CJ125: output", "", "", "", "", "", "", "TPS1 Pri/Sec Diff", "", "", "", "Boost Open Loop Duty", "S unused" "", "Osc Amplitude"
+ debugFieldF2List = bits, U08, [0:7], "I-Term", "To TPS", "", "I-Term", "Idle df2", "Channel 2 Rise Counter", "", "", "VVT Ratio", "", "Ign CLT Corr", "", "", "", "", "", "", "ETB I-Term", "", "", "df2", "df2", "22df2", "", "23:df2", "CJ125: i-term", "", "", "", "", "", "", "TPS2 Pri/Sec Diff", "", "", "", "Boost Closed Loop Duty","S unused" "", "Duty Amplitude"
+ debugFieldF3List = bits, U08, [0:7], "Previous Error", "Current TPS<>TPS", "", "", "Idle df3", "ICU sum", "", "", "", "", "Ign FSIO Adj", "", "", "", "", "", "", "ETB err", "", "", "df3", "df3", "22df3", "", "23:df3", "CJ125: err", "", "", "", "", "", "", "", "", "", "", "", "S unused" "", "Tu"
+ debugFieldF4List = bits, U08, [0:7], "I Gain", "Extra Fuel", "", "", "Idle df4", "VVT rise", "", "", "", "", "Ign PID Adj", "", "", "", "", "", "", "ETB I setting", "", "", "df4", "df4", "22df4", "", "23:df4", "CJ125: UA", "", "", "", "", "", "", "", "", "", "", "", "S unused" "", "Ku"
+ debugFieldF5List = bits, U08, [0:7], "D Gain", "df5", "df5", "df5", "Idle df5", "VVT fall", "df5", "", "", "", "", "", "", "", "", "", "", "ETB D setting", "df5", "df5", "df5", "df5", "22df5", "", "23:df5", "CJ125: UR", "", "", "", "", "", "", "", "", "", "", "", "S unused" "", "Kp"
+ debugFieldF6List = bits, U08, [0:7], "D Term", "", "", "", "Idle df6", "Current Gap", "", "", "", "", "", "", "", "", "", "", "", "ETB df6", "", "", "df6", "df6", "22df6", "", "23:df6", "cj: f7", "", "", "", "", "", "", "", "", "", "", "", "S unused" "", "Ki"
+ 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" "", ""
+ 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" "", ""
+
+[ConstantsExtensions]
+ ; defaultValue is used to provide TunerStudio with a value to use in the case of
+ ; the constant not yet being initialized. This is primarily important if the
+ ; constant is used as a variable in the ini.
+ ; defaultValue = constantName, value;
+ defaultValue = wueAfrTargetOffset, -1.5 -1.4 -1.15 -0.95 -0.775 -0.65 -0.5625 -0.5 -0.4375 -0.375 -0.3125 -0.25 -0.1875 -0.125 -0.0625 0
+
+ ; TPS 1 Primary
+ maintainConstantValue = tpsMax, { (calibrationMode == 1 ) ? calibrationValue : tpsMax }
+ maintainConstantValue = tpsMin, { (calibrationMode == 2 ) ? calibrationValue : tpsMin }
+
+ ; TPS 1 Secondary
+ maintainConstantValue = tps1SecondaryMax, { (calibrationMode == 6 ) ? calibrationValue : tps1SecondaryMax }
+ maintainConstantValue = tps1SecondaryMin, { (calibrationMode == 7 ) ? calibrationValue : tps1SecondaryMin }
+
+ ; ETB Auto Gain Calibration
+ maintainConstantValue = etb_pFactor, { (calibrationMode == 3 ) ? calibrationValue : etb_pFactor }
+ maintainConstantValue = etb_iFactor, { (calibrationMode == 4 ) ? calibrationValue : etb_iFactor }
+ maintainConstantValue = etb_dFactor, { (calibrationMode == 5 ) ? calibrationValue : etb_dFactor }
+
+ requiresPowerCycle = warningLedPin
+ requiresPowerCycle = runningLedPin
+ requiresPowerCycle = binarySerialTxPin
+ requiresPowerCycle = binarySerialRxPin
+
+ requiresPowerCycle = etb_use_two_wires
+ requiresPowerCycle = etbFreq
+
+ requiresPowerCycle = idle_solenoidFrequency
+ requiresPowerCycle = boostPwmFrequency
+ requiresPowerCycle = alternatorPwmFrequency
+ requiresPowerCycle = auxPidFrequency1
+ requiresPowerCycle = auxPidFrequency2
+ requiresPowerCycle = auxPidFrequency3
+ requiresPowerCycle = auxPidFrequency4
+
+ requiresPowerCycle = fsioOutputPins1
+ requiresPowerCycle = fsioOutputPins2
+ requiresPowerCycle = fsioOutputPins3
+ requiresPowerCycle = fsioOutputPins4
+ requiresPowerCycle = fsioOutputPins5
+ requiresPowerCycle = fsioOutputPins6
+ requiresPowerCycle = fsioOutputPins7
+ requiresPowerCycle = fsioOutputPins8
+ requiresPowerCycle = fsioOutputPins9
+ requiresPowerCycle = fsioOutputPins10
+ requiresPowerCycle = fsioOutputPins11
+ requiresPowerCycle = fsioOutputPins12
+ requiresPowerCycle = fsioOutputPins13
+ requiresPowerCycle = fsioOutputPins14
+ requiresPowerCycle = fsioOutputPins15
+ requiresPowerCycle = fsioOutputPins16
+
+ requiresPowerCycle = fsioFrequency1
+ requiresPowerCycle = fsioFrequency2
+ requiresPowerCycle = fsioFrequency3
+ requiresPowerCycle = fsioFrequency4
+ requiresPowerCycle = fsioFrequency5
+ requiresPowerCycle = fsioFrequency6
+ requiresPowerCycle = fsioFrequency7
+ requiresPowerCycle = fsioFrequency8
+ requiresPowerCycle = fsioFrequency9
+ requiresPowerCycle = fsioFrequency10
+ requiresPowerCycle = fsioFrequency11
+ requiresPowerCycle = fsioFrequency12
+ requiresPowerCycle = fsioFrequency13
+ requiresPowerCycle = fsioFrequency14
+ requiresPowerCycle = fsioFrequency15
+ requiresPowerCycle = fsioFrequency16
+
+ requiresPowerCycle = fsioAdc1
+ requiresPowerCycle = fsioAdc2
+ requiresPowerCycle = fsioAdc3
+ requiresPowerCycle = fsioAdc4
+
+ readOnly = warning_message
+
+
+[CurveEditor]
+; xAxis = leftValue, rightValue, step
+; yAxis = bottomValue, topValue, step
+
+
+ curve = knockThresholdCurve, "Engine knock threshold RPM based"
+ columnLabel = "RPM", "Threshold"
+ xAxis = 0, 8000, 10
+ yAxis = 0, 8, 10
+ xBins = knockNoiseRpmBins, RPMValue
+ yBins = knockNoise
+ gauge = RPMGauge
+
+ curve = narrowToWideOxygenCurve, "Narrow to Wideband approximation"
+ columnLabel = "Voltage", "AFR"
+ xAxis = 0, 6, 10
+ yAxis = 0, 28, 10
+ xBins = narrowToWideOxygenBins
+ yBins = narrowToWideOxygen
+ gauge = afr1Gauge
+
+ curve = fsioCurve1, "FSIO Curve #1"
+ columnLabel = "X", "Y"
+ xAxis = 0, 128, 10
+ yAxis = -155, 150, 10
+ xBins = fsioCurve1Bins
+ yBins = fsioCurve1
+
+ curve = fsioCurve2, "FSIO Curve #2"
+ columnLabel = "X", "Y"
+ xAxis = 0, 128, 10
+ yAxis = -150, 150, 10
+ xBins = fsioCurve2Bins
+ yBins = fsioCurve2
+
+ curve = fsioCurve3, "FSIO Curve #3"
+ columnLabel = "X", "Y"
+ xAxis = 0, 128, 10
+ yAxis = -5, 5, 10
+ xBins = fsioCurve3Bins
+ yBins = fsioCurve3
+
+ curve = fsioCurve4, "FSIO Curve #4"
+ columnLabel = "X", "Y"
+ xAxis = 0, 128, 10
+ yAxis = -5, 5, 10
+ xBins = fsioCurve4Bins
+ yBins = fsioCurve4
+
+ curve = mapAccelTaper, "Engine Load Acceleration Enrichment Taper"
+ columnLabel = "Distance", "Multiplier"
+ xAxis = 0, 128, 10
+ yAxis = -5, 5, 10
+ xBins = mapAccelTaperBins
+ yBins = mapAccelTaperMult
+
+ curve = dwellCorrection, "Dwell time RPM based"
+ columnLabel = "RPM", "Dwell"
+ xAxis = 0, 8000, 10
+ yAxis = 0, 30, 10
+ xBins = sparkDwellRpmBins, RPMValue
+ yBins = sparkDwellValues
+ gauge = RPMGauge
+
+ curve = map_samplingAngleCurve, "MAP Sampling Start Angle"
+ columnLabel = "RPM", "Angle"
+ xAxis = 0, 8000, 10
+ yAxis = 0, 180, 10
+ xBins = map_samplingAngleBins, RPMValue
+ yBins = map_samplingAngle
+ gauge = MAPGauge
+
+ curve = map_samplingWindowCurve, "MAP Sampling Duration"
+ columnLabel = "RPM", "Window"
+ xAxis = 0, 8000, 10
+ yAxis = 0, 180, 10
+ xBins = map_samplingWindowBins, RPMValue
+ yBins = map_samplingWindow
+ gauge = MAPGauge
+
+ curve = injectorsDeadTime, "Injector Dead Time by VBatt"
+ columnLabel = "Voltage", "Dead Time"
+ xAxis = 8, 21, 10
+ yAxis = -3, 3, 10
+ xBins = injector_battLagCorrBins, VBatt
+ yBins = injector_battLagCorr
+ gauge = VBattGauge
+
+ curve = mafDecodingCurve, "MAF sensor"
+ columnLabel = "Voltage", "kg/hour"
+ xAxis = -1, 6, 10
+ yAxis = -30, 1300, 10
+ xBins = mafDecodingBins, MAFValue
+ yBins = mafDecoding
+ gauge = MAFGauge
+
+ curve = iatFuelCorrCurve, "Intake air temperature fuel Multiplier"
+ columnLabel = "Coolant", "Multiplier"
+ xAxis = -40, 120, 10
+ yAxis = 0, 2, 11
+ xBins = iatFuelCorrBins, intake
+ yBins = iatFuelCorr
+ gauge = IATGauge
+
+ curve = cltTimingCorrCurve, "Warmup timing correction"
+ columnLabel = "Coolant", "Extra"
+ xAxis = -40, 120, 10
+ yAxis = 0, 50, 10
+ xBins = cltTimingBins, coolant
+ yBins = cltTimingExtra
+ gauge = CLTGauge
+
+ curve = cltFuelCorrCurve, "Warmup fuel manual Multiplier"
+ columnLabel = "Coolant", "Multiplier"
+ xAxis = -40, 100, 10
+ yAxis = 0, 3, 10
+ xBins = cltFuelCorrBins, coolant
+ yBins = cltFuelCorr
+ gauge = CLTGauge
+
+ curve = crankingCltCurve, "Cranking Coolant Temperature Multiplier"
+ columnLabel = "Coolant", "Multiplier"
+ xAxis = -40, 100, 10
+ yAxis = 0, 3, 10
+ xBins = crankingFuelBins, coolant
+ yBins = crankingFuelCoef
+ gauge = CLTGauge
+
+ curve = etbTpsBiasCurve, "Electronic TB Bias Curve"
+ columnLabel = "TPS", "duty bias"
+ xAxis = 0, 50, 11
+ yAxis = -40, 40, 9
+ xBins = etbBiasBins, TPSValue
+ yBins = etbBiasValues
+ gauge = TPSGauge
+
+ curve = crankingTpsCurve, "Cranking TPS Multiplier"
+ columnLabel = "TPS", "Multiplier"
+ xAxis = 0, 100, 10
+ yAxis = 0, 3, 10
+ xBins = crankingTpsBins, TPSValue
+ yBins = crankingTpsCoef
+ gauge = TPSGauge
+
+ curve = crankingDurationCurve, "Cranking Duration Multiplier"
+ columnLabel = "Engine Cycle", "Multiplier"
+ xAxis = 0, 1000, 10
+ yAxis = 0, 3, 10
+ xBins = crankingCycleBins
+ yBins = crankingCycleCoef
+
+
+ curve = cltIdleCurve, "Warmup Idle multiplier"
+ columnLabel = "Coolant", "Multiplier"
+ xAxis = -40, 120, 10
+ yAxis = 0, 3, 10
+ xBins = cltIdleCorrBins, coolant
+ yBins = cltIdleCorr
+ gauge = CLTGauge
+
+ curve = iacCoastingCurve, "Coasting IAC Position for Auto-Idle"
+ columnLabel = "Coolant", "Multiplier"
+ xAxis = -40, 120, 10
+ yAxis = 0, 100, 10
+ xBins = iacCoastingBins, coolant
+ yBins = iacCoasting
+ gauge = idleAirValvePositionGauge
+
+ curve = cltCrankingCurve, "Cranking Idle Air multiplier"
+ columnLabel = "Coolant", "Multiplier"
+ xAxis = -40, 120, 10
+ yAxis = 0, 3, 10
+ xBins = cltCrankingCorrBins, coolant
+ yBins = cltCrankingCorr
+ gauge = CLTGauge
+
+ curve = cltIdleRPMCurve, "Idle Target RPM"
+ columnLabel = "Coolant", "RPM"
+ xAxis = -40, 120, 10
+ yAxis = 0, 8000, 10
+ xBins = cltIdleRpmBins, coolant
+ yBins = cltIdleRpm, RPMValue
+ gauge = CLTGauge
+
+ curve = idleAdvanceCurve, "Idle Advance Angle"
+ columnLabel = "RPM", "degrees"
+ xAxis = 0, 8000, 10
+ yAxis = -100, 100, 10
+ xBins = idleAdvanceBins, RPMValue
+ yBins = idleAdvance
+ gauge = RPMGauge
+
+ curve = idleVeCurve, "Idle VE"
+ columnLabel = "RPM", "%"
+ xAxis = 0, 8000, 10
+ yAxis = 0, 250, 10
+ xBins = idleVeBins, RPMValue
+ yBins = idleVe
+ gauge = afr1Gauge
+
+ curve = crankingAdvanceCurve, "Cranking Advance Angle"
+ columnLabel = "RPM", "degrees"
+ xAxis = 0, 8000, 10
+ yAxis = -100, 100, 10
+ xBins = crankingAdvanceBins, RPMValue
+ yBins = crankingAdvance
+ gauge = RPMGauge
+
+ curve = wueAfrTargetOffsetCurve, "AFR Target Temperature Adjustment"
+ columnLabel = "Coolant", "AFR Offset"
+ xAxis = -40, 200, 9
+ yAxis = -3, 1, 5
+ xBins = cltFuelCorrBins, coolant
+ yBins = wueAfrTargetOffset
+ gauge = cltGauge
+
+ curve = wueAnalyzer_warmup_curve, "Warmup Enrichment"
+ columnLabel = "Coolant", "Current WUE", "Coolant", "Corrected"
+ xAxis = -40, 200, 9
+ yAxis = 90, 500, 6
+ xBins = cltFuelCorrBins, coolant
+ yBins = cltFuelCorr
+ yBins = wueAnalRecommend
+ ;gauge = cltGauge
+
+ lineLabel = "Warmup Correction"
+ lineLabel = "Recommended WUE"
+
+[TableEditor]
+ ; table_id, map3d_id, "title", page
+
+ table = fuelTableMAFTbl, fuelTableMAFMap, "Fuel Table", 1
+ topicHelp = "fuelHelp"
+ ; constant, variable
+ xBins = fuelRpmBins, RPMValue
+ yBins = fuelLoadBins, MAFValue
+ zBins = fuelTable
+; gridHeight = 2.0
+ gridOrient = 250, 0, 340 ; Space 123 rotation of grid in degrees.
+ upDownLabel = "(RICHER)", "(LEANER)"
+
+ table = fuelTableTPSTbl, fuelTableTPSMap, "Fuel Table", 1
+ topicHelp = "fuelHelp"
+ ; constant, variable
+ xBins = fuelRpmBins, RPMValue
+ yBins = fuelLoadBins, TPSValue
+ zBins = fuelTable
+; gridHeight = 2.0
+ gridOrient = 250, 0, 340 ; Space 123 rotation of grid in degrees.
+ upDownLabel = "(RICHER)", "(LEANER)"
+
+ table = fuelTableELTbl, fuelTableELMap, "Fuel Table", 1
+ topicHelp = "fuelHelp"
+ ; constant, variable
+ xBins = fuelRpmBins, RPMValue
+ yBins = fuelLoadBins, engineLoad
+ zBins = fuelTable
+; gridHeight = 2.0
+ gridOrient = 250, 0, 340 ; Space 123 rotation of grid in degrees.
+ upDownLabel = "(RICHER)", "(LEANER)"
+
+; move table into a panel? or find a way to add a link to https://rusefi.com//wiki/index.php?title=Manual:Software:TPSTPS
+ table = tpsTpsAccelTbl, tpsTpsAccelMap, "TPS/TPS Acceleration Extra Fuel(ms)", 1
+ topicHelp = "tpstpsHelp"
+ xBins = tpsTpsAccelFromRpmBins, TPSValue
+ yBins = tpsTpsAccelToRpmBins, TPSValue
+ zBins = tpsTpsAccelTable
+
+ table = boostTableTbl, boostMapOpen, "Boost Open", 1
+ xBins = boostRpmBins, RPMValue
+ yBins = boostTpsBins, TPSValue
+ zBins = boostTableOpenLoop
+
+ table = boostTable2Tbl, boostMapClosed, "Boost Closed", 1
+ xBins = boostRpmBins, RPMValue
+ yBins = boostTpsBins, TPSValue
+ zBins = boostTableClosedLoop
+
+
+
+ table = fsioTable1Tbl, fsioTable1Map, "FSIO Table #1", 1
+ xBins = fsioTable1RpmBins, RPMValue
+ yBins = fsioTable1LoadBins, engineLoad
+ zBins = fsioTable1
+
+ table = fsioTable2Tbl, fsioTable2Map, "FSIO Table #2", 1
+ xBins = fsioTable2RpmBins, RPMValue
+ yBins = fsioTable2LoadBins, engineLoad
+ zBins = fsioTable2
+
+ table = fsioTable3Tbl, fsioTable3Map, "FSIO Table #3", 1
+ xBins = fsioTable3RpmBins, RPMValue
+ yBins = fsioTable3LoadBins, engineLoad
+ zBins = fsioTable3
+
+ table = fsioTable4Tbl, fsioTable4Map, "FSIO Table #4", 1
+ xBins = fsioTable4RpmBins, RPMValue
+ yBins = fsioTable4LoadBins, engineLoad
+ zBins = fsioTable4
+
+ table = baroCorrTbl, baroCorrMap, "Baro Correction", 1
+ ; constant, variable
+ xBins = baroCorrRpmBins, RPMValue
+ yBins = baroCorrPressureBins, baroPressure
+ zBins = baroCorrTable
+; gridHeight = 2.0
+ gridOrient = 250, 0, 340 ; Space 123 rotation of grid in degrees.
+ upDownLabel = "(RICHER)", "(LEANER)"
+
+ table = ignitionTableTbl, ignitionTableMap, "Ignition Table", 1
+ ; constant, variable
+ xBins = ignitionRpmBins, RPMValue
+#if FA_PLAIN_MAF
+ yBins = ignitionLoadBins, MAFValue
+#elif FA_TPS
+ yBins = ignitionLoadBins, TPSValue
+#else
+ yBins = ignitionLoadBins, engineLoad
+#endif
+
+ zBins = ignitionTable
+; gridHeight = 2.0
+ gridOrient = 250, 0, 340 ; Space 123 rotation of grid in degrees.
+ upDownLabel = "(RICHER)", "(LEANER)"
+
+ table = ignitionTpsTableTbl, ignitionTableMap, "Ignition TPS Table", 1
+ ; constant, variable
+ ; Currently we share ignitionRpmBins between two advance tables... Is it ok?
+ xBins = ignitionRpmBins, RPMValue
+ yBins = ignitionTpsBins, TPSValue
+
+ zBins = ignitionTpsTable
+ gridOrient = 250, 0, 340 ; Space 123 rotation of grid in degrees.
+ upDownLabel = "(RICHER)", "(LEANER)"
+
+ table = ignitionIatCorrTableTbl, ignitionIatCorrTableMap, "Ignition Intake Air Temp correction", 1
+ ; constant, variable
+ xBins = ignitionIatCorrRpmBins, RPMValue
+ yBins = ignitionIatCorrLoadBins, intake
+ zBins = ignitionIatCorrTable
+; gridHeight = 2.0
+ gridOrient = 250, 0, 340 ; Space 123 rotation of grid in degrees.
+ upDownLabel = "(RICHER)", "(LEANER)"
+
+ table = veTableTbl, veTableMap, "VE Table", 1
+ ; constant, variable
+ xBins = veRpmBins, RPMValue
+#if tuneByTPS
+ yBins = ignitionTpsBins, TPSValue
+#else
+ yBins = veLoadBins, MAPValue
+#endif
+ zBins = veTable
+; gridHeight = 2.0
+ gridOrient = 250, 0, 340 ; Space 123 rotation of grid in degrees.
+ upDownLabel = "(RICHER)", "(LEANER)"
+
+
+ table = injPhaseTableTbl, injPhaseTableMap, "Injection Phase", 1
+ topicHelp = "fuelHelp"
+ ; constant, variable
+ xBins = injPhaseRpmBins, RPMValue
+ yBins = injPhaseLoadBins, engineLoad
+ zBins = injectionPhase
+; gridHeight = 2.0
+ gridOrient = 250, 0, 340 ; Space 123 rotation of grid in degrees.
+ upDownLabel = "(Later)", "(Sooner)"
+
+ table = pedalToTpsTbl, pedalToTpsMap, "ETB Pedal to TPS", 1
+ ; constant, variable
+ xBins = pedalToTpsRpmBins, RPMValue
+ yBins = pedalToTpsPedalBins, throttlePedalPosition
+ zBins = pedalToTpsTable
+; gridHeight = 2.0
+ gridOrient = 250, 0, 340 ; Space 123 rotation of grid in degrees.
+ upDownLabel = "(Later)", "(Sooner)"
+
+
+ table = afrTableTbl, afrTableMap, "Target AFR Table", 1
+ ; constant, variable
+ xBins = afrRpmBins, RPMValue
+ yBins = afrLoadBins, MAPValue
+ zBins = afrTable
+; gridHeight = 2.0
+ gridOrient = 250, 0, 340 ; Space 123 rotation of grid in degrees.
+ upDownLabel = "(RICHER)", "(LEANER)"
+
+ table = iacPidMultTbl, iacPidMultMap, "IAC PID Multiplier Table", 1
+ ; constant, variable
+ xBins = iacPidMultRpmBins, RPMValue
+ yBins = iacPidMultLoadBins, engineLoad
+ zBins = iacPidMultTable
+; gridHeight = 2.0
+ gridOrient = 250, 0, 340 ; Space 123 rotation of grid in degrees.
+ upDownLabel = "(Later)", "(Sooner)"
+
+ table = gppwm1Tbl, gppwm1Map, "GP#1", 1
+ xyLabels = "RPM", ""
+ xBins = gppwm1_rpmBins, RPMValue
+ yBins = gppwm1_loadBins, gppwm1_load
+ zBins = gppwm1_table
+
+ table = gppwm2Tbl, gppwm2Map, "GP#2", 1
+ xyLabels = "RPM", ""
+ xBins = gppwm2_rpmBins, RPMValue
+ yBins = gppwm2_loadBins, gppwm2_load
+ zBins = gppwm2_table
+
+ table = gppwm3Tbl, gppwm3Map, "GP#3", 1
+ xyLabels = "RPM", ""
+ xBins = gppwm3_rpmBins, RPMValue
+ yBins = gppwm3_loadBins, gppwm3_load
+ zBins = gppwm3_table
+
+ table = gppwm4Tbl, gppwm4Map, "GP#4", 1
+ xyLabels = "RPM", ""
+ xBins = gppwm4_rpmBins, RPMValue
+ yBins = gppwm4_loadBins, gppwm4_load
+ zBins = gppwm4_table
+
+[GaugeConfigurations]
+
+gaugeCategory = Sensors - Extra 2
+ egt1Gauge = egt1, "EGT#1", "C", 0, 2000
+ egt2Gauge = egt2, "EGT#2", "C", 0, 2000
+ egt3Gauge = egt3, "EGT#3", "C", 0, 2000
+ egt4Gauge = egt4, "EGT#4", "C", 0, 2000
+ egt5Gauge = egt5, "EGT#5", "C", 0, 2000
+ egt6Gauge = egt6, "EGT#6", "C", 0, 2000
+ egt7Gauge = egt7, "EGT#7", "C", 0, 2000
+ egt8Gauge = egt8, "EGT#8", "C", 0, 2000
+ rpmAccelerationGa = rpmAcceleration, "rpm delta", "dRpm", 0, 3, 0, 1, 3, 4, 1, 1
+ knockCountGauge = knockCount,"Knock count", "count", 0, 120, 10, 10, 100, 100, 1, 1
+ knockLevelGauge = knockLevel,"Knock level", "volts", 0, 7, 10, 10, 100, 100, 1, 2
+ fuelTankLevelGauge = fuelTankLevel,"Fuel level", "x", 0, 7, 10, 10, 100, 100, 1, 2
+ speedToRpmRatioGauge = speedToRpmRatio, "speed2rpm", "", 0, 100, 0, 0, 100, 100, 4, 4
+
+gaugeCategory = ECU Status
+ warningCounterGauge = warningCounter, "Warning count", "", 0, 100, 0, 0, 100, 100, 0, 0
+ lastErrorCodeGauge = lastErrorCode, "Last error", "", 0, 18000, 0, 0, 18000, 18000, 0, 0
+ triggerErrorsCounterGauge = totalTriggerErrorCounter, "Trigger error count", "count", 0, 15000, 0, 0, 6000, 6000, 0, 0
+ recentErrorCode0Gauge = recentErrorCode0, "Error#1", "", 0, 18000, 0, 0, 18000, 18000, 0, 0
+ recentErrorCode1Gauge = recentErrorCode1, "Error#2", "", 0, 18000, 0, 0, 18000, 18000, 0, 0
+ recentErrorCode2Gauge = recentErrorCode2, "Error#3", "", 0, 18000, 0, 0, 18000, 18000, 0, 0
+ recentErrorCode3Gauge = recentErrorCode3, "Error#4", "", 0, 18000, 0, 0, 18000, 18000, 0, 0
+ recentErrorCode4Gauge = recentErrorCode4, "Error#5", "", 0, 18000, 0, 0, 18000, 18000, 0, 0
+ recentErrorCode5Gauge = recentErrorCode5, "Error#6", "", 0, 18000, 0, 0, 18000, 18000, 0, 0
+ recentErrorCode6Gauge = recentErrorCode6, "Error#7", "", 0, 18000, 0, 0, 18000, 18000, 0, 0
+ recentErrorCode7Gauge = recentErrorCode7, "Error#8", "", 0, 18000, 0, 0, 18000, 18000, 0, 0
+ firmwareVersionGauge = firmwareVersion , "ECU Software Version", "%", 0, 100, 0, 0, 100, 100, 0, 0
+ timeSecondsGauge = seconds, "Uptime", "sec", 0, 100, 0, 0, 100, 100, 0, 0
+
+
+gaugeCategory = Debug
+ debugF1Gauge = debugFloatField1, {bitStringValue( debugFieldF1List, debugMode )}, "", 0, 100, 0, 0, 100, 100, 4, 4
+ debugF2Gauge = debugFloatField2, {bitStringValue( debugFieldF2List, debugMode )}, "", -100, 100, 0, 0, 100, 100, 4, 4
+ debugF3Gauge = debugFloatField3, {bitStringValue( debugFieldF3List, debugMode )}, "", -100, 100, 0, 0, 100, 100, 4, 4
+ debugF4Gauge = debugFloatField4, {bitStringValue( debugFieldF4List, debugMode )}, "", 0, 100, 0, 0, 100, 100, 4, 4
+ debugF5Gauge = debugFloatField5, {bitStringValue( debugFieldF5List, debugMode )}, "", 0, 100, 0, 0, 100, 100, 4, 4
+ debugF6Gauge = debugFloatField6, {bitStringValue( debugFieldF6List, debugMode )}, "", -100, 100, 0, 0, 100, 100, 4, 4
+ debugF7Gauge = debugFloatField7, {bitStringValue( debugFieldF7List, debugMode )}, "", 0, 100, 0, 0, 100, 100, 4, 4
+ debugI1Gauge = debugIntField1, {bitStringValue( debugFieldI1List, debugMode )}, "", 0, 100, 0, 0, 100, 100, 0, 0
+ debugI2Gauge = debugIntField2, {bitStringValue( debugFieldI2List, debugMode )}, "", 0, 100, 0, 0, 100, 100, 0, 0
+ debugI3Gauge = debugIntField3, {bitStringValue( debugFieldI3List, debugMode )}, "", 0, 100, 0, 0, 100, 100, 0, 0
+ debugI4Gauge = debugIntField4, {bitStringValue( debugFieldI4List, debugMode )}, "", 0, 100, 0, 0, 100, 100, 0, 0
+ debugI5Gauge = debugIntField5, {bitStringValue( debugFieldI5List, debugMode )}, "", 0, 100, 0, 0, 100, 100, 0, 0
+
+
+gaugeCategory = Sensors - Basic
+ RPMGauge = RPMValue, "RPM - engine speed", "RPM", 0, 15000, 200, 500, 6000, 6000, 0, 0
+ CLTGauge = coolant, "Coolant temp", "deg C", -40, 140, -15, 1, 95, 110, 1, 1
+ IATGauge = intake, "Intake air temp", "deg C", -40, 140, -15, 1, 95, 110, 1, 1
+ afr1Gauge = AFRValue, "Air fuel ratio", "", 10, 19.4, 12, 13, 15, 16, 2, 2
+ MAFGauge = MAFValue, "Mass air flow", "v", 0, 5, 0, 1, 3, 4, 1, 1
+ VBattGauge = VBatt, "Battery voltage", "V", 8, 21, 9, 10, 17, 19, 1, 1
+ MAPGauge = MAPValue, "MAP", "kPa", 0, 300, 10, 10, 200, 200, 0, 0
+ massAirFlowValueGa = massAirFlowValue,"Mass air flow", "kg/hr", 0, 50, -999, -999, 999, 999, 1, 1
+
+
+gaugeCategory = Sensors - Extra 1
+ VSSGauge = vehicleSpeedKph, "Vehicle speed", "kmh", 0, 200, 0, 1, 3, 4, 1, 1
+ accelerationXGauge = accelerationX, "Acceleration: X", "acc", -11, 11, 1.0, 1.2, 100, 100, 3, 1
+ accelerationYGauge = accelerationY, "Acceleration: Y", "acc", -11, 11, 1.0, 1.2, 100, 100, 3, 1
+ atmPresCGauge = baroPressure, "Barometric pressure", "kPa", 0, 1024, 0, 0, 0, 0, 0, 0
+ vvtPositionGauge = vvtPosition, "VVT position", "deg", 0, 100, 0, 0, 720, 720, 0, 0
+ internalMcuTemperatureGauge = internalMcuTemperature, "ECU temperature", "C", 0, 100, 0, 0, 75, 100, 0, 0
+ OilPressGauge = oilPressure, "Oil Pressure", "kPa", 0, 750, 35, 75, 550, 700, 0, 0
+ idleAirValvePositionGauge = idleAirValvePosition, "Idle position", "%", 0, 100, 0, 0, 100, 100, 1, 1
+
+gaugeCategory = Ignition
+ ignadvGauge = ignitionAdvance, "Ignition timing", "degrees", -100, 100, -999, -999, 999, 999, 1, 1
+ dwellGauge = sparkDwellValue, "Dwell", "mSec", 0, 10, 0.5, 1.0, 6.0, 8.0, 1, 1
+ coilDutyCycleGauge = coilDutyCycle, "dwell: coil duty cycle", "perc", -11, 11, 1.0, 1.2, 100, 100, 3, 1
+
+gaugeCategory = Acceleration Enrichment
+ engineLoadDeltaGauge = engineLoadDelta,"AE: load change","value", 0, 120, 10, 10, 100, 100, 1, 1
+ engineLoadAccelExtraGauge = engineLoadAccelExtra,"AE: load extra","value", 0, 120, 10, 10, 100, 100, 1, 1
+ deltaTpsGauge = deltaTps, "AE: TPS change", "", 0, 120, 10, 10, 100, 100, 1, 1
+ tpsAccelFuelGauge = tpsAccelFuel,"AE: TPS enrich", "ms", 0, 120, 10, 10, 100, 100, 1, 1
+ wallFuelAmountGauge = wallFuelAmount, "AE: wall amount", "ms", 0, 100, 0, 0, 100, 100, 0, 0
+ wallFuelCorrectionGauge = wallFuelCorrection, "AE: wall correction extra", "ms", 0, 100, 0, 0, 100, 100, 0, 0
+
+gaugeCategory = Fueling
+ ;Name Var Title Units Lo Hi LoD LoW HiW HiD vd ld
+ tChargeGauge = tCharge, "fuel: Estimated charge temperature", "deg C", -40, 140, -15, 1, 95, 110, 1, 1
+ baroCorrectionGauge = baroCorrection,"fuel: Barometric pressure correction", "ratio", 0.5, 1.5, 0.6, 0.7, 1.3, 1.4, 1, 1
+ crankingFuelGauge = crankingFuelMs, "fuel: cranking", "mSec", 0, 25.5, 1.0, 1.2, 20, 25, 3, 1
+ iatCorrectionGauge = iatCorrection, "fuel: IAT correction", "mult", 0, 3, 0, 0, 3, 3, 2, 2
+ cltCorrectionGauge = cltCorrection, "fuel: CLT correction", "mult", 0, 3, 0, 0, 3, 3, 2, 2
+ injectorDutyCycleGauge=injectorDutyCycle, "fuel: injector duty cycle","%", 0, 120, 10, 10, 100, 100, 1, 1
+ actualLastInjectionGauge = actualLastInjection, "fuel: Last injection", "mSec", 0, 25.5, 1.0, 1.2, 20, 25, 3, 1
+ veValueGauge = veValue, "fuel: VE", "", 0, 120, 10, 10, 100, 100, 1, 1
+
+ injectorLagMsGauge = injectorLagMs, "fuel: injector lag", "mSec", 0, 25.5, 1.0, 1.2, 20, 25, 3, 1
+ fuelRunningGauge = fuelRunning, "fuel: running", "mSec", 0, 25.5, 1.0, 1.2, 20, 25, 3, 1
+ baseFuelGauge = baseFuel, "fuel: base", "mSec", 0, 25.5, 1.0, 1.2, 20, 25, 3, 1
+ fuelPidCorrectionGauge = fuelPidCorrection, "fuel: Short-term fuel trim", "%", -10, 10, -8, -5, 5, 8, 3, 1
+
+gaugeCategory = Throttle Body (incl. ETB)
+ pedalPositionGauge = throttlePedalPosition, "Throttle pedal position", "%", 0, 120, 0, 0, 100, 100, 1, 1
+ tpsADCGauge = tpsADC, "tps1 ADC", "ADC", 0, 1024, 0, 0, 0, 0, 0, 0
+ TPSGauge = TPSValue, "Throttle position", "%", 0, 100, 0, 0, 100, 100, 1, 1
+ TPS2Gauge = TPS2Value, "Throttle position #2", "%", 0, 100, 0, 0, 100, 100, 1, 1
+
+ etbTargetGauge = etbTarget, "ETB position target", "%", 0, 100, 0, 0, 100, 100, 1, 1
+ etbErrorGauge = etb1Error, "ETB position error", "%", -20, 20, -10, -5, 5, 10, 2, 0
+ etbDutyCycleGauge = etb1DutyCycle, "ETB duty cycle", "%", -100, 100, -75, -50, 50, 75, 0, 0
+
+gaugeCategory = Sensors - Raw
+ rawTps1PrimaryGauge = rawTps1Primary, "Raw TPS 1 Primary", "volts", 0, 5, 0, 0, 5, 5, 3, 0
+ rawPpsPrimaryGauge = rawPpsPrimary , "Raw Pedal Primary", "volts", 0, 5, 0, 0, 5, 5, 3, 0
+ rawCltGauge = rawClt , "Raw CLT", "volts", 0, 5, 0, 0, 5, 5, 3, 0
+ rawIatGauge = rawIat , "Raw IAT", "volts", 0, 5, 0, 0, 5, 5, 3, 0
+ rawOilPressureGauge = rawOilPressure, "Raw Oil Pressure", "volts", 0, 5, 0, 0, 5, 5, 3, 0
+
+[WueAnalyze]
+
+; wueCurveName, afrTempCompensationCurve, lambdaTargetTableName, lambdaChannel, coolantTempChannel, egoCorrectionChannel, wueChannel, activeCondition
+ wueAnalyzeMap = wueAnalyzer_warmup_curve, wueAfrTargetOffsetCurve, afrTableTbl, AFRValue, coolant, cltCorrection, egoCorrection
+
+ lambdaTargetTables = afrTableTbl, afrTSCustom
+
+ wuePercentOffset = 0 ; for working with 0 based enrichment set to 100
+ option = disableLiveUpdates
+ option = burnOnSend
+
+; filter = std_DeadLambda ; Auto build
+
+ filter = decelFilterMap,"After Start Enrich", engine, & , 4 , , false
+ filter = accelFilterTp, "TP Accel Enrich" , engine, & , 16, , false
+ filter = decelFilterTp, "TP Decel Enrich" , engine, & , 32, , false
+ filter = accelFilterMap,"MAP Accel Enrich" , engine, & , 64, , false
+ filter = decelFilterMap,"MAP Decel Enrich" , engine, & , 128, , false
+ ; this works, just another way to skin a cat
+ ;filter = decelFilter, "Decel Flag" , tpsaccden, > , 0, , false
+ filter = overrunFilter, "Overrun" , pulseWidth1, = , 0, , false
+ filter = highThrottle, "High Throttle" , throttle, > , 15, , true
+ filter = lowRpm, "Low RPM" , rpm, < , 300, , false
+ filter = std_Custom ; Standard Custom Expression Filter.
+
+
+[FrontPage]
+ ; Gauges are numbered left to right, top to bottom.
+ ;
+ ; 1 2 3 4
+ ; 5 6 7 8
+
+ gauge1 = RPMGauge
+ gauge2 = CLTGauge
+ gauge3 = TPSGauge
+ gauge4 = MAPGauge
+ gauge5 = afr1Gauge
+ gauge6 = VBattGauge
+ gauge7 = dwellGauge
+ gauge8 = ignadvGauge
+
+
+
+; = expression, off-label, on-label, off-bg, off-fg, on-bg, on-fg
+ ; important status
+ indicator = { ind_hasFatalError }, "", "CRITICAL ERROR", white, black, red, black
+ indicator = { ind_isWarnNow }, "", "WARNING", white, black, yellow, black
+ indicator = { ind_check_engine }, "", "Check Engine", white, black, red, black
+ indicator = { isIgnitionEnabledIndicator}, "no ignition", "ignition", yellow, black, white, black
+ indicator = { ind_injection_enabled}, "no injection", "injection", yellow, black, white, black
+ indicator = { ind_isTriggerError}, "trigger ok", "trigger err", white, black, red, black
+
+ ; this is required so that the "config error" feature works in TS
+ ; don't change this line - TS is looking for an indicator with particular text/styling
+ ; you don't even have to show it by default
+ indicator = { ind_hasFatalError }, "Config Error", "Config Error", white, black, red, black
+
+ ; minor info
+ indicator = { ind_fan}, "fan off", "fan on", white, black, green, black
+ indicator = { isCylinderCleanupActivated}, "no cyl cleanup", "cyl cleanup", white, black, yellow, black
+ indicator = { needBurn }, "config ok", "unsaved changes", white, black, yellow, black
+ indicator = { hasSdCard}, "no SD", "with SD", white, black, green, black
+ indicator = { ind_fuel_pump}, "pump off", "pump on", white, black, green, black
+ indicator = { clutchUpState }, "clutch", "cltch Up", white, black, red, black
+ indicator = { clutchDownState }, "clutch", "cltch Down", white, black, yellow, black
+ indicator = { brakePedalIndicator }, "brake", "brake down", white, black, red, black
+ indicator = { acSwitchIndicator }, "AC off", "AC on", white, black, blue, white
+
+ ; error codes
+ indicator = { ind_tps_error}, "tps", "tps error", white, black, red, black
+ indicator = { ind_clt_error}, "clt", "clt error", white, black, red, black
+ indicator = { ind_iat_error}, "iat", "iat error", white, black, red, black
+ indicator = { ind_map_error}, "map", "map error", white, black, red, black
+ indicator = { ind_pedal_error}, "pedal", "pedal error", white, black, red, black
+
+ indicator = { knockEverIndicator }, "", "Knock recently", white, black, red, black
+ indicator = { knockNowIndicator }, "no knock", "Knock NOW", white, black, red, black
+
+
+[KeyActions]
+ showPanel = spi, spiFunction
+ showPanel = con, connection
+
+[Datalog]
+ ; Channel Label Type Format
+ entry = time, "Time", float, "%.3f"
+ entry = RPMValue, "RPM", int, "%d"
+ entry = firmwareVersion, "firmware", int, "%d"
+ entry = coolant, "CLT", float, "%.2f"
+ entry = intake, "IAT", float, "%.2f"
+ entry = oilPressure, "Oil Press", float, "%.1f"
+ entry = TPSValue, "TPS", float, "%.2f"
+ entry = MAFValue, "MAF", float, "%.2f"
+ entry = MAPValue, "MAP", float, "%.1f"
+ entry = AFRValue, "Air/Fuel Ratio", float, "%.2f"
+ entry = VBatt, "VBatt", float, "%.2f"
+ entry = engineLoad, "Engine Load", float, "%.1f"
+ entry = ignitionAdvance, "timing", float, "%.2f"
+ entry = knockLevel, "knock: current level", float, "%.2f"
+ entry = knockCount, "knock: counter", int, "%d"
+ entry = vehicleSpeedKph, "Vehicle Speed", float, "%.2f"
+ entry = speedToRpmRatio, "s2rpm", float, "%.3f"
+ entry = rpmAcceleration, "dRPM", float, "%.3f"
+ entry = massAirFlowValue,"MAF air flow", float, "%.3f"
+ entry = chargeAirMass, "air mass", float, "%.3f"
+ entry = throttlePedalPosition, "Throttle pedal position", float, "%.3f"
+ entry = totalTriggerErrorCounter, "trg err",int, "%d"
+ entry = idleAirValvePosition, "Idle Air Valve", float, "%.3f"
+
+
+ entry = injectorLagMs, "fuel: injector lag", float, "%.3f"
+ entry = fuelRunning, "fuel: running", float, "%.3f"
+ entry = actualLastInjection, "fuel: Last injection", float, "%.3f"
+ entry = baseFuel, "fuel: base", float, "%.2f"
+ entry = fuelPidCorrection,"fuel: Short-term fuel trim", float, "%.2f"
+ entry = veValue, "fuel: VE", float, "%.3f"
+ entry = injectorDutyCycle,"fuel: injector duty cycle",float,"%.3f"
+ entry = coilDutyCycle, "dwell: coil duty cycle", float,"%.3f"
+ entry = currentTargetAfr,"fuel: target AFR", float,"%.3f"
+
+ entry = accelerationX, "Acceleration: X", float,"%.2f", { LIS302DLCsPin != 0 }
+ entry = accelerationY, "Acceleration: Y", float,"%.2f", { LIS302DLCsPin != 0 }
+ entry = egt1, "EGT1", float,"%.1f", { max31855_cs1 != 0}
+ entry = egt2, "EGT2", float,"%.1f", { max31855_cs2 != 0}
+ entry = egt3, "EGT3", float,"%.1f", { max31855_cs3 != 0}
+ entry = egt4, "EGT4", float,"%.1f", { max31855_cs4 != 0}
+ entry = egt5, "EGT5", float,"%.1f", { max31855_cs5 != 0}
+ entry = egt6, "EGT6", float,"%.1f", { max31855_cs6 != 0}
+ entry = egt7, "EGT7", float,"%.1f", { max31855_cs7 != 0}
+ entry = egt8, "EGT8", float,"%.1f", { max31855_cs8 != 0}
+
+ entry = engineLoadAccelExtra, "fuel: engine load acceleration extra fuel",float, "%.3f"
+ entry = engineLoadDelta, "fuel: load change",float, "%.3f"
+
+ entry = deltaTps, "fuel: TPS change",float, "%.3f"
+ entry = tpsAccelFuel, "fuel: TPS acceleration extra fuel ms", float, "%.3f"
+
+ entry = wallFuelCorrection,"fuel: wall corr ms", float, "%.3f"
+ entry = wallFuelAmount, "fuel: wall amount", float, "%.3f"
+
+ entry = baroCorrection, "fuel: Barometric pressure correction",float,"%.3f"
+ entry = iatCorrection, "fuel: IAT correction", float, "%.3f"
+ entry = cltCorrection, "fuel: CLT correction", float,"%.3f"
+
+ entry = sparkDwellValue, "dwell: coil charge time", float,"%.3f"
+ entry = vvtPosition, "VVT position", float,"%.2f"
+ entry = injectionOffset, "injOffset" , float, "%.2F"
+
+; is there a way to log parameter? entry = debugMode, "debugMode",int,"%d"
+; Alternator_PID: alternator duty cycle
+; DBG_TPS_ACCEL: from TPS
+ entry = debugFloatField1, "debug f1",float,"%.4f", { !enableLogDebugChannels }
+
+; Alternator_PID: current integration term
+; DBG_TPS_ACCEL: to TPS
+ entry = debugFloatField2, "debug f2: iTerm",float,"%.4f", { !enableLogDebugChannels }
+
+; Alternator_PID: previous error
+; DBG_TPS_ACCEL: tps<>tps table value
+ entry = debugFloatField3, "debug f3: prevError",float,"%.4f", { !enableLogDebugChannels }
+
+; Alternator_PID: I setting
+; DBG_TPS_ACCEL: extra fuel
+ entry = debugFloatField4, "debug f4: iParam",float,"%.4f", { !enableLogDebugChannels }
+
+; Alternator_PID: D setting
+ entry = debugFloatField5, "debug f5: dParam",float,"%.4f", { !enableLogDebugChannels }
+
+; Alternator_PID: dTerm
+ entry = debugFloatField6, "debug f6: dTerm",float,"%.4f", { !enableLogDebugChannels }
+
+ entry = debugFloatField7, "debug f7",float,"%.4f", { !enableLogDebugChannels }
+
+
+; Alternator_PID: P setting
+ entry = debugIntField1, "debug i1: pParam",int,"%d", { !enableLogDebugChannels }
+
+; Alternator_PID: offset setting
+ entry = debugIntField2, "debug i2: offset",int,"%d", { !enableLogDebugChannels }
+
+; Alternator_PID: PID reset counter
+ entry = debugIntField3, "debug i3",int,"%d", { !enableLogDebugChannels }
+
+ entry = debugIntField4, "debug i4",int,"%d", { !enableLogDebugChannels }
+
+ entry = debugIntField5, "debug i5",int,"%d", { !enableLogDebugChannels }
+
+
+ entry = engineMakeCodeNameCrc16, "Engine CRC16",int,"%d"
+
+ entry = engineMode, "Engine Mode",int,"%d"
+ entry = warningCounter, "warning: counter",int,"%d"
+ entry = lastErrorCode, "warning: last",int,"%d"
+ entry = recentErrorCode0, "error 0",int,"%d", { !enableLogErrorList }
+ entry = recentErrorCode1, "error 1",int,"%d", { !enableLogErrorList }
+ entry = recentErrorCode2, "error 2",int,"%d", { !enableLogErrorList }
+ entry = recentErrorCode3, "error 3",int,"%d", { !enableLogErrorList }
+ entry = recentErrorCode4, "error 4",int,"%d", { !enableLogErrorList }
+ entry = recentErrorCode5, "error 5",int,"%d", { !enableLogErrorList }
+ entry = recentErrorCode6, "error 6",int,"%d", { !enableLogErrorList }
+ entry = recentErrorCode7, "error 7",int,"%d", { !enableLogErrorList }
+ entry = internalMcuTemperature, "CPU Temperature",float,"%.2f"
+
+ entry = tCharge, "tCharge",float,"%.3f"
+
+ entry = clutchUpState, "clutch: up",int,"%d"
+ entry = clutchDownState, "clutch: down",int,"%d"
+ entry = brakePedalIndicator, "brake: down",int,"%d"
+ entry = acSwitchIndicator, "AC switch",int,"%d"
+ entry = ind_fan, "radiator fan",int,"%d"
+
+; Electronic throttle body
+ entry = etb1Error, "ETB Error", float, "%.3f"
+ entry = etb1DutyCycle, "ETB Duty", float, "%.3f"
+ entry = etbTarget, "ETB Target", float, "%.3f"
+
+
+; tpsADC = U16, "ADC",
+; alignmet = U16, "al",
+; atmPres = F32, "pres",
+; crankingFuel = F32, "ms",
+; tCharge = F32, "T",
+; sparkDwell = F32, "MAP",
+; warmUpEnrich = F32, "%",
+
+[Menu]
+
+menuDialog = main
+ menu = "&Base &Engine"
+ subMenu = engineChars, "Base engine"
+ subMenu = triggerConfiguration, "Trigger"
+ subMenu = triggerConfiguration_IO, "Advanced Trigger"
+ subMenu = std_separator
+ subMenu = energySystems, "Battery and alternator"
+ subMenu = std_separator
+
+ # Digital outputs
+ subMenu = mainRelayDialog, "Main relay"
+ subMenu = starterRelay, "Starter Disable relay"
+ subMenu = fuelPump, "Fuel pump & rail"
+ subMenu = fanSetting, "Fan"
+ subMenu = tachSettings, "Tachometer"
+ subMenu = malfunction, "Check engine light"
+ subMenu = statusLeds, "Status LEDs"
+
+ menu = "Fuel"
+ # basic
+ subMenu = injectionSettings, "Injection settings"
+ subMenu = injectionDeadTime, "Injector dead time", 0, {isInjectionEnabled == 1}
+ subMenu = std_separator
+
+ # Targets & closed loop
+ subMenu = afrTableTbl, "Target AFR", 0, {isInjectionEnabled == 1 && (fuelAlgorithm == LM_SPEED_DENSITY || fuelAlgorithm == LM_REAL_MAF)}
+ subMenu = fuelClosedLoopDialog, "Closed loop fuel correction", 0, {isInjectionEnabled == 1}
+ subMenu = coastingFuelCutControl, "Deceleration fuel cutoff (DFCO)", 0, {isInjectionEnabled == 1}
+ subMenu = std_separator
+
+ # Fuel table/VE
+ subMenu = fuelTableDialog, "Fuel table", 0, {isInjectionEnabled == 1 && fuelAlgorithm != LM_SPEED_DENSITY && fuelAlgorithm != LM_REAL_MAF}
+ subMenu = veTableDialog, "VE", 0, {isInjectionEnabled == 1 && (fuelAlgorithm == LM_SPEED_DENSITY || fuelAlgorithm == LM_REAL_MAF)}
+ subMenu = injPhaseTableTbl, "Injection phase", 0, {isInjectionEnabled == 1}
+ subMenu = std_separator
+
+ # Corrections
+ subMenu = cltFuelCorrCurve, "CLT multiplier", 0, {isInjectionEnabled == 1}
+ subMenu = iatFuelCorrCurve, "IAT multiplier", 0, {isInjectionEnabled == 1}
+ subMenu = baroCorrTbl, "Baro multiplier", 0, {isInjectionEnabled == 1 && fuelAlgorithm == LM_SPEED_DENSITY}
+ subMenu = tChargeSettings, "tCharge settings", 0, {isInjectionEnabled == 1}
+ subMenu = std_separator
+
+ # Accel enrichment
+ subMenu = AccelEnrich, "Accel/decel enrichment/enleanment", 0, {isInjectionEnabled == 1}
+ subMenu = tpsTpsAccelTbl, "TPS/TPS acceleration extra fuel", 0, {isInjectionEnabled == 1}
+ subMenu = mapAccelTaper, "Engine load AE taper", 0, {isInjectionEnabled == 1}
+
+
+ menu = "Ignition"
+ subMenu = ignitionSettings, "Ignition settings"
+ subMenu = std_separator
+
+ subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled == 1}
+ subMenu = ignitionCylExtra, "Ignition cylinder trim", 0, {isIgnitionEnabled == 1}
+ ; todo: once proven, uncomment and remove from the "broken" menu
+ ; subMenu = multisparkSettings, "Multispark", 0, {isIgnitionEnabled == 1}
+ subMenu = std_separator
+
+ subMenu = ignitionTableTbl, "Ignition advance", 0, {isIgnitionEnabled == 1 && useTPSAdvanceTable == 0}
+ subMenu = ignitionTpsTableTbl, "Ignition advance (TPS)", 0, {isIgnitionEnabled == 1 && useTPSAdvanceTable == 1}
+ subMenu = std_separator
+
+ # corrections
+ subMenu = cltTimingCorrCurve, "CLT correction", 0, {isIgnitionEnabled == 1}
+ subMenu = ignitionIatCorrTableTbl, "IAT correction", 0, {isIgnitionEnabled == 1}
+
+ menu = "&Cranking"
+ subMenu = crankingDialog, "Cranking settings"
+ subMenu = std_separator
+
+ subMenu = crankingCltCurve, "Fuel CLT multiplier"
+ subMenu = crankingDurationCurve, "Fuel duration multiplier"
+ subMenu = crankingTpsCurve, "Fuel TPS multiplier"
+ subMenu = std_separator
+
+ subMenu = crankingAdvanceCurve, "Ignition advance", 0, {useSeparateAdvanceForCranking == 1}
+ subMenu = std_separator
+
+ subMenu = cltCrankingCurve, "IAC multiplier", 0, {overrideCrankingIacSetting == 1}
+
+ menu = "&Idle"
+ subMenu = idleSettings, "Idle settings"
+ subMenu = idlehw, "Idle hardware"
+ subMenu = std_separator
+ subMenu = cltIdleRPMCurve, "Target RPM", 0, {idleMode == 0}
+ subMenu = iacPidMultTbl, "IAC PID Multiplier", 0, {idleMode == 0 && useIacPidMultTable == 1}
+ subMenu = std_separator
+ subMenu = idleVeCurve, "VE", 0, {useSeparateVeForIdle == 1}
+ subMenu = idleAdvanceCurve, "Ignition advance", 0, {useSeparateAdvanceForIdle == 1}
+ subMenu = std_separator
+ subMenu = idleTimingPidCorrDialog, "Closed-loop idle timing"
+ subMenu = cltIdleCurve, "CLT multiplier"
+ subMenu = iacCoastingCurve, "Coasting IAC Position for Auto-Idle", 0, {useIacTableForCoasting == 1}
+
+ menu = "&Advanced"
+ subMenu = boostDialog, "Boost Control"
+ subMenu = boostPidDialog, "Closed Loop Boost", { boostType == 1 }
+
+ subMenu = std_separator
+ subMenu = gppwm1, "General Purpose PWM 1"
+ subMenu = gppwm2, "General Purpose PWM 2"
+ subMenu = gppwm3, "General Purpose PWM 3"
+ subMenu = gppwm4, "General Purpose PWM 4"
+
+ subMenu = std_separator
+ subMenu = fsioInputsDialog, "FSIO inputs"
+ subMenu = auxPidDialog, "Aux PID"
+ subMenu = fsioOutputsDialog, "FSIO outputs"
+ subMenu = fsioTable1Tbl, "FSIO Table #1"
+ subMenu = fsioTable2Tbl, "FSIO Table #2"
+ subMenu = fsioTable3Tbl, "FSIO Table #3"
+ subMenu = fsioTable4Tbl, "FSIO Table #4"
+ subMenu = fsioFormulas, "FSIO Formulas"
+ subMenu = fsioCurve1, "FSIO Curve #1"
+ subMenu = fsioCurve2, "FSIO Curve #2"
+ subMenu = fsioCurve3, "FSIO Curve #3"
+ subMenu = fsioCurve4, "FSIO Curve #4"
+
+ menu = "&Sensors"
+ # Base analog input settings
+ subMenu = otherSensorInputs, "Misc sensors"
+ subMenu = analogInputSettings, "Analog input settings"
+ subMenu = std_separator
+
+ # Thermistors
+ subMenu = cltSensor, "CLT sensor"
+ subMenu = iatSensor, "IAT sensor"
+ subMenu = auxTempSensor1Sensor, "AuxTemp1 sensor"
+ subMenu = auxTempSensor2Sensor, "AuxTemp2 sensor"
+ subMenu = std_separator
+
+ # TPS/pedal
+ subMenu = tpsSensor, "TPS"
+ subMenu = pedalSensor, "Accelerator pedal"
+ subMenu = std_separator
+
+ # MAP/Baro
+ subMenu = mapSettings, "MAP sensor"
+ subMenu = mapCurves, "MAP sampling"
+ subMenu = baroSettings, "Baro sensor"
+ subMenu = std_separator
+
+ # MAF
+ subMenu = mafSettings, "MAF sensor"
+ subMenu = mafDecodingCurve, "MAF transfer function", 0, {mafAdcChannel != 16 }
+ subMenu = std_separator
+
+ # O2 sensor(s)
+ subMenu = egoSettings, "EGO sensor"
+ subMenu = narrowToWideOxygenCurve, "Narrow to Wideband approximation"
+ subMenu = cj125Function, "CJ125 settings (wbo decoder)"
+ subMenu = std_separator
+
+ # Misc sensors
+ subMenu = speedSensor, "Vehicle speed sensor"
+ subMenu = oilPressureSensor, "Oil pressure"
+ subMenu = egtInputs, "EGT"
+
+ menu = "&Controller"
+ subMenu = ecuStimulator, "ECU stimulator"
+ subMenu = datalogSettings, "Datalogging"
+ subMenu = ioTest, "Bench test"
+ subMenu = engineTypeDialog, "Popular vehicles"
+ subMenu = std_separator
+
+ subMenu = lcdScreen, "LCD"
+ subMenu = joystickPanel, "Joystick"
+ subMenu = spiFunction, "SPI"
+ subMenu = monitoringSettings, "rusEfi console"
+ subMenu = std_separator
+
+ subMenu = connection, "Connection"
+ subMenu = tle8888, "TLE8888"
+
+ subMenu = allPins1, "Full pinout 1/3"
+ subMenu = allPins2, "Full pinout 2/3"
+ subMenu = allPins3_1_and_2 "Full pinout 3/3"
+ subMenu = std_separator
+
+
+ # EXPERIMENTAL FEATURES
+ subMenu = parkingLot, "Experimental/Broken"
+ subMenu = multisparkSettings, "Multispark", 0, {isIgnitionEnabled == 1}
+ subMenu = mc33Dialog, "GDI Dreams"
+ subMenu = std_separator
+
+ subMenu = hipFunction, "HIP9011 settings (knock sensor) (alpha version)"
+ subMenu = std_separator
+
+ subMenu = etbDialog, "Electronic throttle body (beta version)"
+ subMenu = etbTpsBiasCurve, "Electronic throttle body bias curve"
+ subMenu = pedalToTpsTbl, "Electronic Pedal Map"
+ subMenu = std_separator
+# subMenu = smLaunchControl, "Launch Control"
+# subMenu = std_separator
+# subMenu = smRollingLaunch, "Rolling Launch"
+# subMenu = std_separator
+# subMenu = antiLag, "Antilag Setup"
+# subMenu = std_separator
+
+
+ menu = "Help"
+ subMenu = helpGeneral, "rusEfi Info"
+
+
+[ControllerCommands]
+; commandName = command1, command2, commandn...
+; command in standard ini format, a command name can be assigned to 1 to n commands that will be executed in order.
+; This does not include any resultant protocol envelope data, only the response data itself.
+
+; WARNING!! These commands bypass TunerStudio's normal memory synchronization. If these commands
+; alter mapped settings (Constant) memory in the controller, TunerStudio will have an out of sync condition
+; and may create error messages.
+; It is expected that these commands would not typically alter any ram mapped to a Constant.
+
+;
+; see TS_IO_TEST_COMMAND in firmware code
+;
+
+cmd_test_spk1 = "w\x00\x12\x00\x01"
+cmd_test_spk2 = "w\x00\x12\x00\x02"
+cmd_test_spk3 = "w\x00\x12\x00\x03"
+cmd_test_spk4 = "w\x00\x12\x00\x04"
+cmd_test_spk5 = "w\x00\x12\x00\x05"
+cmd_test_spk6 = "w\x00\x12\x00\x06"
+cmd_test_spk7 = "w\x00\x12\x00\x07"
+cmd_test_spk8 = "w\x00\x12\x00\x08"
+cmd_test_spk9 = "w\x00\x12\x00\x09"
+cmd_test_spk10 = "w\x00\x12\x00\x0a"
+cmd_test_spk11 = "w\x00\x12\x00\x0b"
+cmd_test_spk12 = "w\x00\x12\x00\x0c"
+cmd_test_spk13 = "w\x00\x12\x00\x0d"
+cmd_test_spk14 = "w\x00\x12\x00\x0e"
+cmd_test_spk15 = "w\x00\x12\x00\x0f"
+cmd_test_spk16 = "w\x00\x12\x00\x10"
+
+
+cmd_test_inj1 = "w\x00\x13\x00\x01"
+cmd_test_inj2 = "w\x00\x13\x00\x02"
+cmd_test_inj3 = "w\x00\x13\x00\x03"
+cmd_test_inj4 = "w\x00\x13\x00\x04"
+cmd_test_inj5 = "w\x00\x13\x00\x05"
+cmd_test_inj6 = "w\x00\x13\x00\x06"
+cmd_test_inj7 = "w\x00\x13\x00\x07"
+cmd_test_inj8 = "w\x00\x13\x00\x08"
+cmd_test_inj9 = "w\x00\x13\x00\x09"
+cmd_test_inj10 = "w\x00\x13\x00\x0a"
+cmd_test_inj11 = "w\x00\x13\x00\x0b"
+cmd_test_inj12 = "w\x00\x13\x00\x0c"
+cmd_test_inj13 = "w\x00\x13\x00\x0d"
+cmd_test_inj14 = "w\x00\x13\x00\x0e"
+cmd_test_inj15 = "w\x00\x13\x00\x0f"
+cmd_test_inj16 = "w\x00\x13\x00\x10"
+
+cmd_test_fuel_pump = "w\x00\x14\x00\x01"
+cmd_calibrate_tps_1_closed = "w\x00\x14\x00\x02"
+cmd_calibrate_tps_1_wot = "w\x00\x14\x00\x03"
+cmd_calibrate_tps_2_closed = "w\x00\x14\x00\x04"
+cmd_calibrate_tps_2_wot = "w\x00\x14\x00\x05"
+cmd_calibrate_pedal_up = "w\x00\x14\x00\x06"
+cmd_calibrate_pedal_down = "w\x00\x14\x00\x07"
+cmd_tle8888_init = "w\x00\x14\x00\x08"
+cmd_test_ac_relay = "w\x00\x14\x00\x09"
+cmd_write_config = "w\x00\x14\x00\x0A"
+cmd_test_starter_relay = "w\x00\x14\x00\x0B"
+cmd_etb_autotune = "w\x00\x14\x00\x0C"
+cmd_enable_self_stim = "w\x00\x14\x00\x0D"
+cmb_etb_auto_calibrate = "w\x00\x14\x00\x0E"
+cmd_disable_self_stim = "w\x00\x14\x00\x0F"
+cmd_etb_autotune_stop = "w\x00\x14\x00\x10"
+
+cmd_test_radiator_fan = "w\x00\x15\x00\x01"
+cmd_test_check_engine_light = "w\x00\x16\x00\x01"
+cmd_test_idle_valve = "w\x00\x17\x00\x01"
+cmd_cj125_calibrate = "w\x00\x18\x00\x00"
+cmd_call_from_pit = "w\x00\x20\x34\x56"
+cmd_stop_engine = "w\x00\x79\x00\x00"
+
+; reboot ECU
+cmd_reset_controller = "w\x00\xbb\x00\x00"
+; jump to DFU mode
+cmd_dfu = "w\x00\xba\x00\x00"
+
+; See 'executeTSCommand' in firmware source code
+
+
+; MRE_MIATA_NB2_MAP = 11
+cmd_set_engine_type_microRusEFI_Miata_NB2_MAP = "w\x00\x30\x00\x0B"
+
+; MRE_MIATA_NA6 12
+cmd_set_engine_type_microRusEFI_Miata_NA6 = "w\x00\x30\x00\x0c"
+
+; MRE_MIATA_NB2_MAF = 15
+cmd_set_engine_type_microRusEFI_Miata_NB2_MAF = "w\x00\x30\x00\x0f"
+
+; MIATA_NA6_MAP = 41
+cmd_set_engine_type_Frankenso_Miata_NA6_MAP = "w\x00\x30\x00\x29"
+; MIATA_NA6_VAF = 57
+cmd_set_engine_type_Frankenso_Miata_NA6_VAF = "w\x00\x30\x00\x39"
+; MAZDA_MIATA_2003 = 47
+cmd_set_engine_type_Frankenso_Miata_NB2 = "w\x00\x30\x00\x2F"
+
+cmd_set_engine_type_Proteus_M73 = "w\x00\x30\x00\x3f"
+
+
+; ETB_BENCH_ENGINE = 58
+cmd_set_engine_type_etb_test = "w\x00\x30\x00\x3A"
+; ETB_BENCH_ENGINE = 59
+cmd_set_engine_type_8888_test = "w\x00\x30\x00\x3B"
+cmd_set_engine_type_default = "w\x00\x31\x00\x00"
+
+[UserDefined]
+ dialog = fuelTableBottomDialog, "", card
+ panel = fuelTableMAFTbl, Center, {fuelAlgorithm==LM_PLAIN_MAF}
+ panel = fuelTableTPSTbl, Center, {fuelAlgorithm==LM_ALPHA_N}
+ panel = fuelTableELTbl, Center
+
+ dialog = fuelTableRight, "", yAxis
+ topicHelp = "https://rusefi.com/s/fuel"
+ displayOnlyField = "Fuel Algorithm", fuelAlgorithm
+ panel = fuelTableBottomDialog, Center
+ liveGraph = fuelLive, "Fuel", South
+ graphLine = AFRValue
+ graphLine = RPMValue
+
+ dialog = fuelTableGaugesPanel, yAxis
+ gauge = TPSGauge
+ gauge = MAFGauge
+ gauge = MAPGauge
+
+ dialog = fuelTableDialog, "Fuel Table", xAxis
+ topicHelp = "fuelHelp"
+ panel = fuelTableGaugesPanel
+ panel = fuelTableRight
+
+ dialog = tChargeRpmTpsSettings, "RPM+TPS Mode Settings"
+ field = "We use these coefficients to approximate air/fuel charge temperate"
+ field = "based on CLT and IAT, depending on RPM and TPM"
+ field = "minRPM minTPS", tChargeMinRpmMinTps
+ field = "minRPM maxTPS", tChargeMinRpmMaxTps
+ field = "maxRPM minTPS", tChargeMaxRpmMinTps
+ field = "maxRPM maxTPS", tChargeMaxRpmMaxTps
+
+ dialog = tChargeGeneralSettings, ""
+ field = "tCharge Mode", tChargeMode
+ field = "tChange Increment Limit, deg/sec", tChargeAirIncrLimit
+ field = "tChange Decrement Limit, deg/sec", tChargeAirDecrLimit
+ field = ""
+
+ dialog = tChargeAirInterpSettings, "Air Interpolation Mode Settings"
+ field = "Min tCharge Coeff.", tChargeAirCoefMin
+ field = "Max tCharge Coeff.", tChargeAirCoefMax
+ field = "Max Air Flow, kg/h", tChargeAirFlowMax
+
+ dialog = tChargeSettings, "tCharge Settings"
+ panel = tChargeGeneralSettings
+ panel = tChargeRpmTpsSettings, { tChargeMode == 0}
+ panel = tChargeAirInterpSettings, { tChargeMode == 1}
+
+ dialog = baseInjection, "General"
+ field = "Enabled", isInjectionEnabled
+ field = "Mode", injectionMode, {isInjectionEnabled == 1}
+ field = "#Batch injection with individual wiring"
+ field = "Two wire batch emulation", twoWireBatchInjection, {isInjectionEnabled == 1 && injectionMode == 2}
+#if tuneByTPS
+ field = "Use TPS instead of Load for VE table", useTPSBasedVeTable, {isInjectionEnabled == 1 && fuelAlgorithm == LM_SPEED_DENSITY}
+#else
+ field = "#Enabled for TPS-Based 'VE Autotune Mode' in Project Settings"
+ field = "Use TPS instead of Load for VE table", useTPSBasedVeTable, {0}
+#endif
+
+ dialog = ignitionOutputs, "Ignition Outputs"
+ field = "Ignition Pin Mode", ignitionPinMode, {isIgnitionEnabled == 1}
+ field = "Ignition Pin 1", ignitionPins1, {isIgnitionEnabled == 1}
+ ; see rusefi_config.txt comment next to 'ignitionPin2logic' which says
+ ; this section is auto-generated by FiringOrderTSLogic.java
+ field = "Ignition Pin 2", ignitionPins2, {isIgnitionEnabled == 1 && (ignitionMode != 0 && cylindersCount >= 2) && (ignitionMode !=2 || twoWireBatchIgnition == 1 || ((firingOrder == 2) || (firingOrder == 7) || (firingOrder == 9) || (firingOrder == 11) || (firingOrder == 12) || (firingOrder == 16) || (firingOrder == 19) || (firingOrder == 20) || (firingOrder == 23)))}
+ field = "Ignition Pin 3", ignitionPins3, {isIgnitionEnabled == 1 && (ignitionMode != 0 && cylindersCount >= 3) && (ignitionMode !=2 || twoWireBatchIgnition == 1 || ((firingOrder == 1) || (firingOrder == 3) || (firingOrder == 4) || (firingOrder == 5) || (firingOrder == 9) || (firingOrder == 13) || (firingOrder == 14) || (firingOrder == 15) || (firingOrder == 18) || (firingOrder == 20) || (firingOrder == 23)))}
+ field = "Ignition Pin 4", ignitionPins4, {isIgnitionEnabled == 1 && (ignitionMode != 0 && cylindersCount >= 4) && (ignitionMode !=2 || twoWireBatchIgnition == 1 || ((firingOrder == 5) || (firingOrder == 7) || (firingOrder == 12) || (firingOrder == 14) || (firingOrder == 16) || (firingOrder == 17) || (firingOrder == 22) || (firingOrder == 23)))}
+ field = "Ignition Pin 5", ignitionPins5, {isIgnitionEnabled == 1 && (ignitionMode != 0 && cylindersCount >= 5) && (ignitionMode !=2 || twoWireBatchIgnition == 1 || ((firingOrder == 4) || (firingOrder == 12) || (firingOrder == 15) || (firingOrder == 18) || (firingOrder == 23)))}
+ field = "Ignition Pin 6", ignitionPins6, {isIgnitionEnabled == 1 && (ignitionMode != 0 && cylindersCount >= 6) && (ignitionMode !=2 || twoWireBatchIgnition == 1 || ((firingOrder == 13) || (firingOrder == 22) || (firingOrder == 23)))}
+ field = "Ignition Pin 7", ignitionPins7, {isIgnitionEnabled == 1 && (ignitionMode != 0 && cylindersCount >= 7) && (ignitionMode !=2 || twoWireBatchIgnition == 1 || ((firingOrder == 11) || (firingOrder == 15) || (firingOrder == 16) || (firingOrder == 19) || (firingOrder == 20) || (firingOrder == 22)))}
+ field = "Ignition Pin 8", ignitionPins8, {isIgnitionEnabled == 1 && (ignitionMode != 0 && cylindersCount >= 8) && (ignitionMode !=2 || twoWireBatchIgnition == 1 || ((firingOrder == 5) || (firingOrder == 11) || (firingOrder == 16) || (firingOrder == 18) || (firingOrder == 19)))}
+ field = "Ignition Pin 9", ignitionPins9, {isIgnitionEnabled == 1 && (ignitionMode != 0 && cylindersCount >= 9) && (ignitionMode !=2 || twoWireBatchIgnition == 1 || ((firingOrder == 14) || (firingOrder == 15) || (firingOrder == 22)))}
+ field = "Ignition Pin 10", ignitionPins10, {isIgnitionEnabled == 1 && (ignitionMode != 0 && cylindersCount >= 10) && (ignitionMode !=2 || twoWireBatchIgnition == 1 || ((firingOrder == 14) || (firingOrder == 16) || (firingOrder == 18)))}
+ field = "Ignition Pin 11", ignitionPins11, {isIgnitionEnabled == 1 && (ignitionMode != 0 && cylindersCount >= 11) && (ignitionMode !=2 || twoWireBatchIgnition == 1 || ((firingOrder == 15)))}
+ field = "Ignition Pin 12", ignitionPins12, {isIgnitionEnabled == 1 && (ignitionMode != 0 && cylindersCount >= 12) && (ignitionMode !=2 || twoWireBatchIgnition == 1 || ((firingOrder == 18) || (firingOrder == 22)))}
+
+ field = "This is useful to have tachometer working"
+ field = " while converting from distributor"
+ field = "Dizzy out Pin", dizzySparkOutputPin, {isIgnitionEnabled == 1}
+ field = "Dizzy out Pin Mode", dizzySparkOutputPinMode, {isIgnitionEnabled == 1}
+
+ dialog = ignitionBasic, ""
+ field = "Enabled", isIgnitionEnabled
+ field = "Mode", ignitionMode, {isIgnitionEnabled == 1}
+ field = "#Wasted spark with individual coils"
+ field = "Two wire wasted", twoWireBatchIgnition, {isIgnitionEnabled == 1 && ignitionMode == 2}
+ field = "Timing Mode", timingMode, {isIgnitionEnabled == 1}
+ field = "Use TPS-based Advance Table", useTPSAdvanceTable, {isIgnitionEnabled == 1 && fuelAlgorithm == LM_SPEED_DENSITY}
+ field = "#Use fixed timing while validating with a timing gun"
+ field = "Fixed Timinig", fixedTiming, {isIgnitionEnabled == 1 && timingMode == 1}
+
+ dialog = ignitionSettings, "", xAxis
+ panel = ignitionBasic
+ panel = ignitionOutputs
+
+ dialog = baseEngineConfig, "Engine Configuration"
+; field = "Engine Preset", engineType
+; this field is useful for rusEFI online catalog
+ field = "Engine Make", engineMake
+; this field is useful for rusEFI online catalog
+ field = "Manufacturer Engine Code", engineCode
+; this field is useful for rusEFI online catalog
+ field = "Vehicle Name", vehicleName
+ field = "Number of Cylinders", cylindersCount
+ field = "Engine Displacement", displacement
+ field = "Firing Order", firingOrder
+; this field is useful for rusEFI online catalog
+ field = "Compression Ratio", compressionRatio
+; this field is useful for rusEFI online catalog
+ field = "Forced Induction?", isForcedInduction
+
+; Engine->Trigger configuration
+ dialog = triggerConfiguration_settings, "Trigger Pattern"
+ field = "!https://rusefi.com/s/trigger"
+ field = "Trigger type", trigger_type
+ field = "Total tooth count", trigger_customTotalToothCount, {trigger_type == 0}, {trigger_type == 0}
+ field = "Missing/skipped tooth count", trigger_customSkippedToothCount, {trigger_type == 0}, {trigger_type == 0}
+
+ ; see also in firmware '[doesTriggerImplyOperationMode]' tag
+ field = "Operation mode / speed", ambiguousOperationMode
+ field = "With VR sensors only rising edge has reliable position"
+ field = "use only rising edge", useOnlyRisingEdgeForTrigger
+ field = "!Reminder that 4-stroke cycle is 720 degrees"
+ field = "!For well-known trigger types use '0' trigger angle offset"
+ field = "Trigger Angle Offset", globalTriggerAngleOffset
+ field = "Display only interesting", displayLogicLevelsInEngineSniffer
+
+ dialog = triggerConfiguration_IO, "Advanced Trigger"
+ field = "!https://rusefi.com/s/vvt"
+ field = "VVT mode", vvtMode, {trigger_type != 80}
+ field = "VVT use rise front", vvtCamSensorUseRise, {trigger_type != 80}
+ field = "VVT position display offset", vvtOffset
+ field = "print verbose sync details to console",verboseTriggerSynchDetails
+ field = "Do not print messages in case of sync error", silentTriggerError
+ field = "Enable noise filtering", useNoiselessTriggerDecoder, {trigger_type == 8 || trigger_type == 9}
+
+ dialog = triggerInputs, "Trigger Inputs"
+ field = "!ECU reboot needed to apply these settings"
+ field = "#Cam is primary if you have cam sensor"
+ field = "Primary channel", triggerInputPins1
+ field = "Invert Primary", invertPrimaryTriggerSignal
+ field = "Secondary channel", triggerInputPins2, { trigger_type != 0 && trigger_type != 8 && trigger_type != 9 && trigger_type != 18 && trigger_type != 20}
+ field = "Invert Secondary", invertSecondaryTriggerSignal, { trigger_type != 0 && trigger_type != 8 && trigger_type != 9 && trigger_type != 18 && trigger_type != 20}
+ field = "Cam Sync/VVT input", camInputs1
+
+
+ dialog = triggerConfiguration
+ panel = triggerConfiguration_settings, North
+ panel = triggerInputs, South
+
+; Engine->Injection Settings
+ dialog = injChars, "Injector Settings", yAxis
+ field = "Injector Flow", injector_flow, {isInjectionEnabled == 1}
+
+ dialog = injectorOutputSettings, "Injector Outputs", yAxis
+ field = "!ECU reboot needed to apply these settings"
+ field = "injection Pin Mode", injectionPinMode, {isInjectionEnabled == 1}
+ field = "With batched injection without 'Two wire batch emulation'"
+ field = " fill only first count / 2 values"
+ field = "Injection Pin 1", injectionPins1, {isInjectionEnabled == 1}
+ field = "Injection Pin 2", injectionPins2, {isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 1}
+ field = "Injection Pin 3", injectionPins3, {isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 2}
+ field = "Injection Pin 4", injectionPins4, {isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 3}
+ field = "Injection Pin 5 ", injectionPins5, {isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 4}
+ field = "Injection Pin 6 ", injectionPins6, {isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 5}
+ field = "Injection Pin 7 ", injectionPins7, {isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 6}
+ field = "Injection Pin 8 ", injectionPins8, {isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 7}
+ field = "Injection Pin 9 ", injectionPins9, {isInjectionEnabled == 1 && cylindersCount > 8}
+ field = "Injection Pin 10 ", injectionPins10, {isInjectionEnabled == 1 && cylindersCount > 9}
+ field = "Injection Pin 11 ", injectionPins11, {isInjectionEnabled == 1 && cylindersCount > 10}
+ field = "Injection Pin 12 ", injectionPins12, {isInjectionEnabled == 1 && cylindersCount > 11}
+
+ dialog = injectionBasic, ""
+ topicHelp = "fuelHelp"
+ panel = baseInjection
+ panel = injChars
+
+ dialog = injectionSettings, "", xAxis
+ panel = injectionBasic
+ panel = injectorOutputSettings
+
+ dialog = injectionDeadTime, "", yAxis
+ panel = injectorsDeadTime, East
+
+ dialog = ignitionCylExtra, "Ignition Cylinder Extra Timing"
+ field = "Extra cyl #1", timing_offset_cylinder1
+ field = "Extra cyl #2", timing_offset_cylinder2, {cylindersCount > 1}
+ field = "Extra cyl #3", timing_offset_cylinder3, {cylindersCount > 2}
+ field = "Extra cyl #4", timing_offset_cylinder4, {cylindersCount > 3}
+ field = "Extra cyl #5", timing_offset_cylinder5, {cylindersCount > 4}
+ field = "Extra cyl #6", timing_offset_cylinder6, {cylindersCount > 5}
+ field = "Extra cyl #7", timing_offset_cylinder7, {cylindersCount > 6}
+ field = "Extra cyl #8", timing_offset_cylinder8, {cylindersCount > 7}
+ field = "Extra cyl #9", timing_offset_cylinder9, {cylindersCount > 8}
+ field = "Extra cyl #10", timing_offset_cylinder10, {cylindersCount > 9}
+ field = "Extra cyl #11", timing_offset_cylinder11, {cylindersCount > 10}
+ field = "Extra cyl #12", timing_offset_cylinder12, {cylindersCount > 11}
+
+ dialog = multisparkDwellParams, "Delay & Dwell"
+ field = "Spark Duration", multisparkSparkDuration, {multisparkEnable}
+ field = "Dwell", multisparkDwell, {multisparkEnable}
+
+ dialog = multisparkMain, "Configuration"
+ field = "Maximum engine speed", multisparkMaxRpm, {multisparkEnable}
+ field = "Fire sparks for this angle duration" multisparkMaxSparkingAngle, {multisparkEnable}
+ field = "Maximum extra spark count" multisparkMaxExtraSparkCount, {multisparkEnable}
+
+ dialog = multisparkSettings, "Multispark"
+ field = "#WARNING! These settings have the potential to overheat ignition components"
+ field = "#and cause other nasty misbehavior. Use with care, at your own risk!"
+ field = "Enable Multiple Sparks", multisparkEnable
+ panel = multisparkMain
+ panel = multisparkDwellParams
+
+ dialog = dwellSettings, "", yAxis
+ panel = dwellCorrection, Center
+
+; Sensors->AUX1 Thermistor Sensor Setting
+ dialog = auxTempSensor1Sensor, "aux1 Thermistor Settings"
+ field = "Input channel", auxTempSensor1_adcChannel
+ field = "Bias resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 16}
+
+ field = "#Here is three pairs of thermistor temperature and resistance."
+ field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C"
+ field = ""
+ field = "Lowest temperature", auxTempSensor1_tempC_1, {auxTempSensor1_adcChannel != 16}
+ field = "Resistance @ LT", auxTempSensor1_resistance_1, {auxTempSensor1_adcChannel != 16}
+ field = ""
+ field = "Middle temperature", auxTempSensor1_tempC_2, {auxTempSensor1_adcChannel != 16}
+ field = "Resistance @ MT", auxTempSensor1_resistance_2, {auxTempSensor1_adcChannel != 16}
+ field = ""
+ field = "Highest temperature", auxTempSensor1_tempC_3, {auxTempSensor1_adcChannel != 16}
+ field = "Resistance @ HT", auxTempSensor1_resistance_3, {auxTempSensor1_adcChannel != 16}
+
+; Sensors->AUX2 Thermistor Sensor Setting
+ dialog = auxTempSensor2Sensor, "aux2 Thermistor Settings"
+ field = "Input channel", auxTempSensor2_adcChannel
+ field = "Bias resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 16}
+
+ field = "#Here is three pairs of thermistor temperature and resistance."
+ field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C"
+ field = ""
+ field = "Lowest temperature", auxTempSensor2_tempC_1, {auxTempSensor2_adcChannel != 16}
+ field = "Resistance @ LT", auxTempSensor2_resistance_1, {auxTempSensor2_adcChannel != 16}
+ field = ""
+ field = "Middle temperature", auxTempSensor2_tempC_2, {auxTempSensor2_adcChannel != 16}
+ field = "Resistance @ MT", auxTempSensor2_resistance_2, {auxTempSensor2_adcChannel != 16}
+ field = ""
+ field = "Highest temperature", auxTempSensor2_tempC_3, {auxTempSensor2_adcChannel != 16}
+ field = "Resistance @ HT", auxTempSensor2_resistance_3, {auxTempSensor2_adcChannel != 16}
+
+ dialog = tpsNum1, "Throttle #1"
+ field = "!See Tools>Calibrate TPS"
+ field = "Primary sensor", tps1_1AdcChannel
+ field = "Primary min", tpsMin, {tps1_1AdcChannel != 16}
+ field = "Primary max", tpsMax, {tps1_1AdcChannel != 16}
+ field = "Secondary sensor", tps1_2AdcChannel
+ field = "Secondary min", tps1SecondaryMin, {tps1_2AdcChannel != 16}
+ field = "Secondary max", tps1SecondaryMax, {tps1_2AdcChannel != 16}
+
+ dialog = tpsNum2, "Throttle #2"
+ field = "Primary sensor", tps2_1AdcChannel
+ field = "Primary min", tps2Min, {tps2_1AdcChannel != 16}
+ field = "Primary max", tps2Max, {tps2_1AdcChannel != 16}
+ field = "Secondary sensor", tps2_2AdcChannel
+ field = "Secondary min", tps2SecondaryMin, {tps2_2AdcChannel != 16}
+ field = "Secondary max", tps2SecondaryMax, {tps2_2AdcChannel != 16}
+
+ dialog = tpsLimits, "TPS Limits"
+ field = "TPS minimum valid value", tpsErrorDetectionTooLow, {tps1_1AdcChannel != 16}
+ field = "TPS maximum valid value", tpsErrorDetectionTooHigh, {tps1_1AdcChannel != 16}
+
+ dialog = tpsSensor, "TPS"
+ panel = tpsLimits
+ panel = tpsNum1
+ panel = tpsNum2
+
+ dialog = pedalSensorLeft, "Accelerator pedal"
+ field = "Accelerator position sensor", throttlePedalPositionAdcChannel
+ field = "Up voltage", throttlePedalUpVoltage
+ field = "Down (WOT) voltage", throttlePedalWOTVoltage
+ field = "Accelerator position 2nd sensor", throttlePedalPositionSecondAdcChannel
+ field = "Up voltage" throttlePedalSecondaryUpVoltage
+ field = "Down (WOT) voltage", throttlePedalSecondaryWOTVoltage
+
+ dialog = pedalGauges
+ gauge = pedalPositionGauge
+ gauge = rawPpsPrimaryGauge
+
+ dialog = pedalSensor, "Accelerator pedal", border
+ panel = pedalSensorLeft, West
+ panel = pedalGauges, East
+
+ dialog = mc33Dialog, "GDI Dreams"
+ field = mc33816_cs, mc33816_cs
+ field = mc33816_rstb, mc33816_rstb
+ field = mc33816_flag0, mc33816_flag0
+ field = "mc33972 SPI", mc33972spiDevice
+ field = mc33_hvolt, mc33_hvolt
+ field = mc33_i_boost, mc33_i_boost
+ field = mc33_i_peak, mc33_i_peak
+ field = mc33_i_hold, mc33_i_hold
+ field = mc33_t_max_boost, mc33_t_max_boost
+ field = mc33_t_peak_off, mc33_t_peak_off
+ field = mc33_t_peak_tot, mc33_t_peak_tot
+ field = mc33_t_bypass, mc33_t_bypass
+ field = mc33_t_hold_off, mc33_t_hold_off
+ field = mc33_t_hold_tot, mc33_t_hold_tot
+
+
+; Sensor Inputs
+ dialog = otherSensorInputs, "Other Sensor Inputs"
+ field = "Fuel level", fuelLevelSensor
+ field = "Clutch down switch", clutchDownPin
+ field = "Clutch down inverted", clutchDownPinMode
+ field = "Clutch up switch", clutchUpPin
+ field = "Clutch up inverted", clutchUpPinMode
+ field = "Throttle Up switch", throttlePedalUpPin
+ field = "Brake pedal switch", brakePedalPin
+ field = "A/C switch", acSwitchAdc
+
+ dialog = triggerInputComparator, "Built-in Comparator Settings (Kinetis-only)"
+ field = "Comparator Center Point Voltage", triggerCompCenterVolt
+ field = "Comparator hysteresis voltage (Min)", triggerCompHystMin
+ field = "Comparator hysteresis voltage (Max)", triggerCompHystMax
+ field = "VR-sensor saturation RPM", triggerCompSensorSatRpm
+
+ dialog = joystickPanel, "Joystick"
+ field = "joustick center button", joystickCenterPin
+ field = "joustick button A", joystickAPin
+ field = "joustick button B", joystickBPin
+ field = "joustick button C", joystickCPin
+ field = "joustick button D", joystickDPin
+
+;
+; allXXX sections allows a quick overview of used I/O in order to address conflicts mostly, not really to
+; configure the features.
+;
+ dialog = allPinsSensors, "Sensors"
+ field = "Throttle pedal Position Channel", throttlePedalPositionAdcChannel
+ field = "Primary input channel", triggerInputPins1
+ field = "Secondary channel", triggerInputPins2
+ field = "Cam Sync/VVT input", camInputs1
+ field = "CLT ADC input", clt_adcChannel
+ field = "IAT ADC input", iat_adcChannel
+ field = "vBatt ADC input", vbattAdcChannel
+ field = "TPS1 ADC input", tps1_1AdcChannel
+ field = "TPS2 ADC input", tps2_1AdcChannel
+ field = "MAF ADC input", mafAdcChannel
+ field = "AFR ADC input", afr_hwChannel
+ field = "Baro ADC input", baroSensor_hwChannel
+ field = "MAP ADC input", map_sensor_hwChannel
+ field = "FrequencyReportingMapInputPin", frequencyReportingMapInputPin
+ field = "FuelLevelSensor", fuelLevelSensor
+ field = "Vehicle Speed Input pin", vehicleSpeedSensorInputPin
+ field = "clutchDownPin", clutchDownPin
+ field = "clutchUpPin", clutchUpPin
+ field = "brakePedalPin", brakePedalPin
+ field = "A/C Switch", acSwitchAdc
+ field = "Aux Temperature #1", auxTempSensor1_adcChannel
+ field = "Aux Temperature #2", auxTempSensor2_adcChannel
+ field = "Aux Fast Analog", auxFastSensor1_adcChannel
+
+ dialog = allPinsMC33, "MC33816"
+ field = "Chip Select", mc33816_cs
+ field = rstb, mc33816_rstb
+ field = flag0, mc33816_flag0
+ field = mc33816_driven, mc33816_driven
+ field = mc33816spiDevice, mc33816spiDevice
+
+ dialog = allPins1_1
+ field = "trigger stimulator pin #1", triggerSimulatorPins1
+ field = "trigger stimulator pin #2", triggerSimulatorPins2
+ field = "trigger stimulator pin #2", triggerSimulatorPins3
+ field = high_fuel_pressure_sensor_1, high_fuel_pressure_sensor_1
+ field = high_fuel_pressure_sensor_2, high_fuel_pressure_sensor_2
+ field = "Warning Led", warningLedPin
+ field = "tle6240_cs", tle6240_cs
+ field = "tle6240 SPI", tle6240spiDevice
+ panel = joystickPanel
+
+ dialog = allPins1_2
+ field = "Tachometer output Pin", tachOutputPin
+ field = "Dizzy out Pin", dizzySparkOutputPin
+ field = "O2 heater pin", o2heaterPin
+ field = "Idle Solenoid Pin", idle_solenoidPin
+ field = "Second Idle Solenoid Pin", secondSolenoidPin
+ field = "Idle Stepper Dir", idle_stepperDirectionPin
+ field = "Idle Stepper Step", idle_stepperStepPin
+ field = "Idle Stepper Enable", stepperEnablePin
+ field = "Fuel Pump Pin", fuelPumpPin
+ field = "ETB#1 Dir #1", etbIo1_directionPin1
+ field = "ETB#1 Dir #2", etbIo1_directionPin2
+ field = "ETB#1 Control #1", etbIo1_controlPin1
+ field = "ETB#1 Disable", etbIo1_disablePin
+ field = "ETB#2 Dir #1", etbIo2_directionPin1
+ field = "ETB#2 Dir #2", etbIo2_directionPin2
+ field = "ETB#2 Control #1", etbIo2_controlPin1
+ field = "ETB#2 Disable", etbIo2_disablePin
+ field = "SD CS Pin", sdCardCsPin
+ field = "MIL / Check Engine Pin", malfunctionIndicatorPin
+ field = "test557pin", test557pin
+ field = "Fan Pin", fanPin
+ field = "Main Relay Pin", mainRelayPin
+ field = "Starter Relay Pin", starterRelayDisablePin
+
+ dialog = allPins2_1
+ field = "Injection Pin 1", injectionPins1
+ field = "Injection Pin 2", injectionPins2
+ field = "Injection Pin 3", injectionPins3
+ field = "Injection Pin 4", injectionPins4
+ field = "Injection Pin 5 ", injectionPins5
+ field = "Injection Pin 6 ", injectionPins6
+ field = "Injection Pin 7 ", injectionPins7
+ field = "Injection Pin 8 ", injectionPins8
+ field = "Injection Pin 9 ", injectionPins9
+ field = "Injection Pin 10 ", injectionPins10
+ field = "Injection Pin 11 ", injectionPins11
+ field = "Injection Pin 12 ", injectionPins12
+ field = "FSIO dig inp #1", fsioDigitalInputs1
+ field = "FSIO dig inp #2", fsioDigitalInputs2
+ field = "FSIO dig inp #3", fsioDigitalInputs3
+ field = "FSIO dig inp #4", fsioDigitalInputs4
+ field = "FSIO dig inp #5", fsioDigitalInputs5
+ field = "FSIO dig inp #6", fsioDigitalInputs6
+ field = "FSIO dig inp #7", fsioDigitalInputs7
+ field = "FSIO dig inp #8", fsioDigitalInputs8
+ field = "FSIO dig inp #9", fsioDigitalInputs9
+ field = "FSIO dig inp #10", fsioDigitalInputs10
+ field = "FSIO dig inp #11", fsioDigitalInputs11
+ field = "FSIO dig inp #12", fsioDigitalInputs12
+ field = "FSIO dig inp #13", fsioDigitalInputs13
+ field = "FSIO dig inp #14", fsioDigitalInputs14
+ field = "FSIO dig inp #15", fsioDigitalInputs15
+ field = "FSIO dig inp #16", fsioDigitalInputs16
+
+
+ dialog = allPins2_2
+ field = "Ignition Pin 1", ignitionPins1
+ field = "Ignition Pin 2", ignitionPins2
+ field = "Ignition Pin 3", ignitionPins3
+ field = "Ignition Pin 4", ignitionPins4
+ field = "Ignition Pin 5", ignitionPins5
+ field = "Ignition Pin 6", ignitionPins6
+ field = "Ignition Pin 7", ignitionPins7
+ field = "Ignition Pin 8", ignitionPins8
+ field = "Ignition Pin 9", ignitionPins9
+ field = "Ignition Pin 10", ignitionPins10
+ field = "Ignition Pin 11", ignitionPins11
+ field = "Ignition Pin 12", ignitionPins12
+ field = "output #1", fsioOutputPins1
+ field = "output #2", fsioOutputPins2
+ field = "output #3", fsioOutputPins3
+ field = "output #4", fsioOutputPins4
+ field = "output #5", fsioOutputPins5
+ field = "output #6", fsioOutputPins6
+ field = "output #7", fsioOutputPins7
+ field = "output #8", fsioOutputPins8
+ field = "output #9", fsioOutputPins9
+ field = "output #10", fsioOutputPins10
+ field = "output #11", fsioOutputPins11
+ field = "output #12", fsioOutputPins12
+ field = "output #13", fsioOutputPins13
+ field = "output #14", fsioOutputPins14
+ field = "output #15", fsioOutputPins15
+ field = "output #16", fsioOutputPins16
+
+ dialog = allPins2_3
+ field = "LCD E pin", HD44780_e
+ field = "LCD D4 pin", HD44780_db4
+ field = "LCD D5 pin", HD44780_db5
+ field = "LCD D6 pin", HD44780_db6
+ field = "LCD D7 pin", HD44780_db7
+ field = "Debug Trigger Sync", debugTriggerSync
+ panel = allPinsMC33
+
+ dialog = allPins1_3
+ field = "FSIO ADC #1", fsioAdc1
+ field = "FSIO ADC #2", fsioAdc2
+ field = "FSIO ADC #3", fsioAdc3
+ field = "FSIO ADC #4", fsioAdc4
+ field = "GPS RX", gps_rx_pin
+ field = "GPS TX", gps_tx_pin
+ field = "CAN RX pin", canRxPin
+ field = "CAN TX pin", canTxPin
+ field = "SPI1 MOSI", spi1mosiPin, {is_enabled_spi_1 == 1}
+ field = "SPI1 MISO", spi1misoPin, {is_enabled_spi_1 == 1}
+ field = "SPI1 SCK", spi1sckPin, {is_enabled_spi_1 == 1}
+ field = "SPI2 MOSI", spi2mosiPin, {is_enabled_spi_2 == 1}
+ field = "SPI2 MISO", spi2misoPin, {is_enabled_spi_2 == 1}
+ field = "SPI2 SCK", spi2sckPin, {is_enabled_spi_2 == 1}
+ field = "SPI3 MOSI", spi3mosiPin, {is_enabled_spi_3 == 1}
+ field = "SPI3 MISO", spi3misoPin, {is_enabled_spi_3 == 1}
+ field = "SPI3 SCK", spi3sckPin, {is_enabled_spi_3 == 1}
+ field = "hip9011CsPin", hip9011CsPin
+ field = "LIS302DLCsPin", LIS302DLCsPin
+ field = "MIL / Check Engine", malfunctionIndicatorPin
+ field = "Saab CDM knock", cdmInputPin
+ field = "comm status light", communicationLedPin
+ field = "running status light", runningLedPin
+
+
+ dialog = allPins3_1
+ panel = allPinsSensors
+
+ dialog = allPins3_2
+ field = "servo#1", servoOutputPins1
+ field = "servo#2", servoOutputPins2
+ field = "servo#3", servoOutputPins3
+ field = "servo#4", servoOutputPins4
+ field = "servo#5", servoOutputPins5
+ field = "Aux Pin #1", auxPidPins1
+ field = "Aux Pin #2", auxPidPins2
+ field = "Aux Pin #3", auxPidPins3
+ field = "Aux Pin #4", auxPidPins4
+ field = "Aux Valve #1", auxValves1
+ field = "Aux Valve #2", auxValves2
+ field = "TLE8888 Chip Select", tle8888_cs
+ field = "TLE 8888 spi", tle8888spiDevice
+ field = "AUX Serial TX", auxSerialTxPin
+ field = "AUX Serial RX", auxSerialRxPin
+
+ dialog = allPins3_1_and_2, "All Pins 3/3", xAxis
+ panel = allPins3_1
+ panel = allPins3_2
+
+ dialog = allPins1_1_and_2, "", xAxis
+ panel = allPins1_1
+ panel = allPins1_2
+
+ dialog = allPins1, "All Pins 1/3", xAxis
+ panel = allPins1_1_and_2
+ panel = allPins1_3
+
+ dialog = allPins2_1_and_2, "", xAxis
+ panel = allPins2_1
+ panel = allPins2_2
+
+ dialog = allPins2, "All Pins 2/3", xAxis
+ panel = allPins2_1_and_2
+ panel = allPins2_3
+
+
+; Sensors->CLT sensor
+ dialog = clt_thermistor, "CLT sensor"
+ field = "Input channel", clt_adcChannel
+ field = "Bias resistor", clt_bias_resistor, {clt_adcChannel != 16}
+
+ field = "#Input three pairs of thermistor temperature and resistance."
+ field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C"
+ field = ""
+ field = "Lowest temperature", clt_tempC_1, {clt_adcChannel != 16}
+ field = "Resistance @ LT", clt_resistance_1, {clt_adcChannel != 16}
+ field = ""
+ field = "Middle temperature", clt_tempC_2, {clt_adcChannel != 16}
+ field = "Resistance @ MT", clt_resistance_2, {clt_adcChannel != 16}
+ field = ""
+ field = "Highest temperature", clt_tempC_3, {clt_adcChannel != 16}
+ field = "Resistance @ HT", clt_resistance_3, {clt_adcChannel != 16}
+ field = ""
+ field = "Linear characteristic", useLinearCltSensor, {clt_adcChannel != 16}
+
+ dialog = cltGauges
+ gauge = CLTGauge
+ gauge = rawCltGauge
+
+ dialog = cltSensor, "CLT Sensor", border
+ panel = clt_thermistor, West
+ panel = cltGauges, East
+
+; Sensors->IAT sensor
+ dialog = iat_thermistor, "IAT sensor"
+ field = "Input channel", iat_adcChannel
+ field = "Bias resistor", iat_bias_resistor, {iat_adcChannel != 16}
+
+ field = "#Input three pairs of thermistor temperature and resistance."
+ field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C"
+ field = ""
+ field = "Lowest temperature", iat_tempC_1, {iat_adcChannel != 16}
+ field = "Resistance @ LT", iat_resistance_1, {iat_adcChannel != 16}
+ field = ""
+ field = "Middle temperature", iat_tempC_2, {iat_adcChannel != 16}
+ field = "Resistance @ MT", iat_resistance_2, {iat_adcChannel != 16}
+ field = ""
+ field = "Highest temperature", iat_tempC_3, {iat_adcChannel != 16}
+ field = "Resistance @ HT", iat_resistance_3, {iat_adcChannel != 16}
+ field = ""
+ field = "Linear characteristic", useLinearIatSensor, {iat_adcChannel != 16}
+
+ dialog = iatGauges
+ gauge = IATGauge
+ gauge = rawIatGauge
+
+ dialog = iatSensor, "IAT Sensor", border
+ panel = iat_thermistor, West
+ panel = iatGauges, East
+
+; Sensors->Oil pressure sensor
+ dialog = oilp_settings, "Oil Pressure Sensor"
+ field = "Oil Pressure ADC input", oilPressure_hwChannel
+ field = "low voltage", oilPressure_v1, {oilPressure_hwChannel != 16}
+ field = "low pressure", oilPressure_value1, {oilPressure_hwChannel != 16}
+ field = "high voltage", oilPressure_v2, {oilPressure_hwChannel != 16}
+ field = "high pressure", oilPressure_value2, {oilPressure_hwChannel != 16}
+
+ dialog = oilPressureGauges
+ gauge = OilPressGauge
+ gauge = rawOilPressureGauge
+
+ dialog = oilPressureSensor, "", border
+ panel = oilp_settings, West
+ panel = oilPressureGauges, East
+
+; Sensors->MAP sensor
+ dialog = mapSensorAnalog, "MAP sensor", yAxis
+ field = "MAP ADC input", map_sensor_hwChannel
+ field = "MAP type", map_sensor_type, { map_sensor_hwChannel != 16 }
+ field = "MAP value low point", map_sensor_lowValue, { map_sensor_hwChannel != 16 && map_sensor_type == 0 }
+ field = "MAP voltage low point", mapLowValueVoltage, { map_sensor_hwChannel != 16 && map_sensor_type == 0 }
+ field = "MAP value high point", map_sensor_highValue,{ map_sensor_hwChannel != 16 && map_sensor_type == 0 }
+ field = "MAP voltage high value", mapHighValueVoltage, { map_sensor_hwChannel != 16 && map_sensor_type == 0 }
+
+ dialog = mapSensorFreq, "MAP frequency sensor", yAxis
+ field = "MAP Freq", frequencyReportingMapInputPin
+ field = "0 kPa freq", mapFrequency0Kpa
+ field = "100 kpa freq", mapFrequency100Kpa
+
+ dialog = mapCommon, "MAP common settings"
+ field = "frequency-based MAP", hasFrequencyReportingMapSensor
+ field = "Low value threshold", mapErrorDetectionTooLow
+ field = "High value threshold", mapErrorDetectionTooHigh
+ field = ""
+ field = "Measure Map Only In One Cylinder", measureMapOnlyInOneCylinder
+ field = "Minimum MAP samples", mapMinBufferLength
+
+ dialog = mapSettings, "", yAxis
+ panel = mapCommon
+ panel = mapSensorAnalog, {hasFrequencyReportingMapSensor == 0}
+ panel = mapSensorFreq, {hasFrequencyReportingMapSensor == 1}
+
+ dialog = baroSettings, "Baro sensor"
+ field = "Baro ADC input", baroSensor_hwChannel
+ field = baroSensor_lowValue, baroSensor_lowValue, {baroSensor_hwChannel != 16}
+ field = baroSensor_highValue, baroSensor_highValue, {baroSensor_hwChannel != 16}
+ field = baroSensor_type, baroSensor_type, {baroSensor_hwChannel != 16}
+
+ dialog = mapCurves, "MAP sampling", yAxis
+ field = "isMapAveragingEnabled", isMapAveragingEnabled
+ panel = map_samplingAngleCurve
+ panel = map_samplingWindowCurve
+
+ dialog = mafSettings, "MAF sensor", yAxis
+ field = "MAF ADC input", mafAdcChannel
+
+; Sensors->EGO sensor
+ dialog = egoSettings_sensor, "EGO sensor"
+ field = "Type", afr_type
+; todo: only use these values for custom!
+ field = "low voltage", afr_v1
+ field = "low value", afr_value1
+ field = "high voltage", afr_v2
+ field = "high value", afr_value2
+ field = "Correction", egoValueShift
+
+ dialog = egoSettings_IO, "EGO Sensor I/O"
+ field = "Input channel", afr_hwChannel
+ field = "Heater pin", o2heaterPin
+
+ dialog = egoSettings, "", yAxis
+ panel = egoSettings_IO
+ panel = egoSettings_sensor, {afr_hwChannel != 16 && enableAemXSeries == 0 && !auxSerialRxPin && !auxSerialTxPin}
+ field = "Enable AEM X-Series CANbus", enableAemXSeries, { canReadEnabled }
+ field = "Enable Innovate LC-2 Serial", enableInnovateLC2, { auxSerialRxPin && auxSerialTxPin }
+
+; Engine->EGT inputs
+ dialog = egtInputs, "EGT inputs"
+ field = "SPI", max31855spiDevice
+ field = "CS #1", max31855_cs1
+ field = "CS #2", max31855_cs2
+ field = "CS #3", max31855_cs3
+ field = "CS #4", max31855_cs4
+ field = "CS #5", max31855_cs5
+ field = "CS #6", max31855_cs6
+ field = "CS #7", max31855_cs7
+ field = "CS #8", max31855_cs8
+
+; Engine->idle Settings
+ dialog = idleSolenoid, "Solenoid"
+ field = "Idle Solenoid Pin Mode", idle_solenoidPinMode, !useStepperIdle
+ field = "Idle Solenoid Pin", idle_solenoidPin, !useStepperIdle
+ field = "Second Idle Solenoid Pin", secondSolenoidPin, { !useStepperIdle && isDoubleSolenoidIdle }
+ field = "Idle Solenoid Frequency", idle_solenoidFrequency, !useStepperIdle
+
+ dialog = hbridgeHardware, "H-Bridge Hardware"
+ field = "PWM Frequency", etbFreq
+ field = "Two-wire mode", etb_use_two_wires
+ field = "No1 Direction #1", etbIo1_directionPin1
+ field = "No1 Direction #2", etbIo1_directionPin2
+ field = "No1 Control #1", etbIo1_controlPin1, { etb_use_two_wires == 0 }
+ field = "No1 Disable", etbIo1_disablePin
+ field = "No2 Direction #1", etbIo2_directionPin1
+ field = "No2 Direction #2", etbIo2_directionPin2
+ field = "No2 Control #1", etbIo2_controlPin1, { etb_use_two_wires == 0}
+ field = "No2 Disable", etbIo2_disablePin
+
+ dialog = idleStepperHw, "Stepper Hardware"
+ field = "Idle Stepper Step Pin", idle_stepperStepPin
+ field = "Idle Stepper Dir Pin", idle_stepperDirectionPin
+ field = "Idle Stepper Enable Pin", stepperEnablePin
+ field = "Idle Stepper Enable Pin Mode", stepperEnablePinMode
+
+ dialog = idleStepper, "Stepper"
+ field = "Drive stepper with dual H bridges", useHbridges, useStepperIdle
+ field = "Stepper reaction time", idleStepperReactionTime, useStepperIdle
+ field = "Stepper total steps", idleStepperTotalSteps, useStepperIdle
+ field = "Stepper parking extra steps, %", stepperParkingExtraSteps, useStepperIdle
+ field = "Force parking every restart", stepperForceParkingEveryRestart, useStepperIdle
+ panel = idleStepperHw, { useStepperIdle && !useHbridges }
+ panel = hbridgeHardware, { useStepperIdle && useHbridges }
+
+ dialog = idleHwType, "Idle Valve Hardware", border
+ panel = idleSolenoid, West
+ panel = idleStepper, East
+
+ dialog = idlehw, "", yAxis
+ field = "!ECU reboot needed to apply these settings"
+ field = "Use Stepper", useStepperIdle
+ field = "Double Solenoid Mode", isDoubleSolenoidIdle
+ panel = idleHwType
+
+ dialog = idlePidSettings, "PID IAC Control"
+ field = "#See Idle Target RPM Curve"
+ field = "P-factor", idleRpmPid_pFactor
+ field = "I-factor", idleRpmPid_iFactor
+ field = "D-factor", idleRpmPid_dFactor
+ field = "Offset", idleRpmPid_offset
+ field = "Min", idleRpmPid_minValue
+ field = "Max", idleRpmPid_maxValue
+ field = "iTerm Min", idlerpmpid_iTermMin
+ field = "iTerm Max", idlerpmpid_iTermMax
+ field = "Offset#2", idleRpmPid2_offset
+ field = "Min#2", idleRpmPid2_minValue
+ field = "period", idleRpmPid_periodMs
+ field = "RPM dead zone to deactivate IAC pid", idlePidRpmDeadZone
+ field = "RPM upper limit to deactivate IAC pid",idlePidRpmUpperLimit
+ field = "PID Extra for low RPM", pidExtraForLowRpm
+ field = "Use IAC PID Multiplier Table", useIacPidMultTable
+
+
+ dialog = idleSettings, "", yAxis
+ field = "Idle IAC control mode", idleMode
+ field = useInstantRpmForIdle, useInstantRpmForIdle
+ field = "use ETB for idle", useETBforIdleControl
+ field = "ETB Idle range", etbIdleThrottleRange, {useETBforIdleControl == 1}
+ field = "Use separate Ignition Table for idle", useSeparateAdvanceForIdle
+ field = "Use separate VE Table for idle", useSeparateVeForIdle
+ field = "Use separate IAC Table For Coasting", useIacTableForCoasting, {idleMode == 0}
+ field = idleIncrementalPidCic, idleIncrementalPidCic
+ field = "TPS deactivation threshold", idlePidDeactivationTpsThreshold
+ panel = idlePidSettings, { idleMode == 0}
+ field = "Extra IAC if Throttle Pressed", iacByTpsTaper;
+ field = "Detailed status in console", isVerboseIAC
+ field = "#See Warmup idle multiplier"
+ slider = "Manual IAC Position", manIdlePosition, horizontal
+
+ dialog = idleTimingPidCorrDialog, "", yAxis
+ field = "!This timing correction mode is Alpha Version"
+ field = "Use Auto-PID ignition advance control", useIdleTimingPidControl
+ field = "#See Idle Target RPM Curve"
+ field = "P-factor", idleTimingPid_pFactor, {useIdleTimingPidControl == 1}
+ field = "I-factor", idleTimingPid_iFactor, {useIdleTimingPidControl == 1}
+ field = "D-factor", idleTimingPid_dFactor, {useIdleTimingPidControl == 1}
+ field = "Offset", idleTimingPid_offset, {useIdleTimingPidControl == 1}
+ field = "Min Delta", idleTimingPid_minValue, {useIdleTimingPidControl == 1}
+ field = "Max Delta", idleTimingPid_maxValue, {useIdleTimingPidControl == 1}
+ field = "period", idleTimingPid_periodMs, {useIdleTimingPidControl == 1}
+ field = "#See RPM dead zone to deactivate IAC pid"
+ field = "RPM working zone for timing pid", idleTimingPidWorkZone, {useIdleTimingPidControl == 1}
+ field = "RPM working zone falloff", idlePidFalloffDeltaRpm, {useIdleTimingPidControl == 1}
+ field = "RPM dead zone to deactivate timing pid", idleTimingPidDeadZone, {useIdleTimingPidControl == 1}
+
+; Engine->Fan Settings
+ dialog = fanSetting, "Fan Settings"
+ field = "Pin", fanPin
+ field = "Pin mode", fanPinMode
+ field = "On temperature", fanOnTemperature
+ field = "Off temperature", fanOffTemperature
+
+ dialog = fuelPumpConfig, "Fuel Pump"
+ field = "Pin", fuelPumpPin
+ field = "Pin mode", fuelPumpPinMode
+ field = "Prime duration", startUpFuelPumpDuration
+
+ dialog = fuelRailConfig, "Fuel Rail"
+ field = "Absolute Fuel Pressure", absoluteFuelPressure
+ field = "Fuel Rail pressure", fuelRailPressure, {absoluteFuelPressure == 1}
+
+ dialog = fuelPump, ""
+ panel = fuelPumpConfig
+ panel = fuelRailConfig
+
+
+; Controller->Actuator Outputs
+ dialog = mainRelayDialog, "Main relay output"
+ field = "Pin", mainRelayPin
+ field = "Pin mode", mainRelayPinMode
+
+ dialog = starterRelay, "Starter relay output"
+ field = "Pin", starterRelayDisablePin
+ field = "Pin mode", starterRelayDisableMode
+
+ dialog = statusLeds, "Status LEDs"
+ field = "Running status LED", runningLedPin
+ field = "TS communication status LED", communicationLedPin
+ field = "Warning LED", warningLedPin
+ field = "Trigger error LED", triggerErrorPin
+
+; Engine->MIL Settings
+ dialog = malfunction, "Check Engine Settings"
+ field = "Pin", malfunctionIndicatorPin
+ field = "Pin mode", malfunctionIndicatorPinMode
+ field = "Warning Period", warningPeriod
+
+; Engine->hip9011 Settings
+ dialog = hipFunction, "HIP9011 Settings (knock decoder)"
+ field = "Enabled", isHip9011Enabled
+ field = "Threshold", knockVThreshold, {isHip9011Enabled == 1}
+ field = "!ECU reboot needed to apply these settings"
+ field = "IntHold pin (hip9011 input)", hip9011IntHoldPin, {isHip9011Enabled == 1}
+ field = "IntHold pin (hip9011 input) mode", hip9011IntHoldPinMode, {isHip9011Enabled == 1}
+ field = "ChipSelect pin", hip9011CsPin, {isHip9011Enabled == 1}
+ field = "ChipSelect mode", hip9011CsPinMode, {isHip9011Enabled == 1}
+ field = "hip Output/stm input", hipOutputChannel, {isHip9011Enabled == 1}
+ field = "prescaler & SDO", hip9011PrescalerAndSDO, {isHip9011Enabled == 1}
+ field = "knockDetectionWindowStart", knockDetectionWindowStart, {isHip9011Enabled == 1}
+ field = "knockDetectionWindowEnd", knockDetectionWindowEnd, {isHip9011Enabled == 1}
+ field = "cylinder bore (mm)", cylinderBore, {isHip9011Enabled == 1}
+ field = "Band Freq override", knockBandCustom, {isHip9011Enabled == 1}
+ field = "SPI device", hip9011SpiDevice, {isHip9011Enabled == 1}
+ panel = knockThresholdCurve
+
+; Engine->cj125 Settings
+ dialog = cj125Function, "CJ125 Settings (wbo decoder)"
+ field = "Enabled", isCJ125Enabled
+ commandButton = "Calibrate", cmd_cj125_calibrate
+ field = "Using 4.9 sensor?", cj125isLsu49
+ field = "!ECU reboot needed to apply these settings"
+ field = "ChipSelect pin", cj125CsPin, {isCJ125Enabled == 1}
+ field = "ChipSelect mode", cj125CsPinMode, {isCJ125Enabled == 1}
+ field = "!See also 'Controller-SPI setting'"
+ field = "SPI device", cj125SpiDevice
+ field = "Heater pin", wboHeaterPin, {isCJ125Enabled == 1}
+ field = "UA input", cj125ua, {isCJ125Enabled == 1}
+ field = "UR input", cj125ur, {isCJ125Enabled == 1}
+ field = "Is UA input divided?" cj125isUaDivided, {isCJ125Enabled == 1}
+ field = "Is UR input divided?" cj125isUrDivided, {isCJ125Enabled == 1}
+
+ dialog = spiFunction, "SPI settings"
+ field = "!ECU reboot needed to apply these settings"
+ field = "SPI1 enable", is_enabled_spi_1
+ field = "SPI1 MOSI", spi1mosiPin, {is_enabled_spi_1 == 1}
+ field = "SPI1mosi mode", spi1MosiMode, {is_enabled_spi_1 == 1}
+ field = "SPI1 MISO", spi1misoPin, {is_enabled_spi_1 == 1}
+ field = "SPI1miso mode", spi1MisoMode, {is_enabled_spi_1 == 1}
+ field = "SPI1 SCK", spi1sckPin, {is_enabled_spi_1 == 1}
+ field = "SPI1sck mode", spi1SckMode, {is_enabled_spi_1 == 1}
+
+ field = "SPI2 enable", is_enabled_spi_2
+ field = "SPI2 MOSI", spi2mosiPin, {is_enabled_spi_2 == 1}
+ field = "SPI2mosi mode", spi2MosiMode, {is_enabled_spi_2 == 1}
+ field = "SPI2 MISO", spi2misoPin, {is_enabled_spi_2 == 1}
+ field = "SPI2miso mode", spi2MisoMode, {is_enabled_spi_2 == 1}
+ field = "SPI2 SCK", spi2sckPin, {is_enabled_spi_2 == 1}
+ field = "SPI2sck mode", spi2SckMode, {is_enabled_spi_2 == 1}
+
+ field = "SPI3 enable", is_enabled_spi_3
+ field = "SPI3 MOSI", spi3mosiPin, {is_enabled_spi_3 == 1}
+ field = "SPI3mosi mode", spi3MosiMode, {is_enabled_spi_3 == 1}
+ field = "SPI3 MISO", spi3misoPin, {is_enabled_spi_3 == 1}
+ field = "SPI3miso mode", spi3MisoMode, {is_enabled_spi_3 == 1}
+ field = "SPI3 SCK", spi3sckPin, {is_enabled_spi_3 == 1}
+ field = "SPI3sck mode", spi3SckMode, {is_enabled_spi_3 == 1}
+ field = "LIS302DLCsPin", LIS302DLCsPin
+
+ dialog = stftPartitioning, "Region Configuration"
+ field = "Idle region RPM", stft_maxIdleRegionRpm
+ field = "Overrun region load", stft_maxOverrunLoad
+ field = "Power region load", stft_minPowerLoad
+
+ dialog = stftPartitionSettingsMain, "Main Region", xAxis
+ field = "Time Const", stft_cellCfgs4_timeConstant
+ field = "Max add", stft_cellCfgs4_maxAdd
+ field = "Max remove", stft_cellCfgs4_maxRemove
+
+ dialog = stftPartitionSettingsIdle, "Idle Region", xAxis
+ field = "Time Const", stft_cellCfgs1_timeConstant
+ field = "Max add", stft_cellCfgs1_maxAdd
+ field = "Max remove", stft_cellCfgs1_maxRemove
+
+ dialog = stftPartitionSettingsPower, "Power Region", xAxis
+ field = "Time Const", stft_cellCfgs3_timeConstant
+ field = "Max add", stft_cellCfgs3_maxAdd
+ field = "Max remove", stft_cellCfgs3_maxRemove
+
+ dialog = stftPartitionSettingsOverrun, "Overrun Region", xAxis
+ field = "Time Const", stft_cellCfgs2_timeConstant
+ field = "Max add", stft_cellCfgs2_maxAdd
+ field = "Max remove", stft_cellCfgs2_maxRemove
+
+ dialog = fuelClosedLoopDialog, "Short-term fuel trim"
+ field = "Enabled", fuelClosedLoopCorrectionEnabled
+
+ field = "Startup delay" stft_startupDelay, {fuelClosedLoopCorrectionEnabled == 1}
+ field = "Minimum CLT for correction", stft_minClt, {fuelClosedLoopCorrectionEnabled == 1}
+ field = "Minimum AFR for correction", stft_minAfr, {fuelClosedLoopCorrectionEnabled == 1}
+ field = "Maximum AFR for correction", stft_maxAfr, {fuelClosedLoopCorrectionEnabled == 1}
+ field = "Adjustment deadband", stft_deadband, {fuelClosedLoopCorrectionEnabled == 1}
+ field = "Ignore error magnitude", stftIgnoreErrorMagnitude, {fuelClosedLoopCorrectionEnabled == 1}
+
+ panel = stftPartitioning, {fuelClosedLoopCorrectionEnabled == 1}
+ panel = stftPartitionSettingsMain, {fuelClosedLoopCorrectionEnabled == 1}
+ panel = stftPartitionSettingsIdle, {fuelClosedLoopCorrectionEnabled == 1}
+ panel = stftPartitionSettingsPower, {fuelClosedLoopCorrectionEnabled == 1}
+ panel = stftPartitionSettingsOverrun, {fuelClosedLoopCorrectionEnabled == 1}
+
+ dialog = auxPidDialog, "Aux PID"
+ field = "Enabled", activateAuxPid1
+ field = "FSIO pin #1", auxPidPins1
+ field = "PWM Frequency", auxPidFrequency1
+ field = "Detailed status in console", isVerboseAuxPid1
+ field = "#target based on FSIO map#1"
+ field = "control period", auxPid1_periodMs, {activateAuxPid1 == 1}
+ field = "#PID control"
+ field = "offset", auxPid1_offset, {activateAuxPid1 == 1}
+ field = "P factor", auxPid1_pFactor, {activateAuxPid1 == 1}
+ field = "I factor", auxPid1_iFactor, {activateAuxPid1 == 1}
+ field = "D factor", auxPid1_dFactor, {activateAuxPid1 == 1}
+ field = "Min", auxPid1_minValue, {activateAuxPid1 == 1}
+ field = "Max", auxPid1_maxValue, {activateAuxPid1 == 1}
+ field = "FSIO pin #2", auxPidPins2
+ field = "FSIO pin #3", auxPidPins3
+ field = "FSIO pin #4", auxPidPins4
+
+; Engine->Battery & Alternator
+ dialog = batteryDialog, "Battery Settings", yAxis
+ field = "vBatt ADC input", vbattAdcChannel
+ field = "Battery Input Divider Coefficient", vbattDividerCoeff
+ dialog = alternator, "Alternator Settings", yAxis
+ field = "Enabled", isAlternatorControlEnabled
+ field = "simple on/off mode", onOffAlternatorLogic, {isAlternatorControlEnabled == 1}
+ field = "Target", targetVBatt, {isAlternatorControlEnabled == 1}
+ field = "Pin", alternatorControlPin, {isAlternatorControlEnabled == 1}
+ field = "Pin Mode", alternatorControlPinMode, {isAlternatorControlEnabled == 1}
+ field = "PWM frequency", alternatorPwmFrequency, {isAlternatorControlEnabled == 1 && onOffAlternatorLogic == 0}
+ field = "Off Above TPS", alternatorOffAboveTps, {isAlternatorControlEnabled == 1}
+ field = "Detailed status in console", isVerboseAlternator, {isAlternatorControlEnabled == 1}
+ field = "control period", alternatorControl_periodMs, {isAlternatorControlEnabled == 1}
+ field = "#PID control"
+ field = "offset", alternatorControl_offset, {isAlternatorControlEnabled == 1 && onOffAlternatorLogic == 0}
+ field = "P factor", alternatorControl_pFactor, {isAlternatorControlEnabled == 1 && onOffAlternatorLogic == 0}
+ field = "I factor", alternatorControl_iFactor, {isAlternatorControlEnabled == 1 && onOffAlternatorLogic == 0}
+ field = "D factor", alternatorControl_dFactor, {isAlternatorControlEnabled == 1 && onOffAlternatorLogic == 0}
+ field = "Min", alternatorControl_minValue, {isAlternatorControlEnabled == 1 && onOffAlternatorLogic == 0}
+ field = "Max", alternatorControl_maxValue, {isAlternatorControlEnabled == 1 && onOffAlternatorLogic == 0}
+ field = "#% duty = Pterm + Iterm + Dterm + offset%"
+
+ dialog = startStopDialog, "Start/Stop Button"
+ field = "Start/Stop Button Pin", startStopButtonPin
+ field = "Start/Stop Button Mode", startStopButtonMode
+ field = "Starter Control", starterControlPin, {startStopButtonPin != 0}
+ field = "Start cranking maximum time", startCrankingDuration, {startStopButtonPin != 0}
+
+ dialog = energySystems, "Battery and Alternator Settings", yAxis
+ panel = batteryDialog
+ panel = alternator
+ panel = startStopDialog
+
+ dialog = speedSensorAnalog
+ field = "Input pin", vehicleSpeedSensorInputPin
+ field = "revolution to speed mult", vehicleSpeedCoef
+
+ dialog = speedSensorCan
+ field = "Vss Car Type", canVssNbcType, { enableCanVss }
+
+ dialog = speedSensorLeft, "Speed sensor config", yAxis
+ panel = speedSensorCan, { enableCanVss }
+ panel = speedSensorAnalog, { enableCanVss == 0 }
+ field = "Enable CANbus VSS values", enableCanVss, { canReadEnabled }
+
+ dialog = speedSensor, "Speed sensor", xAxis
+ panel = speedSensorLeft
+ gauge = VSSGauge
+
+; Engine->Other inputs
+ dialog = analogInputSettings, "Analog Input Settings"
+ field = "!ECU reboot needed to apply these settings"
+ field = "Use fixed baro corr from MAP", useFixedBaroCorrFromMap
+ field = "Analog divider ratio", analogInputDividerCoefficient
+ field = "Smoothing factor", slowAdcAlpha
+
+ dialog = tachSettings, "Tachometer output"
+ field = "!See also dizzySparkOutputPin"
+ field = "Pin", tachOutputPin
+ field = "Pin mode", tachOutputPinMode
+ field = "Rise at trigger index", tachPulseTriggerIndex
+ field = "Pulse duration is duty cycle", tachPulseDurationAsDutyCycle
+ field = "Pulse duration", tachPulseDuractionMs
+; todo: finish implementation under #907
+ field = "Pulse per Rev", tachPulsePerRev
+
+
+; Board->Connection
+ dialog = tsPort, "TunerStudio Port"
+ field = "tunerStudioSerialSpeed", tunerStudioSerialSpeed
+ field = "Use UART/TTL serial?", useSerialPort
+ field = "TX pin", binarySerialTxPin, {useSerialPort == 1}
+ field = "RX pin", binarySerialRxPin, {useSerialPort == 1}
+ field = "uartConsoleSerialSpeed", uartConsoleSerialSpeed
+
+ dialog = canBus, "CAN Bus"
+ field = "Can Read Enabled", canReadEnabled
+ field = "Can Write Enabled", canWriteEnabled
+ field = "Can Nbc Type", canNbcType
+ field = "Enable rusEfi CAN data", enableVerboseCanTx
+ field = "rusEfi CAN data base address", verboseCanBaseAddress
+ field = "Can Sleep Period", canSleepPeriodMs
+ field = "RX pin", canRxPin
+ field = "TX pin", canTxPin
+
+ dialog = auxSerial, "AUX Serial"
+ field = "RX pin", auxSerialRxPin
+ field = "TX pin", auxSerialTxPin
+ field = "Serial Baud Rate", auxSerialSpeed
+
+ dialog = sdCard, "SD Card Logger"
+ field = "SdCard", isSdCardEnabled
+ field = "showSdCardWarning", showSdCardWarning
+ field = "CS Pin", sdCardCsPin
+ field = "SPI", sdCardSpiDevice
+ field = "log format", logFormat
+ field = "Mass Storage", storageMode
+ field = "Write Period", sdCardPeriodMs
+
+ dialog = gpsReceiver, "GPS Receiver"
+ field = "gps RX", gps_rx_pin
+ field = "gps TX", gps_tx_pin
+
+ dialog = lcdScreen, "LCD screen"
+ field = "display Mode", displayMode
+ field = "height", HD44780height
+ field = "width", HD44780width
+ field = "RS pin", HD44780_rs
+ field = "E pin", HD44780_e
+ field = "D4 pin", HD44780_db4
+ field = "D5 pin", HD44780_db5
+ field = "D6 pin", HD44780_db6
+ field = "D7 pin", HD44780_db7
+
+ dialog = tle8888, "TLE8888", yAxis
+ field = "TLE8888 Chip Select", tle8888_cs
+ field = "TLE8888 SPI", tle8888spiDevice
+ field = "Mode", tle8888mode
+ field = "useTLE8888 cranking reset hack", useTLE8888_cranking_hack
+ commandButton = "Reinit", cmd_tle8888_init
+
+ dialog = connection, "", yAxis
+ field = "ADC vRef voltage", adcVcc
+ panel = tsPort
+ panel = canBus
+ panel = auxSerial
+ panel = sdCard
+ panel = gpsReceiver
+
+
+ dialog = monitoringSettings, "rusEfi Console Settings"
+ field = "Sensor Sniffer", sensorChartMode
+ field = " Threshold", sensorSnifferRpmThreshold
+ field = " Each X cycle", sensorChartFrequency
+ field = "Engine Sniffer", isEngineChartEnabled
+ field = " Threshold", engineSnifferRpmThreshold
+
+ dialog = generalSettings, "General"
+ field = "!https://rusefi.com/s/fuel"
+ field = "Fuel strategy", fuelAlgorithm
+
+ dialog = debugging, "Debug"
+ field = "!https://rusefi.com/s/debugmode"
+ field = "Debug mode", debugMode
+ field = "Warning Text", warning_message
+ field = "showHumanReadableWarning (affects Burn)", showHumanReadableWarning
+
+
+ dialog = limits, "Limits"
+ field = "RPM hard limit", rpmHardLimit
+ field = "Boost cut pressure", boostCutPressure
+
+; Engine->Base Engine Settings
+ dialog = engineChars, "Base Engine Settings"
+ topicHelp = "baseHelp"
+ panel = baseEngineConfig
+ panel = generalSettings
+ panel = limits
+ panel = debugging
+
+ dialog = crankingFuel, "Fuel"
+ field = "Injection mode", crankingInjectionMode
+ field = "Fuel Source For Cranking", useRunningMathForCranking
+ field = "Base fuel pulse width", cranking_baseFuel, {useRunningMathForCranking == 0}
+
+ dialog = crankingIAC, "IAC"
+ field = "Cranking IAC position", crankingIACposition
+ field = "After cranking IAC taper duration", afterCrankingIACtaperDuration
+ field = "Override IAC multiplier for cranking", overrideCrankingIacSetting
+
+ dialog = crankingIgnition, "Ignition"
+ field = "Advance", crankingTimingAngle, {useSeparateAdvanceForCranking == 0}
+ field = "Use separate Advance Table for cranking", useSeparateAdvanceForCranking
+ field = "Use Advance Corrections for cranking", useAdvanceCorrectionsForCranking
+ field = "Use fixed cranking dwell", useConstantDwellDuringCranking
+ field = "Fixed Cranking Dwell", ignitionDwellForCrankingMs, {useConstantDwellDuringCranking == 1}
+ field = "Cranking Dwell Angle", crankingChargeAngle, {useConstantDwellDuringCranking == 0}
+
+ dialog = postCrankingEnrichment, "After start enrichment"
+ field = "Post-Cranking factor", postCrankingFactor
+ field = "Duration", postCrankingDurationSec
+
+ dialog = primingFuelPulsePanel, "Priming fuel pulse"
+ field = "Duration at -40C degrees", startOfCrankingPrimingPulse
+ field = "Falloff temperature", primeInjFalloffTemperature
+
+
+; Cranking->Cranking Settings
+ dialog = crankingDialog, "Cranking Settings"
+ field = "Cranking RPM limit", cranking_rpm
+ field = "Enable cylinder cleanup", isCylinderCleanupEnabled
+ field = ""
+ field = "Enable faster engine spin-up", isFasterEngineSpinUpEnabled
+ panel = primingFuelPulsePanel
+ panel = crankingFuel
+ panel = crankingIgnition
+ panel = crankingIAC
+ panel = postCrankingEnrichment
+
+ dialog = EngineLoadAccelPanel, "Engine Load (alpha version)"
+ field = "Length", engineLoadAccelLength
+ field = "Accel threshold", engineLoadAccelEnrichmentThreshold
+ field = "Accel multiplier", engineLoadAccelEnrichmentMultiplier
+ field = "Decel threshold", engineLoadDecelEnleanmentThreshold
+ field = "Decel multiplier", engineLoadDecelEnleanmentMultiplier
+
+ dialog = TpsAccelPanel, "TPS"
+ field = "Set 'Debug Mode' to see detailed 'TPS acceleration enrichment' diagnostics"
+ field = "Length", tpsAccelLength
+ field = "Accel Threshold", tpsAccelEnrichmentThreshold
+ field = "Decel Threshold", tpsDecelEnleanmentThreshold
+; field = "Decel Multiplier", tpsDecelEnleanmentMultiplier
+ field = "#Accelerator Pump model:"
+ field = "Fraction Period", tpsAccelFractionPeriod
+ field = "Fraction Divisor", tpsAccelFractionDivisor
+
+ dialog = WallWettingAccelPanel, "Wall Wetting (alpha version)"
+ field = "evaporation time constant / tau", wwaeTau
+ field = "added to wall coef / beta", wwaeBeta
+
+
+; Tuning->AccelEnrichment
+ dialog = AccelEnrich, "Accel/Decel Enrichment"
+ panel = TpsAccelPanel
+ panel = WallWettingAccelPanel
+ panel = EngineLoadAccelPanel
+ field = "No accel after RPM hard limit", noAccelAfterHardLimitPeriodSecs
+
+
+; Flex Logic
+ dialog = fsioIO, "Outputs"
+ field = "output #1", fsioOutputPins1
+ field = "output #2", fsioOutputPins2
+ field = "output #3", fsioOutputPins3
+ field = "output #4", fsioOutputPins4
+ field = "output #5", fsioOutputPins5
+ field = "output #6", fsioOutputPins6
+ field = "output #7", fsioOutputPins7
+ field = "output #8", fsioOutputPins8
+ field = "output #9", fsioOutputPins9
+ field = "output #10", fsioOutputPins10
+ field = "output #11", fsioOutputPins11
+ field = "output #12", fsioOutputPins12
+ field = "output #13", fsioOutputPins13
+ field = "output #14", fsioOutputPins14
+ field = "output #15", fsioOutputPins15
+ field = "output #16", fsioOutputPins16
+ field = "aux valve #1", auxValves1
+ field = "aux valve #2", auxValves2
+ field = "Start/Stop Button", startStopButtonPin
+ field = "External Knock", externalKnockSenseAdc
+
+ dialog = fsioFrequency, "Frequency"
+ field = "freq #1", fsioFrequency1
+ field = "freq #2", fsioFrequency2
+ field = "freq #3", fsioFrequency3
+ field = "freq #4", fsioFrequency4
+ field = "freq #5", fsioFrequency5
+ field = "freq #6", fsioFrequency6
+ field = "freq #7", fsioFrequency7
+ field = "freq #8", fsioFrequency8
+ field = "freq #9", fsioFrequency9
+ field = "freq #10", fsioFrequency10
+ field = "freq #11", fsioFrequency11
+ field = "freq #12", fsioFrequency12
+ field = "freq #13", fsioFrequency13
+ field = "freq #14", fsioFrequency14
+ field = "freq #15", fsioFrequency15
+ field = "freq #16", fsioFrequency16
+ field = ""
+ field = ""
+
+ dialog = fsioSetting, "Setting"
+ field = "Set number is not associated with the output number."
+ field = "Set number, only the cell number with some numbers."
+ field = "set #1", fsio_setting1
+ field = "set #2", fsio_setting2
+ field = "set #3", fsio_setting3
+ field = "set #4", fsio_setting4
+ field = "set #5", fsio_setting5
+ field = "set #6", fsio_setting6
+ field = "set #7", fsio_setting7
+ field = "set #8", fsio_setting8
+ field = "set #9", fsio_setting9
+ field = "set #10", fsio_setting10
+ field = "set #11", fsio_setting11
+ field = "set #12", fsio_setting12
+ field = "set #13", fsio_setting13
+ field = "set #14", fsio_setting14
+ field = "set #15", fsio_setting15
+ field = "set #16", fsio_setting16
+
+ dialog = fsioOutputsDialog, "FSIO outputs", border
+ panel = fsioIO, West
+ panel = fsioFrequency, Center
+ panel = fsioSetting, East
+
+ dialog = fsioFormulas, "FSIO Formulas"
+ field = "!FSIO uses Reverse Polish Notation. Please read http://rusefi.com/s/fsio"
+ field = "#fsioinfo command in rusEfi console could be useful while troubleshooting those"
+ field = "#1", fsioFormulas1
+ field = "#2", fsioFormulas2
+ field = "#3", fsioFormulas3
+
+ field = "use FSIO #4 for serious engine warning",useFSIO4ForSeriousEngineWarning
+ field = "#4", fsioFormulas4
+
+ field = "use FSIO #5 for critical engine stop", useFSIO5ForCriticalIssueEngineStop
+ field = "#5", fsioFormulas5
+
+ field = "use FSIO #6 for rev limiter", useFSIO6ForRevLimiter
+ field = "#6", fsioFormulas6
+
+ field = "#7", fsioFormulas7
+
+ field = "use FSIO #8 for servo #1", useFSIO8ForServo1
+ field = "#8", fsioFormulas8
+ field = "use FSIO #9 for servo #2", useFSIO9ForServo2
+ field = "#9", fsioFormulas9
+ field = "use FSIO #10 for servo #3", useFSIO10ForServo3
+ field = "#10", fsioFormulas10
+ field = "use FSIO #11 for servo #4", useFSIO11ForServo4
+ field = "#11", fsioFormulas11
+ field = "use FSIO #12 for servo #5", useFSIO12ForServo5
+ field = "use FSIO #12 idle offset", useFSIO12ForIdleOffset
+ field = "#12", fsioFormulas12
+ field = "use FSIO #13 idle min value", useFSIO13ForIdleMinValue
+ field = "#13", fsioFormulas13
+ field = "#14", fsioFormulas14
+ field = "use FSIO #15 for target idle RPM adjustment", useFSIO15ForIdleRpmAdjustment
+ field = "#15", fsioFormulas15
+ field = "use FSIO #16 for timing adjustment", useFSIO16ForTimingAdjustment
+ field = "#16", fsioFormulas16
+
+ dialog = fsioInputsDialog, "FSIO inputs"
+ field = "ADC #1", fsioAdc1
+ field = "ADC #2", fsioAdc2
+ field = "ADC #3", fsioAdc3
+ field = "ADC #4", fsioAdc4
+
+;Boost Open Loop
+
+ dialog = boost_left, ""
+ field = "Enable", isBoostControlEnabled
+ field = "Control Mode", boostType, { isBoostControlEnabled }
+ field = "Output", boostControlPin, { isBoostControlEnabled }
+ field = "Output Mode", boostControlPinMode, { isBoostControlEnabled }
+ field = "Frequency", boostPwmFrequency, { isBoostControlEnabled }
+
+ dialog = boostDialog, "", border
+ panel = boost_left, West
+ panel = boostTableTbl, Center
+
+;Boost Closed Loop
+
+ dialog = boostPidleft, ""
+ field = "P Gain", boostPid_pFactor, { isBoostControlEnabled && boostType == 1 }
+ field = "I Gain", boostPid_iFactor, { isBoostControlEnabled && boostType == 1 }
+ field = "D Gain", boostPid_dFactor, { isBoostControlEnabled && boostType == 1 }
+ field = "Control Period", boostPid_periodMs, { isBoostControlEnabled && boostType == 1 }
+ field = "Min Duty", boostPid_minValue, { isBoostControlEnabled && boostType == 1 }
+ field = "Max Duty", boostPid_maxValue, { isBoostControlEnabled && boostType == 1 }
+
+ dialog = boostTableDialog, "", card
+ panel = boostTable2Tbl
+
+ dialog = boostPidDialog, "", border
+ panel = boostPidleft, West
+ panel = boostTableDialog, Center
+
+ help = veTableDialogHelp, "Volumetric Efficiency"
+ text = "Volumetric Efficiency is used to calculate fuel in Speed Density mode"
+ webHelp = "https://rusefi.com/s/fuel"
+
+ help = fuelHelp, "Fuel Control"
+ text = "More about fuel control on the web"
+ webHelp = "https://rusefi.com/s/fuel"
+
+ help = etbHelp, "ETB Control"
+ text = "More about electronic throttle body on the web"
+ webHelp = "https://rusefi.com/s/etb"
+
+ help = tpsTpsHelp, "Acceleration Enrichment"
+ text = "More about Tps To Tps acceleration on the web"
+ webHelp = "https://rusefi.com/s/tpstps"
+
+ help = baseHelp, "Base Settings Control"
+ text = "More about rusefi on the web"
+ webHelp = "https://rusefi.com/"
+
+ dialog = veTableDialog
+ topicHelp = "veTableDialogHelp"
+ panel = veTableTbl, South
+
+ dialog = veTableDialog3D, "VE Table"
+ topicHelp = "veTableDialogHelp"
+ panel = veTableMap, South
+
+ dialog = etbPidDialog, "PID settings"
+ field = "pFactor", etb_pFactor, {throttlePedalPositionAdcChannel != 16}
+ field = "iFactor", etb_iFactor, {throttlePedalPositionAdcChannel != 16}
+ field = "dFactor", etb_dFactor, {throttlePedalPositionAdcChannel != 16}
+ field = "pid min", etb_minValue, {throttlePedalPositionAdcChannel != 16}
+ field = "pid max", etb_maxValue, {throttlePedalPositionAdcChannel != 16}
+ field = "iTermMin", etb_iTermMin, {throttlePedalPositionAdcChannel != 16}
+ field = "iTermMax", etb_iTermMax, {throttlePedalPositionAdcChannel != 16}
+
+ dialog = etbIdleDialog, "ETB Idle"
+ field = "use ETB for idle", useETBforIdleControl
+ field = "ETB idle maximum angle", etbIdleThrottleRange
+
+ dialog = etbDialogLeft
+ field = "https://rusefi.com/s/etb"
+ field = "Detailed status in console", isVerboseETB
+ field = "Disable ETB Motor", pauseEtbControl
+ ; we need the term about stepper idle in here, because there's a bug in TS that you can't have different visibility
+ ; criteria for the same panel when used in multiple places
+ panel = hbridgeHardware, { throttlePedalPositionAdcChannel != 16 || useStepperIdle && useHbridges }
+
+ dialog = etbAutotune, "PID Autotune"
+ commandButton = "Start ETB PID Autotune", cmd_etb_autotune
+ commandButton = "Stop ETB PID Autotune", cmd_etb_autotune_stop
+
+ commandButton = "Auto Calibrate TPS", cmb_etb_auto_calibrate
+
+ field = "!Set debug mode below to 'ETB Autotune' to show more detail"
+ field = "Debug mode", debugMode
+
+ dialog = etbDialogRight
+ panel = etbIdleDialog
+ panel = etbPidDialog
+ panel = etbAutotune
+
+ ; Neutral position handling not yet implemented!
+ ;field = "Neutral Position", etbNeutralPosition
+
+ dialog = etbDialog, "Electronic Throttle Body (beta)", border
+ topicHelp = "etbHelp"
+ panel = etbDialogLeft, West
+ panel = etbDialogRight, East
+
+
+ dialog = testSpark, "Spark"
+ commandButton = "Spark #1", cmd_test_spk1
+ commandButton = "Spark #2", cmd_test_spk2
+ commandButton = "Spark #3", cmd_test_spk3
+ commandButton = "Spark #4", cmd_test_spk4
+ commandButton = "Spark #5", cmd_test_spk5
+ commandButton = "Spark #6", cmd_test_spk6
+ commandButton = "Spark #7", cmd_test_spk7
+ commandButton = "Spark #8", cmd_test_spk8
+
+ dialog = testInjectors, "Fuel"
+ commandButton = "Injector #1", cmd_test_inj1
+ commandButton = "Injector #2", cmd_test_inj2
+ commandButton = "Injector #3", cmd_test_inj3
+ commandButton = "Injector #4", cmd_test_inj4
+ commandButton = "Injector #5", cmd_test_inj5
+ commandButton = "Injector #6", cmd_test_inj6
+ commandButton = "Injector #7", cmd_test_inj7
+ commandButton = "Injector #8", cmd_test_inj8
+
+ dialog = testMisc, "Misc"
+; commandButton = "Come To Pit", cmd_call_from_pit
+ commandButton = "Fuel Pump", cmd_test_fuel_pump
+ commandButton = "Radiator Fan", cmd_test_radiator_fan
+ commandButton = "Check Engine", cmd_test_check_engine_light
+ commandButton = "Idle Air Valve", cmd_test_idle_valve
+ commandButton = "A/C Relay", cmd_test_ac_relay
+ commandButton = "Starter Relay", cmd_test_starter_relay
+ commandButton = "Stop Engine", cmd_stop_engine
+ commandButton = "Write Config", cmd_write_config
+ commandButton = "Reset ECU", cmd_reset_controller
+ commandButton = "Reset to DFU", cmd_dfu
+
+ ; bench test
+ dialog = ioTest, "Bench Test & Commands", border
+ panel = testSpark, West
+ panel = testInjectors, Center
+ panel = testMisc, East
+
+ dialog = engineTypeDialog, "Popular vehicles"
+ field = "!These buttons send a command to rusEfi controller to apply preset values"
+ field = "!Once you send the command, please reconnect to rusEfi controller in order to read fresh values"
+ commandButton = "Frankenso Miata NA6 Stage 0", cmd_set_engine_type_Frankenso_Miata_NA6_VAF
+ commandButton = "Frankenso Miata NA6 Stage 1", cmd_set_engine_type_Frankenso_Miata_NA6_MAP
+ commandButton = "Frankenso Miata NB2 MAP", cmd_set_engine_type_Frankenso_Miata_NB2
+
+ commandButton = "microRusEfi Miata NB2 MAP", cmd_set_engine_type_microRusEFI_Miata_NB2_MAP
+ commandButton = "microRusEFI Miata NB2 MAF", cmd_set_engine_type_microRusEFI_Miata_NB2_MAF
+
+ commandButton = "Proteus M73 v12", cmd_set_engine_type_Proteus_M73
+
+
+ commandButton = "ETB test bench", cmd_set_engine_type_etb_test
+ commandButton = "TLE8888B test bench", cmd_set_engine_type_8888_test
+ commandButton = "Reset firmware settings", cmd_set_engine_type_default
+ field = "#Please DO NOT hit 'Burn' - just press a command button above and disconnect TunerStudio!"
+
+
+; Board->ECU stimulator
+ dialog = ecuStimulator, "ECU stimulator"
+ field = "Trigger Simulator", triggerSimulatorFrequency
+ commandButton = "Enable Internal Trigger Simulation", cmd_enable_self_stim
+ commandButton = "Disable Internal Trigger Simulation", cmd_disable_self_stim
+ field = ""
+ field = "digipot spi", digitalPotentiometerSpiDevice
+ field = "digipot CS #0", digitalPotentiometerChipSelect1
+ field = "digipot CS #1", digitalPotentiometerChipSelect2
+ field = "digipot CS #2", digitalPotentiometerChipSelect3
+ field = "digipot CS #3", digitalPotentiometerChipSelect4
+ field = ""
+ field = "trigger stimulator pin #1", triggerSimulatorPins1
+ field = "trigger stimulator pin mode #1", triggerSimulatorPinModes1
+ field = "trigger stimulator pin #2", triggerSimulatorPins2
+ field = "trigger stimulator pin mode #2", triggerSimulatorPinModes2
+ field = "trigger stimulator pin #3", triggerSimulatorPins3
+ field = "trigger stimulator pin mode #3", triggerSimulatorPinModes3
+ field = ""
+ field = "Logic input channel 1", logicAnalyzerPins1
+ field = "Logic input channel 2", logicAnalyzerPins2
+ field = "Logic input channel 3", logicAnalyzerPins3
+ field = "Logic input channel 4", logicAnalyzerPins4
+ field = ""
+ field = "Engine chart size", engineChartSize
+
+ dialog = datalogSettings, "Datalogging Settings"
+ field = "#Disabling optional logging may increase update rate!"
+ field = "Log debug channels", enableLogDebugChannels
+ field = "Log recent errors list", enableLogErrorList
+
+ ; Racing Features->Launch Control
+ dialog = smLaunchControl, "Launch Control Settings NOT WORKING"
+ field = "Enable Launch Control", launchControlEnabled
+ field = "Activation Mode", launchActivationMode
+ field = "Switch Input", launchActivatePin, {launchActivationMode == 0 && launchControlEnabled == 1}
+ field = "Clutch Input", clutchDownPin, {launchActivationMode == 1 && launchControlEnabled == 1}
+ field = ""
+ field = "Rpm Treshold", launchRpmTreshold, {launchControlEnabled == 1}
+ field = "Speed Treshold", launchSpeedTreshold, {launchControlEnabled == 1}
+ field = ""
+ field = "Launch RPM", launchRpm, {launchControlEnabled == 1}
+ field = "Extra Fuel", launchFuelAdded, {launchControlEnabled == 1}
+ field = "Boost Solenoid Duty", launchBoostDuty, {launchControlEnabled == 1}
+ field = "Ignition Retard", launchTimingRetard, {launchControlEnabled == 1}
+ field = "Ignition Retard RPM Range", launchTimingRpmRange, {launchControlEnabled == 1}
+ field = "Smooth Retard Mode", launchSmoothRetard, {launchControlEnabled == 1}
+ field = "Hard Cut Mode"
+ field = "Ignition Cut", launchSparkCutEnable, {launchControlEnabled == 1}
+ field = "Fuel Cut", launchFuelCutEnable, {launchControlEnabled == 1}
+ field = "Hard Cut RPM Range", hardCutRpmRange, {launchControlEnabled == 1}
+
+
+
+
+ ; Racing Features->Rolling Launch
+ dialog = smRollingLaunch, "Rolling Launch Settings NOT WORKING"
+ field = "Enable Rolling Launch", rollingLaunchEnabled
+
+ ; Racing Features->Rolling Launch
+ dialog = antiLag, "AntiLag Settings NOT WORKING"
+ field = "Enable AntiLag", antiLagEnabled
+ field = "Activation Mode", antiLagActivationMode, {antiLagEnabled == 1}
+ field = "Switch Input", antiLagActivatePin, {antiLagActivationMode == 1 && antiLagEnabled == 1}
+
+
+
+ dialog = coastingFuelCutControl, "Coasting Fuel Cutoff Settings"
+ field = "Enable Coasting Fuel Cutoff", coastingFuelCutEnabled
+ field = "Cutoff Activation RPM High Limit", coastingFuelCutRpmHigh, {coastingFuelCutEnabled == 1}
+ field = "Cutoff Deactivation RPM Low Limit", coastingFuelCutRpmLow, {coastingFuelCutEnabled == 1}
+ field = "TPS Deactivation Threshold", coastingFuelCutTps, {coastingFuelCutEnabled == 1}
+ field = "CLT Activation Threshold", coastingFuelCutClt, {coastingFuelCutEnabled == 1}
+ field = "MAP Deactivation Threshold", coastingFuelCutMap, {coastingFuelCutEnabled == 1}
+
+ dialog = parkingLot, "Experimental/Broken"
+ field = "#System hacks"
+ field = "Global fuel correction", globalFuelCorrection
+ field = "Ignition Math Logic @", ignMathCalculateAtIndex
+ field = "MAP Averaging Logic @", mapAveragingSchedulingAtIndex
+
+
+ help = helpGeneral, "rusEfi General Help"
+ webHelp = "http://www.rusefi.com/"
+ text = ""
+
+ dialog = gppwm1left, ""
+ field = "Pin", gppwm1_pin
+ field = ""
+ field = "Set frequency to 0hz for on-off mode"
+ field = "Frequency", gppwm1_pwmFrequency, {gppwm1_pin != 0}
+ field = ""
+ field = "On above duty", gppwm1_onAboveDuty, {gppwm1_pin != 0 && gppwm1_pwmFrequency == 0}
+ field = "Off below duty", gppwm1_offBelowDuty, {gppwm1_pin != 0 && gppwm1_pwmFrequency == 0}
+ field = "Duty if error", gppwm1_dutyIfError, {gppwm1_pin != 0}
+ field = ""
+ field = "Load Axis", gppwm1_loadAxis, {gppwm1_pin != 0}
+ field = ""
+ field = ""
+ field = ""
+ field = ""
+ field = ""
+
+ dialog = gppwm1, "General Purpose PWM 1", xAxis
+ panel = gppwm1left
+ panel = gppwm1Tbl, {gppwm1_pin != 0}
+
+ dialog = gppwm2left, ""
+ field = "Pin", gppwm2_pin
+ field = ""
+ field = "Set frequency to 0hz for on-off mode"
+ field = "Frequency", gppwm2_pwmFrequency, {gppwm2_pin != 0}
+ field = ""
+ field = "On above duty", gppwm2_onAboveDuty, {gppwm2_pin != 0 && gppwm2_pwmFrequency == 0}
+ field = "Off below duty", gppwm2_offBelowDuty, {gppwm2_pin != 0 && gppwm2_pwmFrequency == 0}
+ field = "Duty if error", gppwm2_dutyIfError, {gppwm2_pin != 0}
+ field = ""
+ field = "Load Axis", gppwm2_loadAxis, {gppwm2_pin != 0}
+ field = ""
+ field = ""
+ field = ""
+ field = ""
+ field = ""
+
+ dialog = gppwm2, "General Purpose PWM 2", xAxis
+ panel = gppwm2left
+ panel = gppwm2Tbl, {gppwm2_pin != 0}
+
+ dialog = gppwm3left, ""
+ field = "Pin", gppwm3_pin
+ field = ""
+ field = "Set frequency to 0hz for on-off mode"
+ field = "Frequency", gppwm3_pwmFrequency, {gppwm3_pin != 0}
+ field = ""
+ field = "On above duty", gppwm3_onAboveDuty, {gppwm3_pin != 0 && gppwm3_pwmFrequency == 0}
+ field = "Off below duty", gppwm3_offBelowDuty, {gppwm3_pin != 0 && gppwm3_pwmFrequency == 0}
+ field = "Duty if error", gppwm3_dutyIfError, {gppwm3_pin != 0}
+ field = ""
+ field = "Load Axis", gppwm3_loadAxis, {gppwm3_pin != 0}
+ field = ""
+ field = ""
+ field = ""
+ field = ""
+ field = ""
+
+ dialog = gppwm3, "General Purpose PWM 3", xAxis
+ panel = gppwm3left
+ panel = gppwm3Tbl, {gppwm3_pin != 0}
+
+ dialog = gppwm4left, ""
+ field = "Pin", gppwm4_pin
+ field = ""
+ field = "Set frequency to 0hz for on-off mode"
+ field = "Frequency", gppwm4_pwmFrequency, {gppwm4_pin != 0}
+ field = ""
+ field = "On above duty", gppwm4_onAboveDuty, {gppwm4_pin != 0 && gppwm4_pwmFrequency == 0}
+ field = "Off below duty", gppwm4_offBelowDuty, {gppwm4_pin != 0 && gppwm4_pwmFrequency == 0}
+ field = "Duty if error", gppwm4_dutyIfError, {gppwm4_pin != 0}
+ field = ""
+ field = "Load Axis", gppwm4_loadAxis, {gppwm4_pin != 0}
+ field = ""
+ field = ""
+ field = ""
+ field = ""
+ field = ""
+
+ dialog = gppwm4, "General Purpose PWM 4", xAxis
+ panel = gppwm4left
+ panel = gppwm4Tbl, {gppwm4_pin != 0}
+
+[Tools]
+ ;addTool = toolName, PanelName
+ addTool = veTableGenerator, "VE Table Generator", veTableTbl
+ addTool = afrTableGenerator, "AFR Table Generator", afrTableTbl
+