From c1f42430299e892fb6926a4463329cd811449c4f Mon Sep 17 00:00:00 2001 From: Bouletmarc Date: Thu, 21 Apr 2022 01:32:03 -0400 Subject: [PATCH] V1.0.5 - Faster RWD cypher, checksum update, OBD2 --- ClassDecryptString.cs | 22 + ClassListView.cs | 20 + Class_RWD.cs | 106 +- FlashToolTest.csproj | 31 + GClass3.cs | 139 + GClass4.cs | 56 + GEnum0.cs | 8 + GEnum1.cs | 10 + GForm_FWChkSum.cs | 195 + GForm_FWChkSum.resx | 123 + GForm_Main.cs | 388 +- LineG.cs | 151 + OBD2.txt | 1445 ++++++++ PerfChart.cs | 371 ++ app.manifest | 77 + bin/Debug/FlashToolTest.exe | Bin 274432 -> 444416 bytes bin/Debug/FlashToolTest.pdb | Bin 140800 -> 329216 bytes bin/Debug/FlashToolTest.zip | Bin 0 -> 418509 bytes bin/Debug/OBD2.txt | 1445 ++++++++ frmOBD2Scan.cs | 6830 +++++++++++++++++++++++++++++++++++ frmOBD2Scan.resx | 150 + 21 files changed, 11441 insertions(+), 126 deletions(-) create mode 100644 ClassDecryptString.cs create mode 100644 ClassListView.cs create mode 100644 GClass3.cs create mode 100644 GClass4.cs create mode 100644 GEnum0.cs create mode 100644 GEnum1.cs create mode 100644 GForm_FWChkSum.cs create mode 100644 GForm_FWChkSum.resx create mode 100644 LineG.cs create mode 100644 OBD2.txt create mode 100644 PerfChart.cs create mode 100644 app.manifest create mode 100644 bin/Debug/FlashToolTest.zip create mode 100644 bin/Debug/OBD2.txt create mode 100644 frmOBD2Scan.cs create mode 100644 frmOBD2Scan.resx diff --git a/ClassDecryptString.cs b/ClassDecryptString.cs new file mode 100644 index 0000000..758ecf4 --- /dev/null +++ b/ClassDecryptString.cs @@ -0,0 +1,22 @@ +using System; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// Token: 0x020001FD RID: 509 +internal class ClassDecryptString +{ + // Token: 0x0600163F RID: 5695 RVA: 0x0016A828 File Offset: 0x00168A28 + internal static uint DecryptThisString(string string_0) + { + uint num = 0; + if (string_0 != null) + { + num = 2166136261U; + for (int i = 0; i < string_0.Length; i++) + { + num = ((uint)string_0[i] ^ num) * 16777619U; + } + } + return num; + } +} diff --git a/ClassListView.cs b/ClassListView.cs new file mode 100644 index 0000000..e08d3f4 --- /dev/null +++ b/ClassListView.cs @@ -0,0 +1,20 @@ +using System; +using System.Windows.Forms; + +internal class ClassListView : ListView +{ + public ClassListView() + { + base.SetStyle(ControlStyles.OptimizedDoubleBuffer | ControlStyles.AllPaintingInWmPaint, true); + base.SetStyle(ControlStyles.EnableNotifyMessage, true); + } + + protected virtual void OnNotifyMessage(Message m) + { + if (m.Msg != 20) + { + base.OnNotifyMessage(m); + } + } +} + diff --git a/Class_RWD.cs b/Class_RWD.cs index 7f3db96..5318332 100644 --- a/Class_RWD.cs +++ b/Class_RWD.cs @@ -22,6 +22,7 @@ static class Class_RWD private static byte[] DecodersBytes = new byte[] { }; //Used to decode rwd to bin private static byte[] EncodersBytes = new byte[] { }; //Used to encode bin to rwd private static byte[] RWD_encrypted_StartFile = new byte[] { }; //Used to encode bin to rwd + public static byte BootloaderSum = 0; private static GForm_Main GForm_Main_0; @@ -54,7 +55,7 @@ static class Class_RWD return k1; } - private static UInt16 checksum_by_sum(byte[] fw, uint start, uint end) + public static UInt16 checksum_by_sum(byte[] fw, uint start, uint end) { int s = 0; uint valuescount = (end - start) / 2; @@ -105,6 +106,8 @@ static class Class_RWD //Fix Checksums //TODO HERE ####################################### + //UInt16 thisnn = Class_RWD.checksum_by_sum(dataEncrypted, (uint)RWD_encrypted_StartFile.Length, (uint)dataEncrypted.Length); + //Console.WriteLine(thisnn.ToString("X4")); //Save Encrypted rwd firmware string ThisPath = Path.GetDirectoryName(f_name) + @"\" + Path.GetFileNameWithoutExtension(f_name) + ".rwd"; @@ -213,6 +216,7 @@ static class Class_RWD EmptyCount++; } } + //Remove Empty chars byte[] bufRedo = new byte[16 - EmptyCount]; for (int i2 = 0; i2 < bufRedo.Length; i2++) bufRedo[i2] = buf[i2]; @@ -228,12 +232,17 @@ static class Class_RWD } //Get CanAddress Infos - CanAddress = "18DA" + headers2[0].ToString("X") + "F1"; + CanAddress = "18DA" + headers2[0].ToString("X2") + "F1"; + string AdditionnalCanInfos = ""; + if (headers2[0] == 0x0e) AdditionnalCanInfos = " (CVT Transmission (maybe?))"; + if (headers2[0] == 0x10) AdditionnalCanInfos = " (Manual Transmission)"; + if (headers2[0] == 0x11) AdditionnalCanInfos = " (Automatics Transmission)"; + if (headers2[0] == 0x30) AdditionnalCanInfos = " (Electric Power Sterring)"; //Print/Log Informations GForm_Main_0.method_1("Firmware Start: 0x" + start.ToString("X")); GForm_Main_0.method_1("Firmware Size: 0x" + size.ToString("X")); - GForm_Main_0.method_1("CanAddress: 0x" + CanAddress); + GForm_Main_0.method_1("CanAddress: 0x" + CanAddress + AdditionnalCanInfos); GForm_Main_0.method_1("Software Keys: 0x" + SoftwareKey); GForm_Main_0.method_1("Supported Versions (and keys): "); for (int i = 0; i < SuppportedVersions.Length; i++) GForm_Main_0.method_1(SuppportedVersions[i] + " (0x" + SuppportedFWKeys[i] + ")"); @@ -284,6 +293,29 @@ static class Class_RWD //################################################################### //################################################################### + foreach (byte[] fc in firmware_candidates) + { + //Checksum location for SH7058 1mb rom file are located at 0x8400, it's a 1byte sum calculated from negative sum of the full binary + //Since we are missing the bootloader section of the full binary we have to remove the section 0x0000 to 0x8000(Start_Address) + //we can calculate what was the 'sum' of the bootloader by subtracting the 'sum' of the decrypted firmware! + + if (start == 0x8000) //Only SH7058 1mb file + { + byte num = GetBootloaderSum(fc); + byte num2 = GetNegativeChecksumFWBin(fc); + byte ThisSum = num; + ThisSum -= num2; + byte chk = fc[0x400]; + if (chk == ThisSum) + { + GForm_Main_0.method_1("checksums good!"); + BootloaderSum = num; + GForm_Main_0.method_1("Bootloader Sum are 0x" + BootloaderSum.ToString("X")); + } + } + } + + //############################################### /*List firmware_good = new List(); idx = 0; @@ -357,6 +389,33 @@ static class Class_RWD } } + public static byte GetBootloaderSum(byte[] FWFileBytes) + { + //############################### + //Get Checksum (sum) + byte[] BufferBytes = FWFileBytes; + byte num = BufferBytes[0x400]; + byte num2 = GetNegativeChecksumFWBin(BufferBytes); + byte BTSum = num; + BTSum += num2; + return BTSum; + //BootloaderSum = BTSum; + //GForm_Main_0.method_1("Bootloader Sum are 0x" + BootloaderSum.ToString("X")); + } + + public static byte GetNegativeChecksumFWBin(byte[] byte_1) + { + byte b = 0; + for (int i = 0; i < byte_1.Length; i++) + { + if (i != 0x400) + { + b -= byte_1[i]; + } + } + return b; + } + public static byte[] Push(byte[] bArray, byte[] newBytes) { byte[] newArray = new byte[bArray.Length + newBytes.Length]; @@ -594,12 +653,10 @@ static class Class_RWD { search_value_padded += ThisChar + "."; } - GForm_Main_0.method_1("Searching:"); - //GForm_Main_0.method_1(search_value); - //GForm_Main_0.method_1(search_value_padded); string search_exact = search_value.ToUpper(); string search_padded = search_value_padded.ToUpper(); + GForm_Main_0.method_1("Searching:"); GForm_Main_0.method_1(search_exact); GForm_Main_0.method_1(search_padded); @@ -614,29 +671,36 @@ static class Class_RWD "fn:%", //MOD }; - List keys = new List { }; + if (_keys.Length != 3) + { + GForm_Main_0.method_1("excatly three keys currently required, cannot perform decryption!"); + return new List { }; + } + //##################################################################################################### + //This code is for trying all Keys and cypher methods to find the correct decrypting cypher + /*List keys = new List { }; for (int i = 0; i < _keys.Length; i++) { string k = _keys[i].ToString("x2"); keys.Add(String.Format("val:" + k + ",sym:" + "k{0}", i)); } - - if (keys.Count != 3) - { - GForm_Main_0.method_1("excatly three keys currently required, cannot perform decryption!"); - return new List { }; - //return null; - } - - List firmware_candidates_0 = new List { }; - string[] key_perms = prnPermut(keys.ToArray()); - string[] op_perms = prnPermutALL(operators); - - //Console.WriteLine(key_perms.Length); - //Console.WriteLine(op_perms.Length); + string[] op_perms = prnPermutALL(operators);*/ + //##################################################################################################### + //BUT the cypher seem to always be: (((i ^ k2) + k1) - k0) & 0xFF so use this code instead for 1000x faster decryption + string KeyPermStr = ""; + for (int i = _keys.Length - 1; i >= 0; i--) + { + string k = _keys[i].ToString("x2"); + KeyPermStr += String.Format("val:" + k + ",sym:" + "k{0}", i) + "|"; + } + string OPPermStr = "fn:^,o1|fn:+,o2|fn:-,o3|"; + string[] key_perms = new string[] { KeyPermStr }; + string[] op_perms = new string[] { OPPermStr }; + //##################################################################################################### List display_ciphers = new List { }; + List firmware_candidates_0 = new List { }; List attempted_decoders = new List { }; int CurrentDone = 0; diff --git a/FlashToolTest.csproj b/FlashToolTest.csproj index 2178ac9..7a2e1b0 100644 --- a/FlashToolTest.csproj +++ b/FlashToolTest.csproj @@ -38,6 +38,9 @@ hnet.com-image.ico + + app.manifest + .\DarkUI.dll @@ -58,10 +61,24 @@ + + + Component + + + Form + + + + + + + Form + Form @@ -75,7 +92,17 @@ Form + + Form + + + UserControl + + + + GForm_FWChkSum.cs + GForm_ConvertBIN.cs @@ -98,6 +125,7 @@ Resources.resx True + SettingsSingleFileGenerator Settings.Designer.cs @@ -116,6 +144,9 @@ Always + + Always + \ No newline at end of file diff --git a/GClass3.cs b/GClass3.cs new file mode 100644 index 0000000..23c9c3f --- /dev/null +++ b/GClass3.cs @@ -0,0 +1,139 @@ +using System; +using System.ComponentModel; +using System.Drawing; + +[TypeConverter(typeof(ExpandableObjectConverter))] +public class GClass3 +{ + private GClass4 gclass4_0 = new GClass4(); + private GClass4 gclass4_1 = new GClass4(); + private GClass4 gclass4_2 = new GClass4(); + private GClass4 gclass4_3 = new GClass4(); + private Color color_0 = Color.DarkGreen; + private Color color_1 = Color.DarkGreen; + private bool bool_0 = true; + private bool bool_1 = true; + private bool bool_2 = true; + private bool bool_3 = true; + + public bool Boolean_0 + { + get + { + return this.bool_0; + } + set + { + this.bool_0 = value; + } + } + + public bool Boolean_1 + { + get + { + return this.bool_1; + } + set + { + this.bool_1 = value; + } + } + + public bool Boolean_2 + { + get + { + return this.bool_2; + } + set + { + this.bool_2 = value; + } + } + + public GClass4 GClass4_0 + { + get + { + return this.gclass4_0; + } + set + { + this.gclass4_0 = value; + } + } + + public GClass4 GClass4_1 + { + get + { + return this.gclass4_1; + } + set + { + this.gclass4_1 = value; + } + } + + public GClass4 GClass4_2 + { + get + { + return this.gclass4_2; + } + set + { + this.gclass4_2 = value; + } + } + + public GClass4 GClass4_3 + { + get + { + return this.gclass4_3; + } + set + { + this.gclass4_3 = value; + } + } + + public bool Boolean_3 + { + get + { + return this.bool_3; + } + set + { + this.bool_3 = value; + } + } + + public Color Color_0 + { + get + { + return this.color_0; + } + set + { + this.color_0 = value; + } + } + + public Color Color_1 + { + get + { + return this.color_1; + } + set + { + this.color_1 = value; + } + } +} + diff --git a/GClass4.cs b/GClass4.cs new file mode 100644 index 0000000..9722957 --- /dev/null +++ b/GClass4.cs @@ -0,0 +1,56 @@ +using System; +using System.ComponentModel; +using System.Drawing; +using System.Drawing.Drawing2D; + +[TypeConverter(typeof(ExpandableObjectConverter))] +public class GClass4 +{ + private Pen pen_0 = new Pen(Color.Black); + + public Color Color_0 + { + get + { + return this.pen_0.Color; + } + set + { + this.pen_0.Color = value; + } + } + + public DashStyle DashStyle_0 + { + get + { + return this.pen_0.DashStyle; + } + set + { + this.pen_0.DashStyle = value; + } + } + + public float Single_0 + { + get + { + return this.pen_0.Width; + } + set + { + this.pen_0.Width = value; + } + } + + [EditorBrowsable(EditorBrowsableState.Never), Browsable(false)] + public Pen Pen_0 + { + get + { + return this.pen_0; + } + } +} + diff --git a/GEnum0.cs b/GEnum0.cs new file mode 100644 index 0000000..bec5e12 --- /dev/null +++ b/GEnum0.cs @@ -0,0 +1,8 @@ +using System; + +public enum GEnum0 +{ + Absolute, + Relative +} + diff --git a/GEnum1.cs b/GEnum1.cs new file mode 100644 index 0000000..e964a3b --- /dev/null +++ b/GEnum1.cs @@ -0,0 +1,10 @@ +using System; + +public enum GEnum1 +{ + Disabled, + Simple, + SynchronizedAverage, + SynchronizedSum +} + diff --git a/GForm_FWChkSum.cs b/GForm_FWChkSum.cs new file mode 100644 index 0000000..071918c --- /dev/null +++ b/GForm_FWChkSum.cs @@ -0,0 +1,195 @@ +using System; +using System.ComponentModel; +using System.Drawing; +using System.Runtime.CompilerServices; +using System.Windows.Forms; +using DarkUI.Controls; +using DarkUI.Forms; + + +public class GForm_FWChkSum : DarkForm +{ + + public GForm_FWChkSum() + { + this.InitializeComponent(); + } + + public string FileBIN { get; set; } + public string FileRWD { get; set; } + + private void method_0(object sender, EventArgs e) + { + this.FileBIN = this.textBox_bin.Text; + this.FileRWD = this.textBox_rwd.Text; + base.Close(); + } + + private void method_1(object sender, EventArgs e) + { + if (this.FileBIN != "") this.textBox_bin.Text = this.FileBIN; + + } + + private void method_2(object sender, EventArgs e) + { + base.DialogResult = DialogResult.Abort; + base.Close(); + } + + protected virtual void Dispose(bool disposing) + { + if (disposing && this.icontainer_0 != null) + { + this.icontainer_0.Dispose(); + } + base.Dispose(disposing); + } + + private void InitializeComponent() + { + this.darkButton_0 = new DarkUI.Controls.DarkButton(); + this.darkButton_1 = new DarkUI.Controls.DarkButton(); + this.label1 = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.textBox_bin = new System.Windows.Forms.TextBox(); + this.textBox_rwd = new System.Windows.Forms.TextBox(); + this.label3 = new System.Windows.Forms.Label(); + this.openFileDialog1 = new System.Windows.Forms.OpenFileDialog(); + this.SuspendLayout(); + // + // darkButton_0 + // + this.darkButton_0.Checked = false; + this.darkButton_0.DialogResult = System.Windows.Forms.DialogResult.OK; + this.darkButton_0.Location = new System.Drawing.Point(257, 154); + this.darkButton_0.Name = "darkButton_0"; + this.darkButton_0.Size = new System.Drawing.Size(75, 23); + this.darkButton_0.TabIndex = 4; + this.darkButton_0.Text = "Accept"; + this.darkButton_0.Click += new System.EventHandler(this.method_0); + // + // darkButton_1 + // + this.darkButton_1.Checked = false; + this.darkButton_1.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.darkButton_1.Location = new System.Drawing.Point(12, 154); + this.darkButton_1.Name = "darkButton_1"; + this.darkButton_1.Size = new System.Drawing.Size(75, 23); + this.darkButton_1.TabIndex = 5; + this.darkButton_1.Text = "Cancel"; + this.darkButton_1.Click += new System.EventHandler(this.method_2); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.ForeColor = System.Drawing.SystemColors.ControlLight; + this.label1.Location = new System.Drawing.Point(12, 61); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(267, 13); + this.label1.TabIndex = 6; + this.label1.Text = "Select decrypted firmware .bin file (file to fix checksum):"; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.ForeColor = System.Drawing.SystemColors.ControlLight; + this.label2.Location = new System.Drawing.Point(12, 106); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(171, 13); + this.label2.TabIndex = 7; + this.label2.Text = "Select encrypted firmware .rwd file:"; + // + // textBox_bin + // + this.textBox_bin.Location = new System.Drawing.Point(12, 79); + this.textBox_bin.Name = "textBox_bin"; + this.textBox_bin.Size = new System.Drawing.Size(320, 20); + this.textBox_bin.TabIndex = 8; + this.textBox_bin.DoubleClick += new System.EventHandler(this.textBox_bin_DoubleClick); + // + // textBox_rwd + // + this.textBox_rwd.Location = new System.Drawing.Point(12, 124); + this.textBox_rwd.Name = "textBox_rwd"; + this.textBox_rwd.Size = new System.Drawing.Size(320, 20); + this.textBox_rwd.TabIndex = 9; + this.textBox_rwd.DoubleClick += new System.EventHandler(this.textBox_rwd_DoubleClick); + // + // label3 + // + this.label3.AutoSize = true; + this.label3.ForeColor = System.Drawing.SystemColors.ControlLight; + this.label3.Location = new System.Drawing.Point(30, 10); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(285, 39); + this.label3.TabIndex = 10; + this.label3.Text = "To fix a firmware decrypted .bin checksum, you must select\r\nthe .rwd firmware fro" + + "m which it has been decrypted from in\r\norder to apply the correct checksum value" + + ""; + this.label3.TextAlign = System.Drawing.ContentAlignment.TopCenter; + // + // openFileDialog1 + // + this.openFileDialog1.Title = "Select File"; + // + // GForm_FWChkSum + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(344, 187); + this.ControlBox = false; + this.Controls.Add(this.label3); + this.Controls.Add(this.textBox_rwd); + this.Controls.Add(this.textBox_bin); + this.Controls.Add(this.label2); + this.Controls.Add(this.label1); + this.Controls.Add(this.darkButton_1); + this.Controls.Add(this.darkButton_0); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "GForm_FWChkSum"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Text = "Fix decrypted firmware .bin checksum"; + this.Load += new System.EventHandler(this.method_1); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + [CompilerGenerated] + private IContainer icontainer_0; + private DarkButton darkButton_0; + private Label label1; + private Label label2; + private TextBox textBox_bin; + private TextBox textBox_rwd; + private Label label3; + private OpenFileDialog openFileDialog1; + private DarkButton darkButton_1; + + private void textBox_bin_DoubleClick(object sender, EventArgs e) + { + this.openFileDialog1.Filter = "Honda decompressed firmware binary|*.bin"; + this.openFileDialog1.DefaultExt = "*.bin"; + + DialogResult result = this.openFileDialog1.ShowDialog(); + if (result == DialogResult.OK) + { + this.textBox_bin.Text = this.openFileDialog1.FileName; + } + } + + private void textBox_rwd_DoubleClick(object sender, EventArgs e) + { + this.openFileDialog1.Filter = "Honda compressed firmware file|*.rwd;*.gz"; + this.openFileDialog1.DefaultExt = "*.gz"; + + DialogResult result = this.openFileDialog1.ShowDialog(); + if (result == DialogResult.OK) + { + this.textBox_rwd.Text = this.openFileDialog1.FileName; + } + } +} diff --git a/GForm_FWChkSum.resx b/GForm_FWChkSum.resx new file mode 100644 index 0000000..3a7d671 --- /dev/null +++ b/GForm_FWChkSum.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/GForm_Main.cs b/GForm_Main.cs index 2036bc8..a1fb2ca 100644 --- a/GForm_Main.cs +++ b/GForm_Main.cs @@ -24,6 +24,9 @@ public class GForm_Main : DarkForm bool WritingBinaryMode = true; //if false we are in writing firmware mode private DarkButton darkButton_FlashFW; GForm_Main GForm_Main_0; + private DarkGroupBox DarkgroupBox1; + private DarkButton darkButton4; + private DarkButton darkButton5; private DarkButton darkButton3; public GForm_Main() @@ -68,6 +71,7 @@ public class GForm_Main : DarkForm public void method_1(string string_3) { + //With newline automaticly added Console.WriteLine(string_3); GForm_Main.Class5 @class = new GForm_Main.Class5(); @class.gform0_0 = this; @@ -81,9 +85,9 @@ public class GForm_Main : DarkForm APIInfo[] apilist = APIFactory.GetAPIList(); APIInfo apiinfo = apilist[0]; DarkTextBox darkTextBox = this.darkTextBox_0; - Console.Write(apiinfo.Name + Environment.NewLine); - Console.Write("Filename:" + apiinfo.Filename + Environment.NewLine); - Console.Write(apiinfo.Details + Environment.NewLine); + Console.WriteLine(apiinfo.Name); + Console.WriteLine("Filename:" + apiinfo.Filename); + Console.WriteLine(apiinfo.Details); darkTextBox.Text = darkTextBox.Text + apiinfo.Name + Environment.NewLine; darkTextBox.Text = darkTextBox.Text + "Filename:" + apiinfo.Filename + Environment.NewLine; darkTextBox.Text = darkTextBox.Text + apiinfo.Details + Environment.NewLine; @@ -100,9 +104,7 @@ public class GForm_Main : DarkForm darkButton1.Enabled = true; darkButton_4.Enabled = true; darkButton_0.Enabled = true; - return; } - this.darkTextBox_0.Text = "Couldn't open device selection form"; } @@ -174,7 +176,7 @@ public class GForm_Main : DarkForm byte[] bytes = new byte[0x10]; Array.Copy(Received, 8, bytes, 0, 0x10); this.darkTextBox_1.Text = Encoding.ASCII.GetString(bytes); //Display VIN number - this.method_1("VIN:" + Encoding.ASCII.GetString(bytes) + Environment.NewLine); + this.method_1("VIN:" + Encoding.ASCII.GetString(bytes)); num2 = 1; } //############################################################# @@ -192,14 +194,14 @@ public class GForm_Main : DarkForm byte[] bytes = new byte[0x10]; Array.Copy(Received, 7, bytes, 0, 0x10); this.darkTextBox_2.Text = Encoding.ASCII.GetString(bytes); //Display CAL_ID Number - this.method_1("ID:" + Encoding.ASCII.GetString(bytes) + Environment.NewLine); - this.method_1("Vehicle is Online" + Environment.NewLine); + this.method_1("ID:" + Encoding.ASCII.GetString(bytes)); + this.method_1("Vehicle is Online"); num2 = 2; } //############################################################# if (num2 == 1) { - this.method_1("Vehicle is in recovery mode?" + Environment.NewLine); + this.method_1("Vehicle is in recovery mode?"); DarkMessageBox.Show(this, "Failed to retrieve vin number, assuming recovery mode, read disabled", "RECOVERY MODE", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else if (num2 != 2) @@ -277,6 +279,7 @@ public class GForm_Main : DarkForm return; } File.WriteAllBytes(saveFileDialog.FileName, byte_12); + this.method_1("File saved: " + saveFileDialog.FileName); DarkMessageBox.Show(this, "Successfully Saved File!", "Success", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); this.darkButton_DownloadROM.Enabled = false; this.darkButton_Unlock41.Enabled = false; @@ -386,7 +389,7 @@ public class GForm_Main : DarkForm byte[] Received = SendJ2534Message(channel, arraySend1); if (Received != null) { - this.method_1("Diag Mode Set" + Environment.NewLine); + this.method_1("Diag Mode Set"); } //################################################################ arraySend1 = new byte[] @@ -396,7 +399,7 @@ public class GForm_Main : DarkForm }; byte SeedSendByte = this.Unlocking_Mode; arraySend1[1] = SeedSendByte; - this.method_1("Requesting Seed" + Environment.NewLine); + this.method_1("Requesting Seed"); Received = SendJ2534Message(channel, arraySend1); byte[] byte_ = new byte[] @@ -430,8 +433,8 @@ public class GForm_Main : DarkForm Array.Reverse(array6); } - this.method_1("Security Request - Seed Bytes:" + GForm_Main.smethod_1(array6) + Environment.NewLine); - if (!TwoBytesMode) this.method_1("Security Request - Algorithm:" + b.ToString("X2") + Environment.NewLine); + this.method_1("Security Request - Seed Bytes:" + GForm_Main.smethod_1(array6)); + if (!TwoBytesMode) this.method_1("Security Request - Algorithm:" + b.ToString("X2")); break; } array6[index] = Received[(index + num) + 2]; @@ -447,7 +450,7 @@ public class GForm_Main : DarkForm else value = Class_Cypher.GetKey01(array6, darkTextBox_2.Text); byte[] bytes = BitConverter.GetBytes(value); - this.method_1("Security Request - Key to Send:" + GForm_Main.smethod_1(bytes) + Environment.NewLine); + this.method_1("Security Request - Key to Send:" + GForm_Main.smethod_1(bytes)); arraySend1 = new byte[] { @@ -480,7 +483,7 @@ public class GForm_Main : DarkForm int num = GForm_Main.smethod_2(Received, byte_2, 0); //looking for 0x67, 0x42 if (num > 0) { - this.method_1("Security Authorized: ECU Unlocked" + Environment.NewLine); + this.method_1("Security Authorized: ECU Unlocked"); ECU_Unlocked = true; if (!TwoBytesMode) { @@ -497,7 +500,7 @@ public class GForm_Main : DarkForm } else { - this.method_1("Recv:" + GForm_Main.smethod_1(Received) + Environment.NewLine); + this.method_1("Recv:" + GForm_Main.smethod_1(Received)); ECU_Unlocked = false; this.darkButton_DownloadROM.Enabled = false; this.darkButton_FlashRom.Enabled = false; @@ -508,7 +511,7 @@ public class GForm_Main : DarkForm } else { - this.method_1("Result NOT OK!!" + Environment.NewLine); + this.method_1("Result NOT OK!!"); } } } @@ -542,13 +545,13 @@ public class GForm_Main : DarkForm //Send message SAE.J2534.Message messageCommands = new SAE.J2534.Message(arrayCommand, TxFlag.CAN_29BIT_ID | TxFlag.ISO15765_FRAME_PAD); channel.SendMessage(messageCommands); - this.method_1("Send:" + GForm_Main.smethod_1(messageCommands.Data) + Environment.NewLine); + this.method_1("Send:" + GForm_Main.smethod_1(messageCommands.Data)); //Receive message GetMessageResults messagesReceived = channel.GetMessages(3, 1000); if (messagesReceived.Result.IsOK()) { - //this.method_1("Programming Mode Set!" + Environment.NewLine); + //this.method_1("Programming Mode Set!"); int IndexReceived = 1; foreach (SAE.J2534.Message message3 in messagesReceived.Messages) { @@ -563,11 +566,11 @@ public class GForm_Main : DarkForm Class_ODB.Mode mode = (Class_ODB.Mode)this.byte_6[0]; string str2 = mode.ToString(); Class_ODB.NegativeResponse negativeResponse = (Class_ODB.NegativeResponse)this.byte_6[1]; - this.method_1("BAD Response: " + str2 + "|" + negativeResponse.ToString() + Environment.NewLine); + this.method_1("BAD Response: " + str2 + "|" + negativeResponse.ToString()); } if (IndexReceived >= 3) { - this.method_1("Recv:" + GForm_Main.smethod_1(message3.Data) + Environment.NewLine); + this.method_1("Recv:" + GForm_Main.smethod_1(message3.Data)); return message3.Data; //after 3messages received, return the last messages bytes } IndexReceived++; @@ -575,7 +578,7 @@ public class GForm_Main : DarkForm } else { - this.method_1("Result NOT OK!!" + Environment.NewLine); + this.method_1("Result NOT OK!!"); } return null; } @@ -961,30 +964,113 @@ public class GForm_Main : DarkForm } } - public int Check_Checksum(byte[] byte_1) + public byte GetNegativeChecksumFullBin(byte[] byte_1) { byte b = 0; for (int i = 0; i < byte_1.Length; i++) { - if (i != 33792) //0x8400 + if (i != 0x8400) { b -= byte_1[i]; } } - return (int)b; + return b; } - public int GetChecksum(byte[] byte_1) + public byte GetNegativeChecksumArea(byte[] byte_1, int Start, int ChecksumLocation) { byte b = 0; - for (int i = 0; i < byte_1.Length; i++) + for (int i = Start; i < byte_1.Length; i++) { - if (i != 33792) //0x8400 + if (i != ChecksumLocation) { b -= byte_1[i]; } } - return (int)b; + return b; + } + + public byte[] VerifyChecksumFullBin(byte[] BinFileBytes) + { + //############################### + //Get Checksum and Fix it for 0x8400 + byte[] BufferBytes = BinFileBytes; + int CheckLocation = 0x8400; + byte num = BufferBytes[CheckLocation]; + byte num2 = GetNegativeChecksumArea(BufferBytes, 0, CheckLocation); + //byte num2 = this.GetNegativeChecksumFullBin(BufferBytes); + if (num != num2) + { + this.method_1("Checksum miss match."); + BufferBytes[0x8400] = num2; + this.method_1("Checksum fixed at 0x" + CheckLocation.ToString("X") + " | Checksum: 0x" + num2.ToString("X2")); + } + else + { + this.method_1("Checksum are good at 0x" + CheckLocation.ToString("X") + " | Checksum: 0x" + num2.ToString("X2")); + } + //######################################################## + //######################################################## + //Verify for 0x10400 + CheckLocation = 0x10400; + num = BufferBytes[CheckLocation]; + num2 = GetNegativeChecksumArea(BufferBytes, 0x8000, CheckLocation); + if (num != num2) + { + this.method_1("Checksum miss match."); + BufferBytes[CheckLocation] = num2; + this.method_1("Checksum fixed at 0x" + CheckLocation.ToString("X") + " | Checksum: 0x" + num2.ToString("X2")); + } + else + { + this.method_1("Checksum are good at 0x" + CheckLocation.ToString("X") + " | Checksum: 0x" + num2.ToString("X2")); + } + //######################################################## + //######################################################## + return BufferBytes; + } + + public byte[] VerifyChecksumFWBin(byte[] FWFileBytes) + { + //############################### + //Get Checksum and Fix it at 0x400 (0x8400 in full bin) + byte[] BufferBytes = FWFileBytes; + + byte num = Class_RWD.BootloaderSum; + byte num2 = Class_RWD.GetNegativeChecksumFWBin(BufferBytes); + byte ThisSum = num; + ThisSum -= num2; + int CheckLocation = 0x400; + byte chk = BufferBytes[CheckLocation]; + if (chk != ThisSum) + { + this.method_1("Checksum miss match."); + BufferBytes[0x400] = ThisSum; + this.method_1("Checksum fixed at 0x" + CheckLocation.ToString("X") + " | Checksum: 0x" + num2.ToString("X2")); + } + else + { + GForm_Main_0.method_1("checksum good at 0x" + CheckLocation.ToString("X") + " | Checksum: 0x" + num2.ToString("X2")); + } + //######################################################## + //######################################################## + //Verify for 0x8400 (0x10400 in full bin) + CheckLocation = 0x8400; + num = BufferBytes[CheckLocation]; + num2 = GetNegativeChecksumArea(BufferBytes, 0, CheckLocation); + if (num != num2) + { + this.method_1("Checksum miss match."); + BufferBytes[CheckLocation] = num2; + this.method_1("Checksum fixed at 0x" + CheckLocation.ToString("X") + " | Checksum: 0x" + num2.ToString("X2")); + } + else + { + this.method_1("Checksum are good at 0x" + CheckLocation.ToString("X") + " | Checksum: 0x" + num2.ToString("X2")); + } + //######################################################## + //######################################################## + return BufferBytes; } @@ -1002,18 +1088,8 @@ public class GForm_Main : DarkForm WritingBinaryMode = true; //############################### - //Get Checksum and Fix it - int num = (int) byte_ToWrite[33792]; - int num2 = this.GetChecksum(byte_ToWrite); - if (num != num2) - { - DialogResult dialogResult = MessageBox.Show("Checksum miss match." + Environment.NewLine + "Do you want to correct it?", "Checksum Error.", MessageBoxButtons.YesNo, MessageBoxIcon.Hand); - if (dialogResult == DialogResult.Yes) - { - byte_ToWrite[33792] = (byte)num2; - } - } - //############################### + //Get/Fix Checksums + byte_ToWrite = VerifyChecksumFullBin(byte_ToWrite); if (MessageBox.Show("Are you sure you want to write this file to ECU?", "Flash Tool", MessageBoxButtons.YesNo) == DialogResult.Yes) { @@ -1173,7 +1249,7 @@ public class GForm_Main : DarkForm byte[] Received = SendJ2534Message(channel, arraySend1); if (Received != null) { - this.method_1("Programming Mode Set!" + Environment.NewLine); + this.method_1("Programming Mode Set!"); } //################### //Erase Memory @@ -1189,7 +1265,7 @@ public class GForm_Main : DarkForm Received = SendJ2534Message(channel, arraySend1); if (Received != null) { - this.method_1("Memory Erased!" + Environment.NewLine); + this.method_1("Memory Erased!"); } //################### //Set WRITE_DATA_BY_IDENTIFIER @@ -1206,7 +1282,7 @@ public class GForm_Main : DarkForm Received = SendJ2534Message(channel, arraySend1); if (Received != null) { - this.method_1("WRITE_DATA_BY_IDENTIFIER Set!" + Environment.NewLine); + this.method_1("WRITE_DATA_BY_IDENTIFIER Set!"); } //################### //Request Download @@ -1246,7 +1322,7 @@ public class GForm_Main : DarkForm Received = SendJ2534Message(channel, arraySend1); if (Received != null) { - this.method_1("Request download started" + Environment.NewLine); + this.method_1("Request download started"); stopwatch.Start(); var block_size = (Received[Received.Length - 2] + Received[Received.Length - 1]); //Get the two last bytes @@ -1288,7 +1364,7 @@ public class GForm_Main : DarkForm this.method_5(Percent); /*if (Received != null) { - this.method_1("WRITE CHUNK CORRECT!" + Environment.NewLine); + this.method_1("WRITE CHUNK CORRECT!"); }*/ } stopwatch.Stop(); @@ -1365,7 +1441,7 @@ public class GForm_Main : DarkForm int num3 = GForm_Main.smethod_2(Received, buffer2, 0); if (num3 > 0) { - this.method_1("Transfer Exited" + Environment.NewLine); + this.method_1("Transfer Exited"); } arraySend1 = new byte[] @@ -1378,7 +1454,7 @@ public class GForm_Main : DarkForm Received = SendJ2534Message(channel_0, arraySend1); if (Received != null) { - this.method_1("Routine control check dependencies" + Environment.NewLine); + this.method_1("Routine control check dependencies"); } } } @@ -1485,16 +1561,16 @@ public class GForm_Main : DarkForm this.darkButton_DownloadROM = new DarkUI.Controls.DarkButton(); this.darkButton_0 = new DarkUI.Controls.DarkButton(); this.darkGroupBox_0 = new DarkUI.Controls.DarkGroupBox(); - this.darkButton3 = new DarkUI.Controls.DarkButton(); this.darkButton_FlashFW = new DarkUI.Controls.DarkButton(); - this.darkButton2 = new DarkUI.Controls.DarkButton(); this.darkButton_Unlock01 = new DarkUI.Controls.DarkButton(); - this.darkTextBox_4 = new DarkUI.Controls.DarkTextBox(); this.darkButton_Unlock41 = new DarkUI.Controls.DarkButton(); - this.darkTextBox_3 = new DarkUI.Controls.DarkTextBox(); this.darkButton1 = new DarkUI.Controls.DarkButton(); this.darkButton_6 = new DarkUI.Controls.DarkButton(); this.darkButton_FlashRom = new DarkUI.Controls.DarkButton(); + this.darkButton3 = new DarkUI.Controls.DarkButton(); + this.darkButton2 = new DarkUI.Controls.DarkButton(); + this.darkTextBox_4 = new DarkUI.Controls.DarkTextBox(); + this.darkTextBox_3 = new DarkUI.Controls.DarkTextBox(); this.darkLabel_3 = new DarkUI.Controls.DarkLabel(); this.darkButton_4 = new DarkUI.Controls.DarkButton(); this.darkLabel_2 = new DarkUI.Controls.DarkLabel(); @@ -1508,7 +1584,11 @@ public class GForm_Main : DarkForm this.darkLabel_7 = new DarkUI.Controls.DarkLabel(); this.darkLabel_8 = new DarkUI.Controls.DarkLabel(); this.openFileDialog1 = new System.Windows.Forms.OpenFileDialog(); + this.DarkgroupBox1 = new DarkUI.Controls.DarkGroupBox(); + this.darkButton4 = new DarkUI.Controls.DarkButton(); + this.darkButton5 = new DarkUI.Controls.DarkButton(); this.darkGroupBox_0.SuspendLayout(); + this.DarkgroupBox1.SuspendLayout(); this.SuspendLayout(); // // darkTextBox_0 @@ -1556,7 +1636,7 @@ public class GForm_Main : DarkForm // this.darkButton_0.Checked = false; this.darkButton_0.Enabled = false; - this.darkButton_0.Location = new System.Drawing.Point(6, 338); + this.darkButton_0.Location = new System.Drawing.Point(695, 24); this.darkButton_0.Name = "darkButton_0"; this.darkButton_0.Size = new System.Drawing.Size(192, 23); this.darkButton_0.TabIndex = 50; @@ -1567,40 +1647,23 @@ public class GForm_Main : DarkForm // darkGroupBox_0 // this.darkGroupBox_0.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(51)))), ((int)(((byte)(51))))); - this.darkGroupBox_0.Controls.Add(this.darkButton3); + this.darkGroupBox_0.Controls.Add(this.darkButton5); this.darkGroupBox_0.Controls.Add(this.darkButton_FlashFW); - this.darkGroupBox_0.Controls.Add(this.darkButton2); this.darkGroupBox_0.Controls.Add(this.darkButton_Unlock01); - this.darkGroupBox_0.Controls.Add(this.darkTextBox_4); this.darkGroupBox_0.Controls.Add(this.darkButton_Unlock41); - this.darkGroupBox_0.Controls.Add(this.darkTextBox_3); this.darkGroupBox_0.Controls.Add(this.darkButton1); this.darkGroupBox_0.Controls.Add(this.darkButton_6); this.darkGroupBox_0.Controls.Add(this.darkButton_FlashRom); - this.darkGroupBox_0.Controls.Add(this.darkLabel_3); - this.darkGroupBox_0.Controls.Add(this.darkButton_4); - this.darkGroupBox_0.Controls.Add(this.darkButton_0); this.darkGroupBox_0.Controls.Add(this.darkButton_3); - this.darkGroupBox_0.Controls.Add(this.darkLabel_2); this.darkGroupBox_0.Controls.Add(this.darkButton_DownloadROM); this.darkGroupBox_0.Controls.Add(this.darkButton_2); this.darkGroupBox_0.Location = new System.Drawing.Point(7, 6); this.darkGroupBox_0.Name = "darkGroupBox_0"; - this.darkGroupBox_0.Size = new System.Drawing.Size(204, 500); + this.darkGroupBox_0.Size = new System.Drawing.Size(204, 314); this.darkGroupBox_0.TabIndex = 56; this.darkGroupBox_0.TabStop = false; this.darkGroupBox_0.Text = "J2534 Controls"; // - // darkButton3 - // - this.darkButton3.Checked = false; - this.darkButton3.Location = new System.Drawing.Point(6, 309); - this.darkButton3.Name = "darkButton3"; - this.darkButton3.Size = new System.Drawing.Size(192, 23); - this.darkButton3.TabIndex = 67; - this.darkButton3.Text = "Convert Firmware .bin to .rwd"; - this.darkButton3.Click += new System.EventHandler(this.darkButton3_Click_1); - // // darkButton_FlashFW // this.darkButton_FlashFW.Checked = false; @@ -1612,16 +1675,6 @@ public class GForm_Main : DarkForm this.darkButton_FlashFW.Text = "Flash Firmware (.rwd)"; this.darkButton_FlashFW.Click += new System.EventHandler(this.darkButton3_Click); // - // darkButton2 - // - this.darkButton2.Checked = false; - this.darkButton2.Location = new System.Drawing.Point(6, 280); - this.darkButton2.Name = "darkButton2"; - this.darkButton2.Size = new System.Drawing.Size(192, 23); - this.darkButton2.TabIndex = 59; - this.darkButton2.Text = "Convert Firmware .rwd to .bin"; - this.darkButton2.Click += new System.EventHandler(this.darkButton2_Click_1); - // // darkButton_Unlock01 // this.darkButton_Unlock01.Checked = false; @@ -1633,14 +1686,6 @@ public class GForm_Main : DarkForm this.darkButton_Unlock01.Text = "UNLOCK ECU (0x27,0x01)"; this.darkButton_Unlock01.Click += new System.EventHandler(this.darkButton_Unlock01_Click); // - // darkTextBox_4 - // - this.darkTextBox_4.Location = new System.Drawing.Point(85, 474); - this.darkTextBox_4.Name = "darkTextBox_4"; - this.darkTextBox_4.Size = new System.Drawing.Size(113, 20); - this.darkTextBox_4.TabIndex = 66; - this.darkTextBox_4.Visible = false; - // // darkButton_Unlock41 // this.darkButton_Unlock41.Checked = false; @@ -1652,14 +1697,6 @@ public class GForm_Main : DarkForm this.darkButton_Unlock41.Text = "UNLOCK ECU (0x27,0x41)"; this.darkButton_Unlock41.Click += new System.EventHandler(this.darkButton2_Click); // - // darkTextBox_3 - // - this.darkTextBox_3.Location = new System.Drawing.Point(85, 450); - this.darkTextBox_3.Name = "darkTextBox_3"; - this.darkTextBox_3.Size = new System.Drawing.Size(113, 20); - this.darkTextBox_3.TabIndex = 65; - this.darkTextBox_3.Visible = false; - // // darkButton1 // this.darkButton1.Checked = false; @@ -1692,11 +1729,47 @@ public class GForm_Main : DarkForm this.darkButton_FlashRom.Text = "Flash Rom (.bin)"; this.darkButton_FlashRom.Click += new System.EventHandler(this.method_17); // + // darkButton3 + // + this.darkButton3.Checked = false; + this.darkButton3.Location = new System.Drawing.Point(6, 48); + this.darkButton3.Name = "darkButton3"; + this.darkButton3.Size = new System.Drawing.Size(192, 23); + this.darkButton3.TabIndex = 67; + this.darkButton3.Text = "Convert Firmware .bin to .rwd"; + this.darkButton3.Click += new System.EventHandler(this.darkButton3_Click_1); + // + // darkButton2 + // + this.darkButton2.Checked = false; + this.darkButton2.Location = new System.Drawing.Point(6, 19); + this.darkButton2.Name = "darkButton2"; + this.darkButton2.Size = new System.Drawing.Size(192, 23); + this.darkButton2.TabIndex = 59; + this.darkButton2.Text = "Convert Firmware .rwd to .bin"; + this.darkButton2.Click += new System.EventHandler(this.darkButton2_Click_1); + // + // darkTextBox_4 + // + this.darkTextBox_4.Location = new System.Drawing.Point(774, 104); + this.darkTextBox_4.Name = "darkTextBox_4"; + this.darkTextBox_4.Size = new System.Drawing.Size(113, 20); + this.darkTextBox_4.TabIndex = 66; + this.darkTextBox_4.Visible = false; + // + // darkTextBox_3 + // + this.darkTextBox_3.Location = new System.Drawing.Point(774, 80); + this.darkTextBox_3.Name = "darkTextBox_3"; + this.darkTextBox_3.Size = new System.Drawing.Size(113, 20); + this.darkTextBox_3.TabIndex = 65; + this.darkTextBox_3.Visible = false; + // // darkLabel_3 // this.darkLabel_3.AutoSize = true; this.darkLabel_3.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(220)))), ((int)(((byte)(220))))); - this.darkLabel_3.Location = new System.Drawing.Point(24, 476); + this.darkLabel_3.Location = new System.Drawing.Point(713, 106); this.darkLabel_3.Name = "darkLabel_3"; this.darkLabel_3.Size = new System.Drawing.Size(56, 13); this.darkLabel_3.TabIndex = 60; @@ -1707,7 +1780,7 @@ public class GForm_Main : DarkForm // this.darkButton_4.Checked = false; this.darkButton_4.Enabled = false; - this.darkButton_4.Location = new System.Drawing.Point(6, 367); + this.darkButton_4.Location = new System.Drawing.Point(695, 53); this.darkButton_4.Name = "darkButton_4"; this.darkButton_4.Size = new System.Drawing.Size(192, 23); this.darkButton_4.TabIndex = 51; @@ -1719,7 +1792,7 @@ public class GForm_Main : DarkForm // this.darkLabel_2.AutoSize = true; this.darkLabel_2.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(220)))), ((int)(((byte)(220))))); - this.darkLabel_2.Location = new System.Drawing.Point(7, 453); + this.darkLabel_2.Location = new System.Drawing.Point(696, 83); this.darkLabel_2.Name = "darkLabel_2"; this.darkLabel_2.Size = new System.Drawing.Size(73, 13); this.darkLabel_2.TabIndex = 59; @@ -1813,31 +1886,71 @@ public class GForm_Main : DarkForm // this.openFileDialog1.DefaultExt = "*.gz"; this.openFileDialog1.Filter = "Honda Compressed RWD Firmware|*.gz;*.rwd"; - this.openFileDialog1.Title = "Open Honda RWD Firmware File"; + this.openFileDialog1.Title = "Open Honda/Acura File"; + // + // DarkgroupBox1 + // + this.DarkgroupBox1.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(51)))), ((int)(((byte)(51))))); + this.DarkgroupBox1.Controls.Add(this.darkButton4); + this.DarkgroupBox1.Controls.Add(this.darkButton3); + this.DarkgroupBox1.Controls.Add(this.darkButton2); + this.DarkgroupBox1.Location = new System.Drawing.Point(7, 326); + this.DarkgroupBox1.Name = "DarkgroupBox1"; + this.DarkgroupBox1.Size = new System.Drawing.Size(204, 180); + this.DarkgroupBox1.TabIndex = 70; + this.DarkgroupBox1.TabStop = false; + this.DarkgroupBox1.Text = "File Controls"; + // + // darkButton4 + // + this.darkButton4.Checked = false; + this.darkButton4.Location = new System.Drawing.Point(6, 77); + this.darkButton4.Name = "darkButton4"; + this.darkButton4.Size = new System.Drawing.Size(192, 23); + this.darkButton4.TabIndex = 68; + this.darkButton4.Text = "Fix Checksums"; + this.darkButton4.Click += new System.EventHandler(this.darkButton4_Click); + // + // darkButton5 + // + this.darkButton5.Checked = false; + this.darkButton5.Location = new System.Drawing.Point(6, 280); + this.darkButton5.Name = "darkButton5"; + this.darkButton5.Size = new System.Drawing.Size(192, 23); + this.darkButton5.TabIndex = 69; + this.darkButton5.Text = "Open OBD2 Scan Tools"; + this.darkButton5.Click += new System.EventHandler(this.darkButton5_Click); // // GForm_Main // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(694, 571); + this.Controls.Add(this.DarkgroupBox1); this.Controls.Add(this.darkLabel_8); this.Controls.Add(this.darkLabel_7); this.Controls.Add(this.darkProgressBar_0); this.Controls.Add(this.darkTextBox_2); + this.Controls.Add(this.darkTextBox_4); this.Controls.Add(this.darkTextBox_1); this.Controls.Add(this.darkLabel_5); + this.Controls.Add(this.darkTextBox_3); this.Controls.Add(this.darkLabel_4); this.Controls.Add(this.darkLabel_1); this.Controls.Add(this.darkLabel_0); this.Controls.Add(this.darkGroupBox_0); + this.Controls.Add(this.darkLabel_3); this.Controls.Add(this.darkTextBox_0); + this.Controls.Add(this.darkButton_4); + this.Controls.Add(this.darkLabel_2); + this.Controls.Add(this.darkButton_0); this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); this.MinimumSize = new System.Drawing.Size(710, 573); this.Name = "GForm_Main"; this.Text = "Honda CANBUS Tools"; this.Load += new System.EventHandler(this.GForm_Main_Load); this.darkGroupBox_0.ResumeLayout(false); - this.darkGroupBox_0.PerformLayout(); + this.DarkgroupBox1.ResumeLayout(false); this.ResumeLayout(false); this.PerformLayout(); @@ -2152,6 +2265,8 @@ public class GForm_Main : DarkForm private void darkButton2_Click_1(object sender, EventArgs e) { + this.openFileDialog1.Filter = "Honda Compressed RWD Firmware|*.gz;*.rwd"; + this.openFileDialog1.DefaultExt = "*.gz"; DialogResult result = openFileDialog1.ShowDialog(); if (result == DialogResult.OK) { @@ -2172,9 +2287,72 @@ public class GForm_Main : DarkForm string ThisB = gform.FileBIN; string ThisR = gform.FileRWD; gform.Dispose(); + Class_RWD.LoadBIN(ThisB, ThisR); - return; } - this.darkTextBox_0.Text = "Couldn't open file selection form"; + } + + private void darkButton4_Click(object sender, EventArgs e) + { + //this.openFileDialog1.Filter = "Honda Compressed RWD Firmware|*.gz;*.rwd"; + this.openFileDialog1.Filter = "Honda full binary rom file|*.bin|Honda decompressed firmware binary|*.bin"; + this.openFileDialog1.DefaultExt = "*.bin"; + DialogResult result = openFileDialog1.ShowDialog(); + if (result == DialogResult.OK) + { + if (openFileDialog1.FilterIndex == 1) + { + byte[] FilesBytes = File.ReadAllBytes(openFileDialog1.FileName); + if (FilesBytes.Length == 0xFFFFF) + { + byte[] NewFilesBytes = VerifyChecksumFullBin(FilesBytes); + if (NewFilesBytes != FilesBytes) + { + string NewPath = Path.GetDirectoryName(openFileDialog1.FileName) + @"\" + Path.GetFileNameWithoutExtension(openFileDialog1.FileName) + "_FixedChkSum.bin"; + File.Create(NewPath).Dispose(); + File.WriteAllBytes(NewPath, NewFilesBytes); + this.method_1("File saved: " + NewPath); + } + } + else + { + this.method_1("This file is not compatible!"); + } + } + if (openFileDialog1.FilterIndex == 2) + { + GForm_FWChkSum gform = new GForm_FWChkSum(); + gform.FileBIN = openFileDialog1.FileName; + if (gform.ShowDialog() == DialogResult.OK) + { + string ThisB = gform.FileBIN; + string ThisR = gform.FileRWD; + gform.Dispose(); + byte[] FilesBytes = File.ReadAllBytes(ThisB); + if (FilesBytes.Length == 0xF7FFF) + { + Class_RWD.LoadRWD(ThisR, true, false); + byte[] NewFilesBytes = VerifyChecksumFWBin(FilesBytes); + if (NewFilesBytes != FilesBytes) + { + string NewPath = Path.GetDirectoryName(ThisB) + @"\" + Path.GetFileNameWithoutExtension(ThisB) + "_FixedChkSum.bin"; + File.Create(NewPath).Dispose(); + File.WriteAllBytes(NewPath, NewFilesBytes); + this.method_1("File saved: " + NewPath); + } + } + else + { + this.method_1("This file is not compatible!"); + } + } + } + } + } + + private void darkButton5_Click(object sender, EventArgs e) + { + frmOBD2Scan frmOBD2Scan_0 = new frmOBD2Scan(); + frmOBD2Scan_0.Show(); } } diff --git a/LineG.cs b/LineG.cs new file mode 100644 index 0000000..c782f24 --- /dev/null +++ b/LineG.cs @@ -0,0 +1,151 @@ +using System; +using System.ComponentModel; +using System.Drawing; +using System.Drawing.Drawing2D; +using System.Windows.Forms; + +public class LineG : Form +{ + private IContainer icontainer_0; + private PerfChart perfChart1; + private Label sensorname; + private Timer timer_0; + + public LineG() + { + this.InitializeComponent(); + } + + private void InitializeComponent() + { + this.icontainer_0 = new Container(); + GClass4 class2 = new GClass4(); + GClass4 class3 = new GClass4(); + GClass4 class4 = new GClass4(); + GClass4 class5 = new GClass4(); + this.sensorname = new Label(); + this.timer_0 = new Timer(this.icontainer_0); + this.perfChart1 = new PerfChart(); + base.SuspendLayout(); + this.sensorname.AutoSize = true; + this.sensorname.BackColor = Color.Green; + this.sensorname.Font = new Font("Microsoft Sans Serif", 16.875f, FontStyle.Bold); + this.sensorname.ForeColor = Color.White; + this.sensorname.Location = new Point(0x1a, 0x187); + this.sensorname.Name = "sensorname"; + this.sensorname.Size = new Size(0x143, 0x34); + this.sensorname.TabIndex = 1; + this.sensorname.Text = "Sensor Name:"; + this.timer_0.Interval = 50; + this.timer_0.Tick += new EventHandler(this.timer_0_Tick); + this.perfChart1.Border3DStyle_0 = Border3DStyle.Flat; + this.perfChart1.Font = new Font("Segoe UI", 72f, FontStyle.Regular, GraphicsUnit.Point, 0); + this.perfChart1.Location = new Point(0x10, 0x11); + this.perfChart1.Margin = new Padding(7, 8, 7, 8); + this.perfChart1.Name = "perfChart1"; + this.perfChart1.GClass3_0.Boolean_3 = true; + class2.Color_0 = Color.Black; + class2.DashStyle_0 = DashStyle.Solid; + class2.Single_0 = 1f; + this.perfChart1.GClass3_0.GClass4_2 = class2; + this.perfChart1.GClass3_0.Color_1 = Color.Green; + this.perfChart1.GClass3_0.Color_0 = Color.YellowGreen; + class3.Color_0 = Color.White; + class3.DashStyle_0 = DashStyle.Solid; + class3.Single_0 = 15f; + this.perfChart1.GClass3_0.GClass4_3 = class3; + class4.Color_0 = Color.Black; + class4.DashStyle_0 = DashStyle.Solid; + class4.Single_0 = 1f; + this.perfChart1.GClass3_0.GClass4_1 = class4; + this.perfChart1.GClass3_0.Boolean_2 = false; + this.perfChart1.GClass3_0.Boolean_1 = true; + this.perfChart1.GClass3_0.Boolean_0 = true; + class5.Color_0 = Color.Black; + class5.DashStyle_0 = DashStyle.Solid; + class5.Single_0 = 1f; + this.perfChart1.GClass3_0.GClass4_0 = class5; + this.perfChart1.GEnum0_0 = GEnum0.Relative; + this.perfChart1.Size = new Size(0x218, 0x16e); + this.perfChart1.TabIndex = 0; + this.perfChart1.Int32_0 = 100; + this.perfChart1.GEnum1_0 = GEnum1.Disabled; + this.perfChart1.Click += new EventHandler(this.perfChart1_Click); + this.perfChart1.DoubleClick += new EventHandler(this.perfChart1_DoubleClick); + this.perfChart1.KeyDown += new KeyEventHandler(this.perfChart1_KeyDown); + base.AutoScaleDimensions = new SizeF(12f, 25f); + base.AutoScaleMode = AutoScaleMode.Font; + base.ClientSize = new Size(800, 450); + base.Controls.Add(this.sensorname); + base.Controls.Add(this.perfChart1); + base.FormBorderStyle = FormBorderStyle.None; + base.MaximizeBox = false; + base.MinimizeBox = false; + base.Name = "LineG"; + this.Text = "Form1"; + base.Load += new EventHandler(this.LineG_Load); + base.ResumeLayout(false); + base.PerformLayout(); + } + + private void LineG_Load(object sender, EventArgs e) + { + base.FormBorderStyle = FormBorderStyle.None; + base.WindowState = FormWindowState.Maximized; + this.perfChart1.Top = 0; + this.perfChart1.Left = 0; + this.sensorname.Left = 10; + this.sensorname.Top = base.Height - 50; + this.perfChart1.Size = new Size(base.Width, base.Height); + this.sensorname.Text = "Sensor: " + frmOBD2Scan.string_20; + this.timer_0.Enabled = true; + this.perfChart1.GClass3_0.Color_1 = frmOBD2Scan.color_0; + this.perfChart1.GClass3_0.Color_0 = frmOBD2Scan.color_0; + this.perfChart1.GClass3_0.GClass4_3.Color_0 = frmOBD2Scan.color_2; + } + + private void perfChart1_Click(object sender, EventArgs e) + { + if (this.timer_0.Enabled) + { + this.timer_0.Enabled = false; + } + else + { + this.timer_0.Enabled = true; + } + } + + private void perfChart1_DoubleClick(object sender, EventArgs e) + { + this.timer_0.Enabled = false; + frmOBD2Scan.int_186 = 0; + base.Close(); + } + + private void perfChart1_KeyDown(object sender, KeyEventArgs e) + { + if (e.KeyCode == Keys.Escape) + { + e.SuppressKeyPress = true; + this.timer_0.Enabled = false; + frmOBD2Scan.int_186 = 0; + base.Close(); + } + } + + protected override void Dispose(bool disposing) + { + if (disposing && (this.icontainer_0 != null)) + { + this.icontainer_0.Dispose(); + } + base.Dispose(disposing); + } + + private void timer_0_Tick(object sender, EventArgs e) + { + this.perfChart1.method_1((decimal) frmOBD2Scan.int_185); + } +} + diff --git a/OBD2.txt b/OBD2.txt new file mode 100644 index 0000000..bdcb53f --- /dev/null +++ b/OBD2.txt @@ -0,0 +1,1445 @@ +P0001,Fuel Volume Regulator Control Circuit/Open +P0002,Fuel Volume Regulator Control Circuit Range/Performance +P0003,Fuel Volume Regulator Control Circuit Low +P0004,Fuel Volume Regulator Control Circuit High +P0005,Fuel Shutoff Valve Control Circuit/Open +P0006,Fuel Shutoff Valve Control Circuit Low +P0007,Fuel Shutoff Valve Control Circuit High +P0008,Engine Position System Performance (Bank1) +P0009,Engine Position System Performance (Bank2) +P0010,A Camshaft Position Actuator Circuit (Bank1) +P0011,A Camshaft Position - Timing Over-Advanced or System Performance (Bank 1) +P0012,A Camshaft Position - Timing Over-Retarded (Bank 1) +P0013,B Camshaft Position - Actuator Circuit (Bank1) +P0014,B Camshaft Position - Timing Over-Advanced or Sytem Performance (Bank 1) +P0015,B Camshaft Position - Timing Over-Retarded (Bank 1) +P0016,Crankshaft Position Camshaft Position Correlation (Bank 1 Sensor A) +P0017,Crankshaft Position Camshaft Position Correlation (Bank 1 Sensor B) +P0018,Crankshaft Position Camshaft Position Correlation (Bank 2 Sensor A) +P0019,Crankshaft Position Camshaft Position Correlation (Bank 2 Sensor B) +P0020,A Camshaft Position Actuator Circuit (Bank 2) +P0021,A Camshaft Position - Timing Over-Advanced or System Performance (Bank 2) +P0022,A Camshaft Position - Timing Over-Retarded (Bank 2) +P0023,B Camshaft Position - Actuator Circuit (Bank 2) +P0024,B Camshaft Position - Timing Over-Advanced or System Performance (Bank 2) +P0025,B Camshaft Position - Timing Over-Retarded (Bank 2) +P0026,Intake Valve Control Solenoid Circuit Range/Performance (Bank 1) +P0027,Exhaust Valve Control Solenoid Circuit Range/Performance (Bank 1) +P0028,Intake Valve Control Solenoid Circuit Range/Performance (Bank 2) +P0029,Exhaust Valve Control Solenoid Circuit Range/Performance (Bank 2) +P0030,HO2S Heater Control Circuit (Bank 1 Sensor 1) +P0031,HO2S Heater Control Circuit Low (Bank 1 Sensor 1) +P0032,HO2S Heater Control Circuit High (Bank 1 Sensor 1) +P0033,Turbo Charger Bypass Valve Control Circuit +P0034,Turbo Charger Bypass Valve Control Circuit Low +P0035,Turbo Charger Bypass Valve Control Circuit High +P0036,HO2S Heater Control C ircuit (Bank 1 Sensor 2) +P0037,HO2S Heater Control Circuit Low (Bank 1 Sensor 2) +P0038,HO2S Heater Control Circuit High (Bank 1 Sensor 2) +P0039,Turbo/Super Charger Bypass Valve Control Circuit Range/Performance +P0040,O2 Sensor Signals Swapped Bank 1 Sensor 1/ Bank 2 Sensor 1 +P0041,O2 Sensor Signals Swapped Bank 1 Sensor 2/ Bank 2 Sensor 2 +P0042,HO2S Heater Control Circuit (Bank 1 Sensor 3) +P0043,HO2S Heater Control Circuit Low (Bank 1 Sensor 3) +P0044,HO2S Heater Control Circuit High (Bank 1 Sensor 3) +P0045,Turbo/Super Charger Boost Control Solenoid Circuit/Open +P0046,Turbo/Super Charger Boost Control Solenoid Circuit Range/Performance +P0047,Turbo/Super Charger Boost Control Solenoid Circuit Low +P0048,Turbo/Super Charger Boost Control Solenoid Circuit High +P0049,Turbo/Super Charger Turbine Overspeed +P0050,HO2S Heater Control Circuit (Bank 2 Sensor 1) +P0051,HO2S Heater Control Circuit Low (Bank 2 Sensor 1) +P0052,HO2S Heater Control Circuit High (Bank 2 Sensor 1) +P0053,HO2S Heater Resistance (Bank 1 Sensor 1) +P0054,HO2S Heater Resistance (Bank 1 Sensor 2) +P0055,HO2S Heater Resistance (Bank 1 Sensor 3) +P0056,HO2S Heater Control Circuit (Bank 2 Sensor 2) +P0057,HO2S Heater Control Circuit Low (Bank 2 Sensor 2) +P0058,HO2S Heater Control Circuit High (Bank 2 Sensor 2) +P0059,HO2S Heater Resistance (Bank 2 Sensor 1) +P0060,HO2S Heater Resistance (Bank 2 Sensor 2) +P0061,HO2S Heater Resistance (Bank 2 Sensor 3) +P0062,HO2S Heater Control Circuit (Bank 2 Sensor 3) +P0063,HO2S Heater Control Circuit Low (Bank 2 Sensor 3) +P0064,HO2S Heater Control Circuit High (Bank 2 Sensor 3) +P0065,Air Assisted Injector Control Range/Performance +P0066,Air Assisted Injector Control Circuit or Circuit Low +P0067,Air Assisted Injector Control Circuit High +P0068,MAP/MAF Throttle Position Correlation +P0069,Manifold Absolute Pressure Barometric Pressure Correlation +P0070,Ambient Air Temperature Sensor Circuit +P0071,Ambient Air Temperature Sensor Range/Performance +P0072,Ambient Air Temperature Sensor Circuit Low +P0073,Ambient Air Temperature Sensor Circuit High +P0074,Ambient Air Temperature Sensor Circuit Intermittent +P0075,Intake Valve Control Solenoid Circuit (Bank 1) +P0076,Intake Valve Control Solenoid Circuit Low (Bank 1) +P0077,Intake Valve Control Solenoid Circuit High (Bank 1) +P0078,Exhaust Valve Control Solenoid Circuit (Bank 1) +P0079,Exhaust Valve Control Solenoid Circuit Low (Bank 1) +P0080,Exhaust Valve Control Solenoid C ircuit High (Bank 1) +P0081,Intake Valve Control Solenoid Circuit (Bank 2) +P0082,Intake Valve Control Solenoid Circuit Low (Bank 2) +P0083,Intake Valve Control Solenoid Circuit High (Bank 2) +P0084,Exhaust Valve Control Solenoid Circuit (Bank 2) +P0085,Exhaust Valve Control Solenoid Circuit Low (Bank 2) +P0086,Exhaust Valve Control Solenoid C ircuit High (Bank 2) +P0087,Fuel Rail/System Pressure - Too Low +P0088,Fuel Rail/System Pressure - Too High +P0089,Fuel Pressure Regulator 1 Performance +P0090,Fuel Pressure Regulator 1 Control Circuit +P0091,Fuel Pressure Regulator 1 Control Circuit Low +P0092,Fuel Pressure Regulator 1 Control Circuit High +P0093,Fuel System Leak Detected Large Leak +P0094,Fuel System Leak Detected Small Leak +P0095,Intake Air Temperature Sensor 2 Circuit +P0096,Intake Air Temperature Sensor 2 Circuit Range/Performance +P0097,Intake Air Temperature Sensor 2 Circuit Low +P0098,Intake Air Temperature Sensor 2 Circuit High +P0099,Intake Air Temperature Sensor 2 Circuit Intermittent/Erratic +P0100,Mass or Volume Air flow Circuit Malfunction +P0101,Mass or Volume Air flow Circuit Range/Performance Problem +P0102,Mass or Volume Air Flow Circuit low Input +P0103,Mass or Volume Air flow Circuit High Input +P0104,Mass or Volume Air flow Circuit Intermittent +P0105,Manifold Absolute Pressure/Barometric Pressure Circuit Malfunction +P0106,Manifold Absolute Pressure/Barometric Pressure Circuit Range/Performance Problem +P0107,Manifold Absolute Pressure/Barometric Pressure Circuit Low Input +P0108,Manifold Absolute Pressure/Barometric Pressure Circuit High Input +P0109,Manifold Absolute Pressure/Barometric Pressure Circuit Intermittent +P0110,Intake Air Temperature Circuit Malfunction +P0111,Intake Air Temperature Circuit Range/Performance Problem +P0112,Intake Air Temperature Circuit Low Input +P0113,Intake Air Temperature Circuit High Input +P0114,Intake Air Temperature Circuit Intermittent +P0115,Engine Coolant Temperature Circuit Malfunction +P0116,Engine Coolant Temperature Circuit Range/Performance Problem +P0117,Engine Coolant Temperature Circuit Low Input +P0118,Engine Coolant Temperature Circuit High Input +P0119,Engine Coolant Temperature Circuit Intermittent +P0120,Throttle Pedal Position Sensor/Switch A Circuit Malfunction +P0121,Throttle/Pedal Position Sensor/Switch A Circuit Range/Performance Problem +P0122,Throttle/Pedal Position Sensor/Switch A Circuit Low Input +P0123,Throttle/Pedal Position Sensor/Switch A Circuit High Input +P0124,Throttle/Pedal Position Sensor/Switch A Circuit Intermittent +P0125,Insufficient Coolant Temperature for Closed Loop Fuel Control +P0126,Insufficient Coolant Temperature for Stable Operation +P0130,O2 Sensor Circuit Malfunction (Bank 1 Sensor 1) +P0131,O2 Sensor Circuit Low Voltage (Bank 1 Sensor 1) +P0132,O2 Sensor Circuit High Voltage (Bank 1 Sensor 1) +P0133,O2 Sensor Circuit Slow Response (Bank 1 Sensor 1) +P0134,O2 Sensor Circuit No Activity Detected (Bank 1 Sensor 1) +P0135,O2 Sensor Heater Circuit Malfunction (Bank 1 Sensor 1) +P0136,O2 Sensor Circuit Malfunction (Bank 1 Sensor 2) +P0137,O2 Sensor Circuit Low Voltage (Bank 1 Sensor 2) +P0138,O2 Sensor Circuit High Voltage (Bank 1 Sensor 2) +P0139,O2 Sensor Circuit Slow Response (Bank 1 Sensor 2) +P0140,O2 Sensor Circuit No Activity Detected (Bank 1 Sensor 2) +P0141,O2 Sensor Heater Circuit Malfunction (Bank 1 Sensor 2) +P0142,O2 Sensor Circuit Malfunction (Bank 1 Sensor 3) +P0143,O2 Sensor Circuit Low Voltage (Bank 1 Sensor 3) +P0144,O2 Sensor Circuit High Voltage (Bank 1 Sensor 3) +P0145,O2 Sensor Circuit Slow Response (Bank 1 Sensor 3) +P0146,O2 Sensor Circuit No Activity Detected (Bank 1 Sensor 3 +P0147,O2 Sensor Heater Circuit Malfunction (Bank 1 Sensor 3) +P0150,O2 Sensor Circuit Malfunction (Bank 2 Sensor 1) +P0151,O2 Sensor Circuit Low Voltage (Bank 2 Sensor 1) +P0152,O2 Sensor Circuit High Voltage (Bank 2 Sensor 1) +P0153,O2 Sensor Circuit Slow Response (Bank 2 Sensor 1) +P0154,O2 Sensor Circuit No Activity Detected (Bank 2 Sensor 1) +P0155,O2 Sensor Heater Circuit Malfunction (Bank 2 Sensor 1 +P0156,O2 Sensor Circuit Malfunction (Bank 2 Sensor 2) +P0157,O2 Sensor Circuit Low Voltage (Bank 2 Sensor 2) +P0158,O2 Sensor Circuit High Voltage (Bank 2 Sensor 2) +P0159,O2 Sensor Circuit Slow Response (Bank 2 Sensor 2 +P0160,O2 Sensor Circuit No Activity Detected (Bank 2 Sensor 2) +P0161,O2 Sensor Heater Circuit Malfunction (Bank 2 Sensor 2) +P0162,O2 Sensor Circuit Malfunction (Bank 2 Sensor 3 +P0163,O2 Sensor Circuit Low Voltage (Bank 2 Sensor 3 +P0164,O2 Sensor Circuit High Voltage (Bank 2 Sensor 3) +P0165,O2 Sensor Circuit Slow Response (Bank 2 Sensor 3) +P0166,O2 Sensor Circuit No Activity Detected (Bank 2 Sensor 3 +P0167,O2 Sensor Heater Circuit Malfunction (Bank 2 Sensor 3) +P0170,Fuel Trim Malfunction (Bank 1) +P0171,System Too Lean (Bank 1) +P0172,System Too Rich (Bank 1) +P0173,Fuel Trim Malfunction (Bank 2) +P0174,System Too Lean (Bank 2 +P0175,System Too Rich (Bank 2) +P0176,Fuel Composition Sensor Circuit Malfunction +P0177,Fuel Composition Sensor Circuit Range/Performance +P0178,Fuel Composition Sensor Circuit Low Input +P0179,Fuel Composition Sensor Circuit High Input +P0180,Fuel Temperature Sensor A Circuit Malfunction +P0181,Fuel Temperature Sensor A Circuit Performance +P0182,Fuel Temperature Sensor A Circuit low Input +P0183,Fuel Temperature Sensor A Circuit High Input +P0184,Fuel Temperature Sensor A Circuit Intermittent +P0185,Fuel Temperature Sensor B Circuit Malfunction +P0186,Fuel Temperature Sensor B Circuit Range/Performance +P0187,Fuel Temperature Sensor U Circuit Low Input +P0188,Fuel Temperature Sensor B Circuit High Input +P0189,Fuel Temperature Sensor B Circuit Intermittent +P0190,Fuel Rail Pressure Sensor Circuit Malfunction +P0191,Fuel Rail Pressure Sensor Circuit Range/Performance +P0192,Fuel Rail Pressure Sensor Circuit Low Input +P0193,Fuel Rail Pressure Sensor Circuit High Input +P0194,Fuel Rail Pressure Sensor Circuit Intermittent +P0195,Engine Oil Temperature Sensor Malfunction +P0196,Engine Oil Temperature Sensor Range/Performance +P0197,Engine Oil Temperature Sensor Low +P0198,Engine Oil Temperature Sensor High +P0199,Engine Oil Temperature Sensor Intermittent +P0200,Injector Circuit Malfunction +P0201,Injector Circuit Malfunction - Cylinder 1 +P0202,Injector Circuit Malfunction - Cylinder 2 +P0203,Injector Circuit Malfunction - Cylinder 3 +P0204,Injector Circuit Malfunction - Cylinder 4 +P0205,Injector Circuit Malfunction - Cylinder 5 +P0206,Injector Circuit Malfunction - Cylinder 6 +P0207,Injector Circuit Malfunction - Cylinder 7 +P0208,Injector Circuit Malfunction - Cylinder 8 +P0209,Injector Circuit Malfunction - Cylinder 9 +P0210,Injector Circuit Malfunction - Cylinder 10 +P0211,Injector Circuit Malfunction - Cylinder 11 +P0212,Injector Circuit Malfunction - Cylinder 12 +P0213,Cold Start Injector 1 Malfunction +P0214,Cold Start Injector 2 Malfunction +P0215,Engine Shutoff Solenoid Malfunction +P0216,Injection Timing Control Circuit Malfunction +P0217,Engine Overtemp Condition +P0218,Transmission Over Temperature Condition +P0219,Engine Over Speed Condition +P0220,Throttle/Pedal Position Sensor/Switch B Circuit Malfunction +P0221,Throttle/pedal Position Sensor/Switch B Circuit Range/Performance Problem +P0222,Throttle/pedal Position Sensor/Switch B Circuit Low Input +P0223,Throttle/Pedal Position Sensor/Switch B Circuit High Input +P0224,Throttle/Pedal Position Sensor/Switch B Circuit Intermittent +P0225,Throttle/Pedal Position Sensor/Switch C Circuit Malfunction +P0226,Throttle/Pedal Position Sensor/Switch C Circuit Range/Performance Problem +P0227,Throttle/Pedal Position Sensor/Switch C Circuit Low Input +P0228,Throttle/Pedal Position Sensor/Switch C Circuit High Input +P0229,Throttle/Pedal Position Sensor/Switch C Circuit Intermittent +P0230,Fuel Pump Primary Circuit Malfunction +P0231,Fuel Pump Secondary Circuit Low +P0232,Fuel Pump Secondary Circuit High +P0233,Fuel Pump Secondary Circuit Intermittent +P0234,Engine Overboost Condition +P0235,Turbocharger Boost Sensor A Circuit Malfunction +P0236,Turbocharger Boost Sensor A Circuit Range/Performance +P0237,Turbocharger Boost Sensor A Circuit Low +P0238,Turbocharger Boost Sensor A Circuit High +P0239,Turbocharger Boost Sensor B Circuit Malfunction +P0240,Turbocharger Boost Sensor B Circuit Range/Performance +P0241,Turbocharger Boost Sensor B Circuit Low +P0242,Turbocharger Boost Sensor B Circuit High +P0243,Turbocharger Wastegate Solenoid A Malfunction +P0244,Turbocharger Wastegate Solenoid A Range/Performance +P0245,Turbocharger Wastegate Solenoid A low +P0246,Turbocharger Wastegate Solenoid A High +P0247,Turbocharger Wastegate Solenoid B Malfunction +P0248,Turbocharger Wastegate Solenoid B Range/Performance +P0249,Turbocharger Wastegate Solenoid B Low +P0250,Turbocharger Wastegate Solenoid B High +P0251,Injection Pump Fuel Metering Control 'A' Malfunction (Cam/Rotor/Injector) +P0252,Injection Pump Fuel Metering Control 'A' Range/Performance (Cam/Rotor/Injector) +P0254,Injection Pump Fuel Metering Control 'A' High (Cam/Rotor/Injector) +P0256,Injection Pump Fuel Metering Control 'B' Malfunction (Cam/Rotor/Injector) +P0257,Injection Pump Fuel Metering Control 'B' Range/Performance (Cam/Rotor/Injector) +P0258,Injection Pump Fuel Metering Control 'B' Low (Cam/Rotor/Injector) +P0259,Injection lump Fuel Metering Control 'B' High (Cam/Rotor/Injector) +P0260,Injection Pump Fuel Metering Control 'B' Intermittent (Cam/Rotor/Injector) +P0261,Cylinder 1 Injector Circuit Low +P0262,Cylinder 1 Injector Circuit High +P0263,Cylinder 1 Contribution/Balance Fault +P0264,Cylinder 2 Injector Circuit Low +P0265,Cylinder 2 Injector Circuit High +P0266,Cylinder 2 Contribution/Balance Fault +P0267,Cylinder 3 Injector Circuit Low +P0268,Cylinder 3 Injector Circuit High +P0269,Cylinder 3 Contribution/Balance Fault +P0270,Cylinder 4 Injector Circuit Low +P0271,Cylinder 4 Injector Circuit High +P0272,Cylinder 4 Contribution/Balance Fault +P0273,Cylinder 5 Injector Circuit Low +P0274,Cylinder 5 Injector Circuit High +P0275,Cylinder 5 Contribution/Balance Fault +P0276,Cylinder 6 Injector Circuit Low +P0277,Cylinder 6 Injector Circuit High +P0278,Cylinder 6 Contribution/Balance Fault +P0279,Cylinder 7 Injector Circuit Low +P0280,Cylinder 7 Injector Circuit High +P0281,Cylinder 7 Contribution/Balance Fault +P0282,Cylinder 8 Injector Circuit Low +P0283,Cylinder 8 Injector Circuit High +P0284,Cylinder 8 Contribution/Balance Fault +P0285,Cylinder 9 Injector Circuit Low +P0286,Cylinder 9 Injector Circuit High +P0287,Cylinder 9 Contribution/Balance Fault +P0288,Cylinder 10 Injector Circuit Low +P0289,Cylinder 10 Injector Circuit High +P0290,Cylinder 10 Contribution/balance Fault +P0291,Cylinder 11 Injector Circuit Low +P0292,Cylinder 11 Injector Circuit High +P0293,Cylinder 11 Contribution/balance Fault +P0294,Cylinder 12 Injector Circuit Low +P0295,Cylinder 12 Injector Circuit High +P0296,Cylinder 12 Contribution/Balance Fault +P0300,Random/Multiple Cylinder Misfire Detected +P0301,Cylinder 1 Misfire Detected +P0302,Cylinder 2 Misfire Detected +P0303,Cylinder 3 Misfire Detected +P0304,Cylinder 4 Misfire Detected +P0305,Cylinder 5 Misfire Detected +P0306,Cylinder 6 Misfire Detected +P0307,Cylinder 7 Misfire Detected +P0308,Cylinder 8 Misfire Detected +P0309,Cylinder 9 Misfire Detected +P0310,Cylinder 10 Misfire Detected +P0311,Cylinder 11 Misfire Detected +P0312,Cylinder 12 Misfire Detected +P0320,Ignition/Distributor Engine Speed Input Circuit Malfunction +P0321,Ignition/Distributor Engine Speed Input Circuit Range/Performance +P0322,Ignition/Distributor Engine Speed Input Circuit No Signal +P0323,Ignition/Distributor Engine Speed Input Circuit Intermittent +P0325,Knock Sensor 1 Circuit Malfunction (Bank 1 or Single Sensor +P0326,Knock Sensor 1 Circuit Range/Performance (Bank 1 or Single Sensor) +P0327,Knock Sensor 1 Circuit low Input (Bank 1 or Single Sensor) +P0328,Knock Sensor 1 Circuit High Input (Bank 1 or Single Sensor) +P0329,Knock Sensor 1 Circuit Input Intermittent (Bank 1 or Single Sensor) +P0330,Knock Sensor 2 Circuit Malfunction (Bank 2) +P0331,Knock Sensor 2 Circuit Range/Performance (Bank 2) +P0332,Knock Sensor 2 Circuit Low Input (Bank 2) +P0333,Knock Sensor 2 Circuit High Input (Bank 2) +P0334,Knock Sensor 2 Circuit Input Intermittent (Bank 2) +P0335,Crankshaft Position Sensor A Circuit Malfunction +P0336,Crankshaft Position Sensor A Circuit Range/Performance +P0337,Crankshaft Position Sensor A Circuit Low Input +P0338,Crankshaft Position Sensor A Circuit High Input +P0339,Crankshaft Position Sensor A Circuit Intermittent +P0340,Camshaft Position Sensor Circuit Malfunction +P0341,Camshaft Position Sensor Circuit Range/Performance +P0342,Camshaft Position Sensor Circuit Low Input +P0343,Camshaft Position Sensor Circuit High Input +P0344,Camshaft Position Sensor Circuit Intermittent +P0350,Ignition Coil Primary/Secondary Circuit Malfunction +P0351,Ignition Coil A Primary/Secondary Circuit Malfunction +P0352,Ignition Coil B Primary/Secondary Circuit Malfunction +P0353,Ignition Coil C Primary/Secondary Circuit Malfunction +P0354,Ignition Coil D Primary/Secondary Circuit Malfunction +P0355,Ignition Coil B Primary/Secondary Circuit Malfunction +P0356,Ignition Coil F Primary/Secondary Circuit Malfunction +P0357,Ignition Coil G Primary/Secondary Circuit Malfunction +P0358,Ignition Coil H Primary/Secondary Circuit Malfunction +P0359,Ignition Coil I Primary/Secondary Circuit Malfunction +P0360,Ignition Coil I Primary/Secondary Circuit Malfunction +P0361,Ignition Coil K Primary/Secondary Circuit Malfunction +P0362,Ignition Coil L Primary/Secondary Circuit Malfunction +P0370,Timing Reference High Resolution Signal A Malfunction +P0371,Timing Reference High Resolution Signal A Too Many Pulses +P0372,Timing Reference High Resolution Signal A Too Few Pulses +P0373,Timing Reference High Resolution Signal A Intermittent/Erratic Pulses +P0374,Timing Reference High Resolution Signal A No Pulses +P0375,Timing Reference High Resolution Signal B Malfunction +P0376,Timing Reference High Resolution Signal B Too Many Pulses +P0377,Timing Reference High Resolution Signal B Too Few Pulses +P0378,Timing Reference High Resolution Signal B Intermittent/Erratic Pulses +P0379,Timing Reference High Resolution Signal B No Pulses +P0380,Glow Plug/Heater Circuit 'A' Malfunction +P0381,Glow Plug/Heater Indicator Circuit Malfunction +P0382,Glow Plug/Heater Circuit 'B' Malfunction +P0385,Crankshaft Position Sensor B Circuit Malfunction +P0386,Crankshaft Position Sensor B Circuit Range/Performance +P0387,Crankshaft Position Sensor B Circuit Low Input +P0388,Crankshaft Position Sensor B Circuit High Input +P0389,Crankshaft Position Sensor B Circuit Intermittent +P0400,Exhaust Gas Recirculation Flow Malfunction +P0401,Exhaust Gas Recirculation Flow Insufficient Detected +P0402,Exhaust Gas Recirculation Flow Excessive Detected +P0403,Exhaust Gas Recirculation Circuit Malfunction +P0404,Exhaust Gas Recirculation Circuit Range/Performance +P0405,Exhaust Gas Recirculation Sensor A Circuit Low +P0406,Exhaust Gas Recirculation Sensor A Circuit High +P0407,Exhaust Gas Recirculation Sensor B Circuit Low +P0408,Exhaust Gas Recirculation Sensor B Circuit High +P0410,Secondary Air Injection System Malfunction +P0411,Secondary Air Injection System Incorrect Flow Detected +P0412,Secondary Air Injection System Switching Valve A Circuit Malfunction +P0413,Secondary Air Injection System Switching Valve A Circuit Open +P0414,Secondary Air Injection System Switching Valve A Circuit Shorted +P0415,Secondary Air Injection System Switching Valve B Circuit Malfunction +P0416,Secondary Air Injection System Switching Valve B Circuit Open +P0417,Secondary Air Injection System Switching Valve B Circuit Shorted +P0418,Secondary Air Injection System Relay A circuit Malfunction +P0419,Secondary Air Injection System Relay B Circuit Malfunction +P0420,Catalyst System Efficiency Below Threshold (Bank 1) +P0421,Warm Up Catalyst Efficiency Below Threshold (Bank 1 +P0422,Main Catalyst Efficiency Below Threshold (Bank 1 +P0423,Heated Catalyst Efficiency Below Threshold (Bank l) +P0424,Heated Catalyst Temperature Below Threshold (Bank 1) +P0430,Catalyst System Efficiency Below Threshold (Bank 2) +P0431,Warm Up Catalyst Efficiency Below Threshold (Bank 2) +P0432,Main Catalyst Efficiency Below Threshold (Bank 2) +P0433,Heated Catalyst Efficiency Below Threshold (Bank 2) +P0434,Heated Catalyst Temperature Below Threshold (Bank 2) +P0440,Evaporative Emission Control System Malfunction +P0441,Evaporative Emission Control System Incorrect Purge flow +P0442,Evaporative Emission Control System leak Detected (small leak) +P0443,Evaporative Emission Control System Purge Control Valve circuit Malfunction +P0444,Evaporative Emission Control System Purge Control Valve Circuit Open +P0445,Evaporative Emission Control System Purge Control Valve Circuit Shorted +P0446,Evaporative Emission Control System Vent Control Circuit Malfunction +P0447,Evaporative Emission Control System Vent Control Circuit Open +P0448,Evaporative Emission Control System Vent Control Circuit Shorted +P0449,Evaporative Emission Control System Vent Valve/Solenoid Circuit Malfunction +P0450,Evaporative Emission Control System Pressure Sensor Malfunction +P0451,Evaporative Emission Control System Pressure Sensor Range/Performance +P0452,Evaporative Emission Control System Pressure Sensor Low Input +P0453,Evaporative Emission Control System Pressure Sensor High Input +P0454,Evaporative Emission Control System Pressure Sensor Intermittent +P0455,Evaporative Emission Control System Tank Detected (gross leak) +P0460,Fuel Level Sensor Circuit Malfunction +P0461,Fuel Level Sensor Circuit Range/Performance +P0462,Fuel level Sensor Circuit Low Input +P0463,Fuel level Sensor Circuit High Input +P0464,Fuel level Sensor Circuit Intermittent +P0465,Purge Flow Sensor Circuit Malfunction +P0466,Purge flow Sensor Circuit Range/Performance +P0467,Purge Flow Sensor Circuit Low Input +P0468,Purge flow Sensor Circuit High Input +P0469,Purge flow Sensor Circuit Intermittent +P0470,Exhaust Pressure Sensor Malfunction +P0471,Exhaust Pressure Sensor Range/Performance +P0472,Exhaust Pressure Sensor Low +P0473,Exhaust Pressure Sensor High +P0474,Exhaust Pressure Sensor Intermittent +P0475,Exhaust Pressure Control Valve Malfunction +P0476,Exhaust Pressure Control Valve Range/Performance +P0477,Exhaust Pressure Control Valve Low +P0478,Exhaust Pressure Control Valve High +P0479,Exhaust Pressure Control Valve Intermittent +P0480,Cooling Fan 1 Control Circuit Malfunction +P0481,Cooling Fan 2 Control Circuit Malfunction +P0482,Cooling Fan 3 Control Circuit Malfunction +P0483,Cooling Fan Rationality Check Malfunction +P0484,Cooling Fan Circuit Over Current +P0485,Cooling Fan Power/Ground Circuit Malfunction +P0500,Vehicle Speed Sensor Malfunction +P0501,Vehicle Speed Sensor Range/Performance +P0502,Vehicle Speed Sensor Circuit Low Input +P0503,Vehicle Speed Sensor Intermittent/Erratic/High +P0505,Idle Control System Malfunction +P0506,Idle Control System RPM lower Than Expected +P0507,Idle Control System RPM higher Than Expected +P0510,Closed Throttle Position Switch Malfunction +P0520,Engine Oil Pressure Sensor/Switch Circuit Malfunction +P0521,Engine Oil Pressure Sensor/Switch Range/Performance +P0522,Engine Oil Pressure Sensor/Switch Low Voltage +P0523,Engine Oil Pressure Sensor/Switch High Voltage +P0530,A/C Refrigerant Pressure Sensor Circuit Malfunction +P0531,A/C Refrigerant Pressure Sensor Circuit Range/Performance +P0532,A/C Refrigerant Pressure Sensor Circuit Low Input +P0533,A/C Refrigerant pressure Sensor Circuit High Input +P0534,Air Conditioner Refrigerant Charge Loss +P0550,Power Steering Pressure Sensor Circuit Malfunction +P0551,Power Steering Pressure Sensor Circuit Range/Performance +P0552,Power Steering Pressure Sensor Circuit Low Input +P0553,Power Steering Pressure Sensor Circuit High Input +P0554,Power Steering Pressure sensor Circuit Intermittent +P0560,System Voltage Malfunction +P0561,System Voltage Unstable +P0562,System Voltage Low +P0563,System Voltage High +P0565,Cruise Control On Signal Malfunction +P0566,Cruise Control Off Signal Malfunction +P0567,Cruise Control Resume Signal Malfunction +P0568,Cruise Control Set Signal Malfunction +P0569,Cruise Control Coast Signal Malfunction +P0570,Cruise Control Accel Signal Malfunction +P0571,Cruise Control/Brake Switch A Circuit Malfunction +P0572,Cruise Control/Brake Switch A Circuit Low +P0573,Cruise Control/Brake Switch A Circuit High +P0574,through P0580 Reserved for Cruise Codes +P0600,Serial Communication Link Malfunction +P0601,Internal Control Module Memory Check Sum Error +P0602,Control Module Programming Error +P0603,Internal Control Module Keep Alive Memory (KAM) Error +P0604,Internal Control Module RAM Error +P0605,Internal Control Module ROM Error (Module Identification Defined by SAE J1979) +P0606,PCM Processor Fault +P0608,Control Module VSS Output 'A' Malfunction +P0609,Control Module VSS Output 'B' Malfunction +P0620,Generator Control Circuit Malfunction +P0621,Generator Lamp 'L' Control Circuit Malfunction +P0622,Generator Field 'F' Control Circuit Malfunction +P0650,Malfunction Indicator Lamp (MIL) Control Circuit Malfunction +P0654,Engine RPM Output Circuit Malfunction +P0655,Engine Hot Lamp Output Control Circuit Malfunction +P0656,Fuel Level Output Circuit Malfunction +P0700,Transmission Control System Malfunction +P0701,Transmission Control System Range/Performance +P0702,Transmission Control System Electrical +P0703,Torque Converter/Brake Switch B Circuit Malfunction +P0704,Clutch Switch Input Circuit Malfunction +P0705,Transmission Range Sensor Circuit malfunction (PRNDL Input) +P0706,Transmission Range Sensor Circuit Range/Performance +P0707,Transmission Range Sensor Circuit Low Input +P0708,Transmission Range Sensor Circuit High Input +P0709,Transmission Range Sensor Circuit Intermittent +P0710,Transmission Fluid Temperature Sensor Circuit Malfunction +P0711,Transmission Fluid Temperature Sensor Circuit Range/Performance +P0712,Transmission Fluid Temperature Sensor Circuit Low Input +P0713,Transmission Fluid Temperature Sensor Circuit High Input +P0714,Transmission Fluid Temperature Sensor Circuit Intermittent +P0715,Input/Turbine Speed Sensor Circuit Malfunction +P0716,Input/Turbine Speed Sensor Circuit Range/Performance +P0717,Input/Turbine Speed Sensor Circuit No Signal +P0718,Input/Turbine Speed Sensor Circuit Intermittent +P0719,Torque Converter/Brake Switch B Circuit Low +P0720,Output Speed Sensor Circuit Malfunction +P0721,Output Speed Sensor Range/Performance +P0722,Output Speed Sensor No Signal +P0723,Output Speed Sensor Intermittent +P0724,Torque Converter/Brake Switch B Circuit High +P0725,Engine Speed input Circuit Malfunction +P0726,Engine Speed Input Circuit Range/Performance +P0727,Engine Speed Input Circuit No Signal +P0728,Engine Speed Input Circuit Intermittent +P0730,Incorrect Gear Ratio +P0731,Gear 1 Incorrect ratio +P0732,Gear 2 Incorrect ratio +P0733,Gear 3 Incorrect ratio +P0734,Gear 4 Incorrect ratio +P0735,Gear 5 Incorrect ratio +P0736,Reverse incorrect gear ratio +P0740,Torque Converter Clutch Circuit Malfuction +P0741,Torque Converter Clutch Circuit Performance or Stuck Off +P0742,Torque Converter Clutch Circuit Stuck On +P0743,Torque Converter Clutch Circuit Electrical +P0744,Torque Converter Clutch Circuit Intermittent +P0745,Pressure Control Solenoid Malfunction +P0746,Pressure Control Solenoid Performance or Stuck Off +P0747,Pressure Control Solenoid Stuck On +P0748,Pressure Control Solenoid Electrical +P0749,Pressure Control Solenoid Intermittent +P0750,Shift Solenoid A Malfunction +P0751,Shift Solenoid A Performance or Stuck Off/1-2 Shift Solenoid Valve Performance +P0752,Shift Solenoid A Stuck On +P0753,Shift Solenoid A Electrical/1-2 Shift Solenoid Circuit Electrical +P0754,Shift Solenoid A Intermittent +P0755,Shift Solenoid B Malfunction +P0756,Shift Solenoid B Performance or Stuck Off/2-3 Shift Solenoid Valve Performance +P0757,Shift Solenoid B Stuck On +P0758,Shift Solenoid B Electrical/2-3 Shift Solenoid Circuit Electrical +P0759,Shift Solenoid B Intermittent +P0760,Shift Solenoid C Malfunction +P0761,Shift Solenoid C Performance or Stuck Off +P0762,Shift Solenoid C Stuck On +P0763,Shift Solenoid C Electrical +P0764,Shift Solenoid C Intermittent +P0765,Shift Solenoid D Malfunction +P0766,Shift Solenoid D Performance or Stuck Off +P0767,Shift Solenoid D Stuck On +P0768,Shift Solenoid D Electrical +P0769,Shift Solenoid D Intermittent +P0770,Shift Solenoid E Malfunction +P0771,Shift Solenoid E Performance or Stuck Off +P0772,Shift Solenoid E Stuck On +P0773,Shift Solenoid E Electrical +P0774,Shift Solenoid E Intermittent +P0775,Pressure Control Solenoid B Malfunction +P0776,Pressure Control Solenoid B Performance +P0777,Pressure Control Solenoid B Stuck On +P0778,Pressure Control Solenoid B Electrical +P0779,Pressure Control Solenoid B Intermittent +P0780,Shift Malfunction +P0781,1-2 Shift Malfunction +P0782,2-3 Shift Malfunction +P0783,3-4 Shift Malfunction +P0784,4-5 Shift Malfunction +P0785,Shift/Timing Solenoid Malfunction/ 3-2 Shift Solenoid Circuit Electrical +P0786,Shift/Timing Solenoid Range/Performance +P0787,Shift/Timing Solenoid Low +P0788,Shift/Timing Solenoid High +P0789,Shift/Timing Solenoid Intermittent +P0790,Normal/Performance Switch Circuit Malfunction +P0791,Intermediate Shaft Speed Sensor Circuit +P0792,Intermediate Shaft Speed Sensor Circuit Range/Performance +P0793,Intermediate Shaft Speed Sensor Circuit No signal +P0794,Intermediate Shaft Speed Sensor Circuit Intermittent +P0795,Pressure Control Solenoid C +P0796,Pressure Control Solenoid C Performance or Stuck off +P0797,Pressure Control Solenoid C Stuck On +P0798,Pressure Control Solenoid C Electrical +P0799,Pressure Control Solenoid C Intermittent +P0801,Reverse Inhibit Control Circuit Malfunction +P0803,1-4 Upshift (Skip Shift) Solenoid Control Circuit Malfunction +P0804,1-4 Upshift (Skip Shift) Lamp Control Circuit Malfunction +P0805,Clutch Position Sensor Circuit Malfunction +P0806,Clutch Position Sensor Circuit Range/Performance Malfunction +P0807,Clutch Position Sensor Circuit Low Malfunction +P0808,Clutch Position Sensor Circuit High Malfunction +P0809,Clutch Position Sensor Circuit Intermittent Malfunction +P0810,Clutch Position Control Error +P0811,Excessive Clutch Slippage +P0812,Reverse Input Circuit +P0813,Reverse Output Circuit +P0814,Transmission Range Display Circuit +P0815,Upshift Switch Circuit +P0816,Downshift Switch Circuit +P0817,Starter Disable Circuit +P0818,Driveline Disconnect Switch Input Circuit +P0819,Up and Down Shift Switch to Transmission Range Correlation +P0820,Gear Lever X - Y Position Sensor Circuit +P0821,Gear Lever X Position Circuit +P0822,Gear Lever Y Position Circuit +P0823,Gear Lever X Position Circuit Intermittent +P0824,Gear Lever Y Position Circuit Intermittent +P0825,Gear Lever Push - Pull Switch (Shift Anticipate) +P0826,Up and Down Switch Input Circuit +P0827,Up and Down Switch Input Circuit Low +P0828,Up and Down Switch Input Circuit High +P0829,5-6 Shift +P0830,Clutch Pedal Switch A Circuit +P0831,Clutch Pedal Switch A Circuit Low +P0832,Clutch Pedal Switch A Circuit High +P0833,Clutch Pedal Switch B Circuit +P0834,Clutch Pedal Switch B Circuit Low +P0835,Clutch Pedal Switch B Circuit High +P0836,Four Wheel Drive (4WD) Switch Circuit +P0837,Four Wheel Drive (4WD) Switch Circuit Range/Performance +P0838,Four Wheel Drive (4WD) Switch Circuit Low +P0839,Four Wheel Drive (4WD) Switch Circuit High +P0840,Transmission Fluid Pressure Sensor/Switch A Circuit +P0841,Transmission Fluid Pressure Sensor/Switch A Circuit Range/Performance +P0842,Transmission Fluid Pressure Sensor/Switch A Circuit Low +P0843,Transmission Fluid Pressure Sensor/Switch A Circuit High +P0844,Transmission Fluid Pressure Sensor/Switch A Circuit Intermittent +P0845,Transmission Fluid Pressure Sensor/Switch B Circuit +P0846,Transmission Fluid Pressure Sensor/Switch B Circuit Range/Performance +P0847,Transmission Fluid Pressure Sensor/Switch B Circuit Low +P0848,Transmission Fluid Pressure Sensor/Switch B Circuit High +P0849,Transmission Fluid Pressure Sensor/Switch B Circuit Intermittent +P0850,Park / Neutral Switch Input Circuit +P0851,Park / Neutral Switch Input Circuit Low +P0852,Park / Neutral Switch Input Circuit High +P0853,Drive Switch Input Circuit +P0854,Drive Switch Input Circuit Low +P0855,Drive Switch Input Circuit High +P0856,Traction Control Input Signal +P0857,Traction Control Input Signal Range/Performance +P0858,Traction Control Input Signal Low +P0859,Traction Control Input Signal High +P0860,Gear Shift Module Communication Circuit +P0861,Gear Shift Module Communication Circuit Low +P0862,Gear Shift Module Communication Circuit High +P0863,TCM Communication Circuit +P0864,TCM Communication Circuit Range/Performance +P0865,TCM Communication Circuit Low +P0866,TCM Communication Circuit High +P0867,Transmission Fluid Pressure +P0868,Transmission Fluid Pressure Low +P0869,Transmission Fluid Pressure High +P0870,Transmission Fluid Pressure Sensor/Switch C Circuit +P0871,Transmission Fluid Pressure Sensor/Switch C Circuit Range/Performance +P0872,Transmission Fluid Pressure Sensor/Switch C Circuit Low +P0873,Transmission Fluid Pressure Sensor/Switch C Circuit High +P0874,Transmission Fluid Pressure Sensor/Switch C Circuit Intermittent +P0875,Transmission Fluid Pressure Sensor/Switch D Circuit +P0876,Transmission Fluid Pressure Sensor/Switch D Circuit Range/Performance +P0877,Transmission Fluid Pressure Sensor/Switch D Circuit Low +P0878,Transmission Fluid Pressure Sensor/Switch D Circuit High +P0879,Transmission Fluid Pressure Sensor/Switch D Circuit Intermittent +P0880,TCM Power Input Signal +P0881,TCM Power Input Signal Range/Performance +P0882,TCM Power Input Signal Low +P0883,TCM Power Input Signal High +P0884,TCM Power Input Signal Intermittent +P0885,TCM Power Relay Control Circuit /Open +P0886,TCM Power Relay Control Circuit Low +P0887,TCM Power Relay Control Circuit High +P0888,TCM Power Relay Sense Circuit +P0889,TCM Power Relay Sense Circuit Range/Performance +P0890,TCM Power Relay Sense Circuit Low +P0891,TCM Power Relay Sense Circuit High +P0892,TCM Power Relay Sense Circuit Intermittent +P0893,Multiple Gears Engaged +P0894,Transmission Component Slipping +P0895,Shift Time Too Short +P0896,Shift Time Too Long +P0897,Transmission Fluid Deteriorated +P0898,Transmission Control System MIL Request Circuit Low +P0899,Transmission Control System MIL Request Circuit High +P0900,Clutch Actuator Circuit / Open +P0901,Clutch Actuator Circuit Range/Performance +P0902,Clutch Actuator Circuit Low +P0903,Clutch Actuator Circuit High +P0904,Gate Select Position Circuit [senses left / right position] +P0905,Gate Select Position Circuit Range/Performance +P0906,Gate Select Position Circuit Low +P0907,Gate Select Position Circuit High +P0908,Gate Select Position Circuit Intermittent +P0909,Gate Select Control Error +P0910,Gate Select Actuator Circuit / Open [left / right motion] +P0911,Gate Select Actuator Circuit Range/Performance +P0912,Gate Select Actuator Circuit Low +P0913,Gate Select Actuator Circuit High +P0914,Gear Shift Position Circuit [senses forward / rearward position, odd / even gears] +P0915,Gear Shift Position Circuit Range/Performance +P0916,Gear Shift Position Circuit Low +P0917,Gear Shift Position Circuit High +P0918,Gear Shift Position Circuit Intermittent +P0919,Gear Shift Position Control Error +P0920,Gear Shift Forward Actuator Circuit / Open [forward motion, odd gears, 1,3,5] +P0921,Gear Shift Foward Actuator Circuit Range/Performance +P0922,Gear Shift Foward Actuator Circuit Low +P0923,Gear Shift Foward Actuator Circuit High +P0924,Gear Shift Reverse Actuator Circuit / Open [rearward motion, even gears, 2,4,6] +P0925,Gear Shift Reverse Actuator Circuit Range/Performance +P0926,Gear Shift Reverse Actuator Circuit Low +P0927,Gear Shift Reverse Actuator Circuit High +P0928,Gear Shift Lock Solenoid Circuit / Open +P0929,Gear Shift Lock Solenoid Circuit Range/Performance +P0930,Gear Shift Lock Solenoid Circuit Low +P0931,Gear Shift Lock Solenoid Circuit High +P0932,Hydraulic Pressure Sensor Circuit +P0933,Hydraulic Pressure Sensor Range/Performance +P0934,Hydraulic Pressure Sensor Circuit Low Input +P0935,Hydraulic Pressure Sensor Circuit High Input +P0936,Hydraulic Pressure Sensor Circuit Intermittent +P0937,Hydraulic Oil Temperature Sensor Circuit +P0938,Hydraulic Oil Temperature Sensor Range/Performance +P0939,Hydraulic Oil Temperature Sensor Circuit Low Input +P0940,Hydraulic Oil Temperature Sensor Circuit High Input +P0941,Hydraulic Oil Temperature Sensor Circuit Intermittent +P0942,Hydraulic Pressure Unit +P0943,Hydraulic Pressure Unit Cycling Period Too Short +P0944,Hydraulic Pressure Unit Loss of Pressure +P0945,Hydraulic Pump Relay Circuit / Open +P0946,Hydraulic Pump Relay Circuit Range/Performance +P0947,Hydraulic Pump Relay Circuit Low +P0948,Hydraulic Pump Relay Circuit High +P0949,ASM Adaptive Learning Not Done +P0950,ASM Control Circuit [Up / Down / Auto / etc] +P0951,ASM Control Circuit Range/Performance +P0952,ASM Control Circuit Low +P0953,ASM Control Circuit High +P0954,ASM Control Circuit Intermittent +P0955,ASM Mode Circuit [Perf / Winter / Sport / etc] +P0956,ASM Mode Circuit Range/Performance +P0957,ASM Mode Circuit Low +P0958,ASM Mode Circuit High +P0959,ASM Mode Circuit Intermittent +P0960,Pressure Control Solenoid A Control Circuit / Open +P0961,Pressure Control Solenoid A Control Circuit Range/Performance +P0962,Pressure Control Solenoid A Control Circuit Low +P0963,Pressure Control Solenoid A Control Circuit High +P0964,Pressure Control Solenoid B Control Circuit / Open +P0965,Pressure Control Solenoid B Control Circuit Range/Performance +P0966,Pressure Control Solenoid B Control Circuit Low +P0967,Pressure Control Solenoid B Control Circuit High +P0968,Pressure Control Solenoid C Control Circuit / Open +P0969,Pressure Control Solenoid C Control Circuit Range/Performance +P0970,Pressure Control Solenoid C Control Circuit Low +P0971,Pressure Control Solenoid C Control Circuit High +P0972,Shift Solenoid A Control Circuit Range/Performance +P0973,Shift Solenoid A Control Circuit Low +P0974,Shift Solenoid A Control Circuit High +P0975,Shift Solenoid B Control Circuit Range/Performance +P0976,Shift Solenoid B Control Circuit Low +P0977,Shift Solenoid B Control Circuit High +P0978,Shift Solenoid C Control Circuit Range/Performance +P0979,Shift Solenoid C Control Circuit Low +P0980,Shift Solenoid C Control Circuit High +P0981,Shift Solenoid D Control Circuit Range/Performance +P0982,Shift Solenoid D Control Circuit Low +P0983,Shift Solenoid D Control Circuit High +P0984,Shift Solenoid E Control Circuit Range/Performance +P0985,Shift Solenoid E Control Circuit Low +P0986,Shift Solenoid E Control Circuit High +P0987,Transmission Fluid Pressure Sensor/Switch E Circuit +P0988,Transmission Fluid Pressure Sensor/Switch E Circuit Range/Performance +P0989,Transmission Fluid Pressure Sensor/Switch E Circuit Low +P0990,Transmission Fluid Pressure Sensor/Switch E Circuit High +P0991,Transmission Fluid Pressure Sensor/Switch E Circuit Intermittent +P0992,Transmission Fluid Pressure Sensor/Switch F Circuit +P0993,Transmission Fluid Pressure Sensor/Switch F Circuit Range/Performance +P0994,Transmission Fluid Pressure Sensor/Switch F Circuit Low +P0995,Transmission Fluid Pressure Sensor/Switch F Circuit High +P0996,Transmission Fluid Pressure Sensor/Switch F Circuit Intermittent +P0997,Shift Solenoid F Control Circuit Range/Performance +P0998,Shift Solenoid F Control Circuit Low +P0999,Shift Solenoid F Control Circuit High +P1100,MAF Sensor Intermittent/ Check of all OBDII Systems Not Complete +P1101,MAF Sensor Out Of Self Test Range./KOER Not Able To Complete KOER Aborted +P1102,MAF Sensor In Range But Lower Than Expected +P1103,MAF Sensor In Range But Higher Than Expected +P1104,MAF Ground Malfunction +P1105,Dual Alternator Upper Fault +P1106,Dual Alternator Lower Fault/ Manifold Absolute Pressure (MAP) Sensor Circuit Intermittent High Voltage +P1107,Dual Alternator Lower Circuit Malfunction/ Manifold Absolute Pressure (MAP) Sensor Circuit Intermittent Low Voltage +P1108,Dual Alternator Battery Lamp Circuit Malfunction +P1109,IAT - B Sensor Intermittent +P1110,IAT Sensor (D/C) Open/Short +P1111,Intake Air Temperature (IAT) Sensor Circuit Intermittent High Voltage +P1112,Intake Air Temperature (IAT) Sensor Circuit Intermittent Low Voltage +P1113,IAT Sensor Open/Short +P1114,Engine Coolant Temperature (ECT) Sensor Circuit Intermittent Low Voltage/IAT - B Circuit Low Input +P1115,Engine Coolant Temperature (ECT) Sensor Circuit Intermittent High Voltage/IAT - B Circuit High Input +P1116,Engine Coolant sensor out of range/ECT Sensor Out Of Self Test Range +P1117,Engine Coolant Sensor intermittent/ECT Sensor Intermittent +P1118,Manifold Absolute Temperature Circuit Low Input +P1119,Manifold Absolute Temperature Circuit High Input +P1120,Throttle position sensor out of range +P1121,Throttle Position (TP) Sensor Circuit Intermittent High Voltage +P1122,Throttle Position (TP) Sensor Circuit Intermittent Low Voltage +P1123,Throttle Position Sensor In Range But Higher Than Expected +P1124,Throttle Position Sensor Out Of Self Test Range +P1125,Throttle position sensor intermittent +P1126,Throttle Position (Narrow Range) Sensor Circuit Malfunction +P1127,Exhaust Not Warm, Downstream O2 Sensor +P1128,Upstream Heated O2 Sensors Swapped +P1129,Downstream Heated O2 Sensors Swapped +P1130,Lack Of HO2S Switch - Adaptive Fuel At Limit +P1131,Lack Of HO2S Switch - Sensor Indicates Lean +P1132,Lack Of HO2S Switch - Sensor Indicates Rich +P1133,HO2S Insufficient Switching Sensor 1 +P1134,HO2S Transition Time Ratio Sensor 1 +P1135,Pedal Position Sensor A Circuit Intermittent +P1136,Fan Control Circuit Malfunction +P1137,Lack Of HO2S Switch - Sensor Indicates Lean +P1138,Lack Of HO2S12 Switch - Sensor Indicates Rich +P1139,Water In Fuel Indicator Circuit Malfunction +P1140,Water In Fuel Condition +P1141,Fuel Restriction Indicator Circuit Malfunction +P1142,Fuel Restriction Condition +P1143,Air Assist Control Valve Range/Performance +P1144,Air Assist Control Valve Circuit Malfunction +P1150,Lack Of HO2S21 Switch - Adaptive Fuel At Limit +P1151,Lack Of HO2S21 Switch - Sensor Indicates Lean +P1152,Lack Of HO2S21 Switch - Sensor Indicates Rich +P1153,Bank 2 Fuel Control Shifted Lean +P1154,Bank 2 Fuel Control Shifted Rich +P1155,Alternative Fuel Controller +P1156,Fuel Select Switch Malfunction +P1157,Lack Of HO2S22 Switch - Sensor Indicates Lean +P1158,Lack Of HO2S22 Switch - Sensor Indicates Rich +P1159,Fuel Stepper Motor Malfunction +P1166,Air/Fuel Ratio Sensor 1 harness is open or shorted +P1167,Invalid Test,throttle not depressed +P1168,Fuel Rail Sensor In-Range Low Failure +P1169,Fuel Rail Sensor In-Range High Failure +P1170,ESO - Engine Shut Off Solenoid Fault +P1171,Rotor Sensor Fault +P1172,Rotor Control Fault +P1173,Rotor Calibration Fault +P1174,Cam Sensor Fault +P1175,Cam Control Fault +P1176,Cam Calibration Fault +P1177,Synchronization Fault +P1178,( open ) +P1180,Fuel Delivery System Malfunction - Low +P1181,Fuel Delivery System Malfunction - High +P1182,Fuel Shut Off Solenoid Malfunction +P1183,Engine Oil Temperature Circuit Malfunction +P1184,Engine Oil Temperature Out Of Self Test Range +P1185,FTS High - Fuel Pump Temperature Sensor High +P1186,FTS Low - Fuel Pump Temperature Sensor Low +P1187,Variant Selection +P1188,Calibration Memory Fault +P1189,Pump Speed Signal Fault +P1190,Calibration Resistor Out Of Range +P1191,Key Line Voltage +P1192,Voltage External +P1193,EGR Drive Overcurrent +P1194,ECU A/D Converter +P1195,SCP HBCC Failed To Initialize +P1196,Key Off Voltage High +P1197,Key Off Voltage Low +P1198,Pump Rotor Control Underfueling +P1199,Fuel Level Input Circuit Low +P1200,Injector Control Circuit +P1201,Injector Circuit Open / Shorted - Cylinder #1 +P1202,Injector Circuit Open / Shorted - Cylinder #2 +P1203,Injector Circuit Open / Shorted - Cylinder #3 +P1204,Injector Circuit Open / Shorted - Cylinder #4 +P1205,Injector Circuit Open / Shorted - Cylinder #5 +P1206,Injector Circuit Open / Shorted - Cylinder #6 +P1209,Injector Control Pressure System Fault +P1210,Injector Control Pressure Above Expected Level +P1211,Injector Control Pressure Sensor Above / Below Desired +P1212,Injector Control Pressure Not Detected During Crank +P1213,Start Injector Circuit Malfunction +P1214,Pedal Position Sensor B Circuit Intermittent +P1215,Pedal Position Sensor C Circuit Low Input +P1216,Pedal Position Sensor C Circuit High Input +P1217,Pedal Position Sensor C Circuit Intermittent +P1218,CID High +P1219,CID Low +P1220,Series Throttle Control System Malfunction +P1221,Traction Control System Malfunction +P1222,Traction Control Output Circuit Malfunction +P1223,Pedal Demand Sensor B Circuit High Input +P1224,Throttle Position Sensor B Out Of Self Test Range +P1225,Needle Lift Sensor Malfunction +P1226,Control Sleeve Sensor Malfunction +P1227,Wastegate Failed Closed (Over Pressure) +P1228,Wastegate Failed Open (Under Pressure) +P1229,Intercooler Pump Driver Fault +P1230,Fuel Pump Low Speed Malfunction +P1231,Fuel Pump Secondary Circuit Low, High Speed +P1232,Fuel Pump Speed Primary Circuit Malfunction +P1233,Fuel Pump Driver Module Off Line +P1234,Fuel Pump Driver Module Off Line +P1235,Fuel Pump Control Out Of Range +P1236,Fuel Pump Control Out Of Range +P1237,Fuel Pump Secondary Circuit Malfunction +P1238,Fuel Pump Secondary Circuit Malfunction +P1239,Speed Fuel Pump Positive Feed Fault +P1240,Sensor Power Supply Malfunction +P1241,Sensor Power Supply Low Input +P1242,Sensor Power Supply High Input +P1243,Second Fuel Pump Faulty or Ground Fault +P1244,Alternator Load Input Failed High +P1245,Alternator Load Input Failed Low +P1246,Alternator Load Input Failed +P1247,Turbo Boost Pressure Low +P1248,Turbo Boost Pressure Not Detected +P1249,Wastegate Control Valve Performance +P1250,PRC Solenoid Circuit Malfunction +P1251,Air Mixture Solenoid Circuit Malfunction +P1252,Pedal Correlation PDS1 and LPDS High +P1253,Pedal Correlation PDS1 and LPDS Low +P1254,Pedal Correlation PDS2 and LPDS High +P1255,Pedal Correlation PDS2 and LPDS Low +P1256,Pedal Correlation PDS1 and HPDS +P1257,Pedal Correlation PDS2 and HPDS +P1258,Pedal Correlation PDS1 and PDS2 +P1259,Immobilizer to PCM Signal Error +P1260,THEFT Detected, Vehicle Immobilzed +P1261,Cylinder #1 High To Low Side Short +P1262,Cylinder #2 High To Low Side Short +P1263,Cylinder #3 High To Low Side Short +P1264,Cylinder #4 High To Low Side Short +P1265,Cylinder #5 High To Low Side Short +P1266,Cylinder #6 High To Low Side Short +P1267,Cylinder #7 High To Low Side Short +P1268,Cylinder #8 High To Low Side Short +P1269,Immobilizer Code Not Programmed +P1270,Engine RPM Or Speed Limiter Reached +P1271,Cylinder #1 High To Low Side Open +P1272,Cylinder #2 High To Low Side Open +P1273,Cylinder #3 High To Low Side Open +P1274,Cylinder #4 High To Low Side Open +P1275,Cylinder #5 High To Low Side Open +P1276,Cylinder #6 High To Low Side Open +P1277,Cylinder #7 High To Low Side Open +P1278,Cylinder #8 High To Low Side Open +P1280,Injection Control Pressure Out Of Range Low +P1281,Injection Control Pressure Out Of Range High +P1282,Excessive Injection Control Pressure +P1283,IPR Circuit Failure +P1284,Aborted KOER - ICP Failure +P1285,Cylinder head over temp sensed +P1286,Fuel Pulse In Range But Lower Than Expected +P1287,Fuel Pulse In Range But Higher Than Expected +P1288,Cylinder Head Temp Sensor Out Of Self Test Range +P1289,Cylinder Head Temp Sensor High Input +P1290,Cylinder Head Temp Sensor Low Input +P1291,Injector High Side Short To GND Or VBATT - Bank 1 +P1292,Injector High Side Short To GND Or VBATT - Bank 2 +P1293,Injector High Side Open - Bank 1 +P1294,Injector High Side Open - Bank 2/Target idle not reached +P1295,Multi-faults - Bank 1 - With Low Side Shorts +P1296,Multi-faults - Bank 2 - With Low Side Shorts +P1297,Injector High Sides Shorted Together +P1298,IDM Failure +P1299,Cylinder Head Overtemperature Protection Active +P1300,Boost Calibration Fault +P1301,Boost Calibration High +P1302,Boost Calibration Low +P1303,EGR Calibration Fault +P1304,EGR Calibration High +P1305,EGR Calibration Low +P1306,Kickdown Relay Pull - In Circuit Fault +P1307,Kickdown Relay Hold Circuit Fault +P1308,A/C Clutch Circuit Fault +P1309,Misfire Monitor AICE Chip Fault +P1313,Misfire Rate Catalyst Damage Fault - Bank 1 +P1314,Misfire Rate Catalyst Damage Fault - Bank 2 +P1315,Persistent Misfire +P1316,Injector Circuit / IDM Codes Detected +P1317,Injector Circuit / IDM Codes Not Updated +P1336,Crank / Cam Sensor Range / Performance +P1340,Camshaft Position Sensor B Circuit Malfunction +P1341,Camshaft Position Sensor B Range / Performance +P1345,SGC (Cam Position) Sensor Circuit Malfunction/ Crankshaft Position - Camshaft Position Correlation +P1346,Fuel Level Sensor B Circuit Malfunction +P1347,Fuel Level Sensor B Range / Performance +P1348,Fuel Level Sensor B Circuit Low +P1349,Fuel Level Sensor B Circuit High +P1350,Fuel Level Sensor B Intermittent/Bypass Line Monitor +P1351,IDM Input Circuit Malfunction/ Ignition Coil Control Circuit High Voltage +P1352,Ignition Coil A Primary Circuit Malfunction +P1353,Ignition Coil B Primary Circuit Malfunction +P1354,Ignition Coil C Primary Circuit Malfunction +P1355,Ignition Coil D Primary Circuit Malfunction +P1360,Ignition Coil A Secondary Circuit Malfunction +P1361,Ignition Control (IC) Circuit Low Voltage +P1362,Ignition Coil C Secondary Circuit Malfunction +P1363,Ignition Coil D Secondary Circuit Malfunction +P1364,Ignition Coil Primary Circuit Failure +P1365,Ignition Coil Secondary Circuit Failure +P1366,Ignition Spare +P1367,Ignition Spare +P1368,Ignition Spare +P1369,Engine Temperature Light Monitor Failure +P1370,Insufficient RMP Increase During Spark Test +P1371,Ignition Coil - Cylinder 1 - Early Activation Fault +P1372,Ignition Coil - Cylinder 2 - Early Activation Fault +P1373,Ignition Coil - Cylinder 3 - Early Activation Fault +P1374,Crankshaft Position (CKP)/Ignition Coil - Cylinder 4 - Early Activation Fault +P1375,Ignition Coil - Cylinder 5 - Early Activation Fault +P1376,Ignition Coil - Cylinder 6 - Early Activation Fault +P1380,Misfire Detected - Rough Road Data Not Available +P1381,Variable Cam Timing Overadvanced (Bank #1)/ Misfire Detected - No Communication with BCM +P1382,Variable Cam Timing Solenoid #1 Circuit Malfunction +P1383,Variable Cam Timing Overretarded (Bank #1) +P1384,VVT Solenoid A Malfunction +P1385,Variable Cam Timing Solenoid B Malfunction +P1386,Variable Cam Timing Overadvanced (Bank #2) +P1387,Variable Cam Timing Solenoid #2 Circuit Malfunction +P1388,Variable Cam Timing Overretarded (Bank #2) +P1389,Glow Plug Circuit High Side Low Input +P1390,Octane Adjust Pin Out Of Self Test Range +P1391,Glow Plug Circuit Low Input (Bank #1) +P1392,Glow Plug Circuit High Input (Bank #1) +P1393,Glow Plug Circuit Low Input (Bank #2) +P1394,Glow Plug Circuit High Input (Bank #2) +P1395,Glow Plug Monitor Fault (Bank #1) +P1396,Glow Plug Monitor Fault (Bank #2) +P1397,System Voltage Out Of Self Test Range +P1398,VVT Solenoid B Circuit High Input +P1399,Glow Plug Circuit High Side, High Input +P1400,DPFE Circuit Low Input +P1401,DPFE Circuit High Input +P1402,EGR Metering Orifice Restricted +P1403,DPFE Sensor Hoses Reversed +P1404,IAT - B Circuit Malfunction/ Exhaust Gas Recirculation Closed Position Performance +P1405,DPFE Sensor Upstream Hose Off Or Plugged +P1406,Exhaust Gas Recirculation (EGR) Position Sensor Performance +P1407,EGR No Flow Detected +P1408,EGR Flow Out Of Self Test Range +P1409,EVR Control Circuit Malfunction +P1411,SAI System Incorrect Downstream Flow Detected +P1413,SAI System Monitor Circuit Low Input +P1414,SAI System Monitor Circuit High Input +P1415,Air Pump Circuit Malfunction/ (AIR) System Bank 1 +P1416,Port Air Circuit Malfunction/ (AIR) System Bank 2 +P1417,Port Air Relief Circuit Malfunction +P1418,Split Air #1 Circuit Malfunction +P1419,Split Air #2 Circuit Malfunction +P1420,Catalyst Temperature Sensor Failure +P1421,Catalyst Damage +P1422,EGI Temperature Sensor Failure +P1423,EGI Functionality Test Failed +P1424,EGI Glow Plug Primary Failure +P1425,EGI Glow Plug Secondary Failure +P1426,EGI Mini - MAF Failed Out Of Range +P1427,EGI Mini - MAF Failed Short Circuit +P1428,EGI Mini - MAF Failed Open Circuit +P1429,Electric Air Pump Primary Failure +P1430,Electric Air Pump Secondary Failure +P1433,A/C Refrigerant Temperature Circuit Low +P1434,A/C Refrigerant Temperature Circuit High +P1435,A/C Refrigerant Temperature Circuit Range/Performance +P1436,A/C Evaporator Air Temperature Circuit Low +P1437,A/C Evaporator Air Temperature Circuit High +P1438,A/C Evaporator Air Temperature Circuit Range/Performance +P1439,Floor Temperature Switch Circuit Malfunction +P1440,Purge Valve Stuck Open +P1441,Evaporative Emission (EVAP) System Flow During Non-Purge Chevrolet Only +P1442,Evaporative Emission Control System Leak Detected +P1443,Evaporative Emission Control System Control Valve +P1444,Purge Flow Sensor Circuit Low Input +P1445,Purge Flow Sensor Circuit High Input +P1446,Evaporative Vac Solenoid Circuit Malfunction +P1447,ELC System Closure Valve Flow Fault +P1448,ELC System 2 Fault +P1449,Evaporative Check Solenoid Circuit Malfunction +P1450,Unable To Bleed Up Fuel Tank Vacuum +P1451,Evap Emission Control Sys Vent Control Valve Circuit +P1452,Unable To Bleed - Up Vacuum in Tank +P1453,Fuel Tank Pressure Relief Valve Malfunction +P1454,Evaporative System Vacuum Test Malfunction +P1455,Evap Emission Control Sys Leak Detected (Gross Leak/No Flow) +P1456,Fuel Tank Temperature Sensor Circuit Malfunction +P1457,Unable To Pull Vacuum In Tank +P1460,Wide open throttle A/C cutoff relay circuit +P1461,A/C pressure sensor circuit voltage low +P1462,A/C pressure sensor circuit voltage high +P1463,A/C Pressure Sensor Insufficient Pressure Change +P1464,A/C Demand Out of Self Test Range +P1465,A/C Relay Circuit Malfunction +P1466,A/C Refrigerant Temperature Sensor/Circuit Malfunction +P1467,A/C Compressor Temperature Sensor Malfunction +P1468,SSPOD Open Circuit or Closed Circuit Fault +P1469,Low A/C Cycling Period +P1470,A/C Cycling Period Too Short +P1471,Electrodrive Fan 1 Operational Failure (Driver Side) +P1472,Electrodrive Fan 2 Operational Failure (Passenger Side) +P1473,Fan Secondary High With Fan(s) Off +P1474,Low Fan Control Primary Circuit Malfunction +P1475,Fan Relay (Low) Circuit Malfunction +P1476,Fan Relay (High) Circuit Malfunction +P1477,Additional Fan Relay Circuit Malfunction +P1478,Cooling Fan Driver Fault +P1479,High Fan Control Primary Circuit Malfunction +P1480,Fan Secondary Low with Low Fan On +P1481,Fan Secondary Low With High Fan On +P1482,SCP +P1483,Power To Fan Circuit Overcurrent +P1484,Open Power To Ground VCRM +P1485,EGRV Circuit Malfunction +P1486,EGRA Circuit Malfunction +P1487,EGRCHK Solenoid Circuit Malfunction +P1490,Secondary Air Relief Solenoid Circuit Malfunction +P1491,Secondary Switch Solenoid Circuit Malfunction +P1492,APLSOL Solenoid Circuit Malfunction +P1493,RCNT Solenoid Circuit Malfunction +P1494,SPCUT Solenoid Circuit Malfunction +P1495,TCSPL Solenoid Circuit Malfunction +P1500,Vehicle Speed Sensor Intermittent +P1501,Vehicle Speed Sensor Out Of Self Test Range +P1502,Vehicle Speed Sensor Intermittent Malfunction +P1503,Auxillary Speed Sensor Fault +P1504,Idle Air Control Circuit Malfunction +P1505,Idle Air Control System At Adaptive Clip +P1506,Idle Air Control Overspeed Error +P1507,Idle Air Control Underspeed Error +P1508,Idle Control System Circuit Open +P1509,Idle Control System Circuit Shorted +P1510,Idle Signal Circuit Malfunction +P1511,Idle Switch (Electric Control Throttle) Circuit Malfunction +P1512,Intake Manifold Runner Control (Bank 1) Stuck Closed +P1513,Intake Manifold Runner Control (Bank 2) Stuck Closed +P1514,High Load Neutral/Drive Fault +P1515,Electric Current Circuit Malfunction +P1516,IMRC Input Error (Bank 1) +P1517,IMRC Input Error (Bank 2) +P1518,Intake Manifold Runner Control (Stuck Open) +P1519,Intake Manifold Runner Control (Stuck Closed) +P1520,Intake Manifold Runner Control Circuit Malfunction +P1521,Variable Intake Solenoid #1 Circuit Malfunction +P1522,Variable Intake Solenoid #2 Circuit Malfunction +P1523,IVC Solenoid Circuit Malfunction +P1524,Variable Intake Solenoid System +P1525,Air Bypass Valve System +P1526,Air Bypass System +P1527,Accelerate Warmup Solenoid Circuit Malfunction +P1528,Subsidiary Throttle Valve Solenoid Circuit Malfunction +P1529,SCAIR Solenoid Circuit Malfunction +P1530,A/C Clutch Circuit Malfunction +P1531,Invalid Test - Accelerator Pedal Movement +P1532,IMCC Circuit Malfunction, Bank B +P1533,AAI Circuit Malfunction +P1534,Inertia Switch Activated +P1535,Blower Fan Speed Circuit Range/Performance +P1536,Parking Brake Switch Circuit Failure +P1537,Intake Manifold Runner Control (Bank 1) Stuck Open +P1538,Intake Manifold Runner Control (Bank 2) Stuck Open +P1539,Power To A/C Clutch Circuit Overcurrent +P1540,Air Bypass Valve Circuit Malfunction +P1549,IMCC Circuit Malfunction, Bank B +P1550,PSPS Out Of Self Test Range +P1565,Speed Control Command Switch Out of Range High +P1566,Speed Control Command Switch Out of Range Low +P1567,Speed Control Output Circuit Continuity +P1568,Speed Control Unable to Hold Speed +P1571,Brake Switch Malfunction +P1572,Brake Pedal Switch Circuit Malfunction +P1573,Throttle Position Not Available +P1574,Throttle Position Sensor Disagreement btwn Sensors +P1575,Pedal Position Out of Self Test Range +P1576,Pedal Position Not Available +P1577,Pedal Position Sensor Disagreement btwn Sensors +P1578,ETC Power Less Than Demand +P1579,ETC In Power Limiting Mode +P1580,Electronic Throttle Monitor PCM Override +P1581,Electronic Throttle Monitor Malfunction +P1582,Electronic Throttle Monitor Data Available +P1583,Electronic Throttle Monitor Cruise Disable +P1584,TCU Detected IPE Circuit Malfunction +P1585,Throttle Control Unit Malfunction +P1586,Throttle Control Unit Throttle Position Malfunction +P1587,Throttle Control Unit Modulated Command Malfunction +P1588,Throttle Control Unit Detected Loss of Return Spring +P1589,TCU Unable To Control Desired Throttle Angle +P1600,Loss of KAM Power; Open Circuit +P1601,ECM/TCM Serial Communication Error +P1602,Immobilizer/ECM Communication Error +P1603,EEPROM Malfunction +P1604,Code Word Unregestered +P1605,Keep Alive Memory Test Failure +P1606,ECM Control Relay O/P Circuit Malfunction +P1607,MIL O/P Circuit Malfunction +P1608,Internal ECM Malfunction +P1609,Diagnostic Lamp Driver Fault +P1610,SBDS Interactive Codes +P1611,SBDS Interactive Codes +P1612,SBDS Interactive Codes +P1613,SBDS Interactive Codes +P1614,SBDS Interactive Codes +P1615,SBDS Interactive Codes +P1616,SBDS Interactive Codes +P1617,SBDS Interactive Codes +P1618,SBDS Interactive Codes +P1619,SBDS Interactive Codes +P1620,SBDS Interactive Codes +P1621,Control Module Long Term Memory Performance/ Immobilizer Code Words Do Not Match +P1622,Immobilizer ID Does Not Match +P1623,Immobilizer Code Word/ID Number Write Failure +P1624,Anti Theft System +P1625,B+ Supply To VCRM Fan Circuit Malfunction +P1626,Theft Deterrent Fuel Enable Signal Not Received/ B+ Supply To VCRM A/C Circuit Malfunction +P1627,Module Supply Voltage Out Of Range +P1628,Module Ignition Supply Input Malfunction +P1629,Internal Voltage Regulator Malfunction +P1630,Internal Vref Malfunction +P1631,Theft Deterrent Start Enable Signal Not Correct/ Main Relay Malfunction (Power Hold) +P1632,Smart Alternator Faults Sensor/Circuit Malfunction +P1633,KAM Voltage Too Low +P1634,Data Output Link Circuit Failure +P1635,Tire / Axle Ratio Out of Acceptable Range +P1636,Inductive Signature Chip Communication Error +P1637,Can Link ECM/ABSCM Circuit / Network Malfunction +P1638,Can Link ECM/INSTM Circuit / Network Malfunction +P1639,Vehicle ID Block Corrupted or Not Programmed +P1640,Powertrain DTCs Available in Another Module +P1641,Fuel Pump Primary Circuit Failure +P1642,Fuel Pump Monitor Circuit High Input +P1643,Fuel Pump Monitor Circuit Low Input +P1644,Fuel Pump Speed Control Circuit Malfunction +P1645,Fuel Pump Resistor Switch Circuit Malfunction +P1650,PSP Switch Out of Self Test Range +P1651,PSP Switch Input Malfunction +P1652,IAC Monitor Disabled by PSP Switch Failed On +P1653,Power Steering Output Circuit Malfunction +P1654,Recirculation Override Circuit Malfunction +P1655,Starter Disable Circuit Malfunction +P1660,Output Circuit Check Signal High +P1661,Output Circuit Check Signal Low +P1662,IDM_EN Circuit Failure +P1663,Fuel Demand Command Signal Circuit Malfunction +P1667,CI Circuit Malfunction +P1668,PCM - IDM Communications Error +P1670,Electronic Feedback Signal Not Detected +P1680,Metering Oil Pump Malfunction +P1681,Metering Oil Pump Malfunction +P1682,Metering Oil Pump Malfunction +P1683,Metering Oil Pump Temperature Sensor Circuit Malfunction +P1684,Metering Oil Pump Position Sensor Circuit Malfunction +P1685,Metering Oil Pump Stepping Motor Circuit Malfunction +P1686,Metering Oil Pump Stepping Motor Circuit Malfunction +P1687,Metering Oil Pump Stepping Motor Circuit Malfunction +P1688,Metering Oil Pump Stepping Motor Circuit Malfunction +P1689,Oil Pressure Control Solenoid Circuit Malfunction +P1690,Wastegate Solenoid Circuit Malfunction +P1691,Turbo Pressure Control Solenoid Circuit Malfunction +P1692,Turbo Control Solenoid Circuit Malfunction +P1693,Turbo Charge Control Circuit Malfunction +P1694,Turbo Charge Relief Circuit Malfunction +P1700,Transmission Indeterminate Failure (Failed to Neutral) +P1701,Reverse Engagement Error +P1702,TRS Circuit Intermittent Malfunction +P1703,Brake Switch Out Of Self Test Range +P1704,Digital TRS Failed to Transition States in KOEO / KOER +P1705,Not in P or N During KOEO / KOER +P1706,High Vehicle Speed Observed in Park +P1707,Transfer Case Neutral Indicator Hard Fault Present +P1708,Clutch Switch Circuit Malfunction +P1709,PNP Switch Out Of Self Test Range +P1711,TFT Sensor Out Of Self Test Range +P1712,Trans Torque Reduction Request Signal Malfunction +P1713,TFT Sensor In Range Failure Low Value +P1714,SSA Inductive Signature Malfunction +P1715,SSB Inductive Signature Malfunction +P1716,SSC Inductive Signature Malfunction +P1717,SSD Inductive Signature Malfunction +P1718,TFT Sensor In Range Failure High +P1720,Vehicle Speed (Meter) Circuit Malfunction +P1721,Gear 1 Incorrect Ratio +P1722,Gear 2 Incorrect Ratio +P1723,Gear 3 incorrect Ratio +P1724,Gear 4 Incorrect Ratio +P1725,Insufficient Engine Speed Increase During Self Test +P1726,Insufficient Engine Speed Decrease During Self Test +P1727,Coast Clutch Solenoid Inductive Signature Malfunction +P1728,Transmission Slip Error +P1729,4x4 Low Switch Error +P1730,Gear Control Malfunction 2,3,5 +P1731,1-2 Shift Malfunction +P1732,2-3 Shift Malfunction +P1733,3-4 Shift Malfunction +P1734,Gear Control Malfunction +P1735,First Gear Switch Circuit Malfunction +P1736,Second Gear Switch Circuit Malfunction +P1737,Lockup Solenoid System +P1738,Shift Time Error +P1739,Slip Solenoid System +P1740,Torque Converter Clutch Inductive Signature Malfunction +P1741,Torque Converter Clutch Control Error +P1742,Torque Converter Clutch Solenoid Failed On +P1743,Torque Converter Clutch Solenoid Failied On +P1744,Torque Converter Clutch System Performance +P1745,Line Pressure Solenoid System +P1746,Pressure Control Solenoid 'A' Open Circuit +P1747,Pressure Control Solenoid 'A' Short Circuit +P1748,EPC Malfunction +P1749,Pressure Control Solenoid Failed Low +P1751,Shift Solenoid A Performance +P1753,Torque Converter Clutch Solenoid Valve Circuit +P1754,Coast Clutch Solenoid Circuit Malfunction +P1755,Intermediate Speed Sensor (ISS) Malfunction +P1756,Shift Solenoid B Performance +P1760,Pressure Control Solenoid 'A' Short Circuit +P1761,Shift Solenoid C Performance +P1762,Overdrive Band Failed Off +P1765,Timing Solenoid Circuit Malfunction +P1767,Torque Converter Clutch Circuit Malfunction +P1768,Performance / Normal / Winter Mode Input Malfunction +P1769,AG4 Transmission Torque Modulation Fault +P1770,Clutch Solenoid Circuit Malfunction +P1775,Transmission System MIL Fault +P1776,Ignition Retard Request Duration Fault +P1777,Ignition Retard Request Circuit Fault +P1778,Transmission Reverse I/P Circuit Malfunction +P1779,TCIL Circuit Malfunction +P1780,Trans Control Switch (O/D Cancel) Out of Self Test Range +P1781,4X4 Switch Out of Self Test Range +P1782,P/ES Circuit Out Of Self Test Range +P1783,Transmission Overtemperature Condition +P1784,Transmission Mechanical Failure - First And Reverse +P1785,Transmission Mechanical Failure - First And Second +P1786,3-2 Downshift Error +P1787,2-1 Downshift Error +P1788,Pressure Control Solenoid 'B' Open Circuit +P1789,Pressure Control Solenoid 'B' Short Circuit +P1790,TP (Mechanical) Circuit Malfunction +P1791,TP (Electric) Circuit Malfunction +P1792,Barometer Pressure Circuit Malfunction +P1793,Intake Air Volume Circuit Malfunction +P1794,Battery Voltage Circuit Malfunction +P1795,Idle Switch Circuit Malfunction +P1796,Kick Down Switch Circuit Malfunction +P1797,Neutral Switch Circuit Malfunction +P1798,Coolant Temperature Circuit Malfunction +P1799,Hold Switch Circuit Malfunction +P1800,Transmission Clutch Interlock Safety Switch Circuit Failure +P1801,Transmission Clutch Interlock Safety Switch Open Circuit +P1802,Transmission Clutch Interlock Safety Switch Short Circuit To Battery +P1803,Transmission Clutch Interlock Safety Switch Short Circuit To Ground +P1804,Transmission 4-Wheel Drive High Indicator Circuit Failure +P1805,Transmission 4-Wheel Drive High Indicator Open Circuit +P1806,Transmission 4-Wheel Drive High Indicator Short Circuit To Battery +P1807,Transmission 4-Wheel Drive High Indicator Short Circuit To Ground +P1808,Transmission 4-Wheel Drive Low Indicator Circuit Failure +P1809,Transmission 4-Wheel Drive Low Indicator Open Circuit +P1810,TFP Valve Position Switch Circuit/ Transmission 4-Wheel Drive Low Indicator Short Circuit To Battery +P1811,Transmission 4-Wheel Drive Low Indicator Short Circuit To Ground +P1812,Transmission 4-Wheel Drive Mode Select Circuit Failure +P1813,Transmission 4-Wheel Drive Mode Select Open Circuit +P1814,Transmission 4-Wheel Drive Mode Select Short Circuit To Battery +P1815,Transmission 4-Wheel Drive Mode Select Short Circuit To Ground +P1816,Transmission Neutral Safety Switch Circuit Failure +P1817,Transmission Neutral Safety Switch Open Circuit +P1818,Transmission Neutral Safety Switch Short Circuit To Battery +P1819,Transmission Neutral Safety Switch Short Circuit To Ground +P1820,Transmission Transfer Case Clockwise Shift Relay Coil Circuit Failure +P1821,Transmission Transfer Case Clockwise Shift Relay Coil Open Circuit +P1822,Transmission Transfer Case Clockwise Shift Relay Coil Short Circuit To Battery +P1823,Transmission Transfer Case Clockwise Shift Relay Coil Short Circuit To Ground +P1824,Transmission 4-Wheel Drive Clutch Relay Circuit Failure +P1825,Transmission 4-Wheel Drive Clutch Relay Open Circuit +P1826,Transmission 4-Wheel Drive Low Clutch Relay Circuit To Battery +P1827,Transmission 4-Wheel Drive Low Clutch Relay Circuit To Ground +P1828,Transmission Transfer Case Counter Clockwise Shift Relay Coil Circuit Failure +P1829,Transmission Transfer Case Counter Clockwise Shift Relay Coil Open Circuit +P1830,Transmission Transfer Case Counter Clockwise Shift Relay Coil Short Circuit To Battery +P1831,Transmission Transfer Case Counter Clockwise Shift Relay Coil Short Circuit To Ground +P1832,Transmission Transfer Case Differential Lock-Up Solenoid Circuit Failure +P1833,Transmission Transfer Case Differential Lock-Up Solenoid Open Circuit +P1834,Transmission Transfer Case Differential Lock-Up Solenoid Short Circuit To Battery +P1835,Transmission Transfer Case Differential Lock-Up Solenoid Short Circuit To Ground +P1836,Transmission Transfer Case Front Shaft Speed Sensor Circuit Failure +P1837,Transmission Transfer Case Rear Shaft Speed Sensor Circuit Failure +P1838,Transmission Transfer Case Shift Motor Circuit Failure +P1839,Transmission Transfer Case Shift Motor Open Circuit +P1840,Transmission Transfer Case Shift Motor Short Circuit To Battery +P1841,Transmission Transfer Case Shift Motor Short Circuit To Ground +P1842,Transmission Transfer Case Differential Lock-Up Feedback Switch Circuit Failure +P1843,Transmission Transfer Case Differential Lock-Up Feedback Switch Open Circuit +P1844,Transmission Transfer Case Differential Lock-Up Feedback Switch Short Circuit To Battery +P1845,Transmission Transfer Case Differential Lock-Up Feedback Switch Short Circuit To Ground +P1846,Transmission Transfer Case Contact Plate 'A' Circuit Failure +P1847,Transmission Transfer Case Contact Plate 'A' Open Circuit +P1848,Transmission Transfer Case Contact Plate 'A' Short Circuit To Battery +P1849,Transmission Transfer Case Contact Plate 'A' Short Circuit To Ground +P1850,Transmission Transfer Case Contact Plate 'B' Circuit Failure +P1851,Transmission Transfer Case Contact Plate 'B' Open Circuit +P1852,Transmission Transfer Case Contact Plate 'B' Short Circuit To Battery +P1853,Transmission Transfer Case Contact Plate 'B' Short Circuit To Ground +P1854,Transmission Transfer Case Contact Plate 'C' Circuit Failure +P1855,Transmission Transfer Case Contact Plate 'C' Open Circuit +P1856,Transmission Transfer Case Contact Plate 'C' Short Circuit To Battery +P1857,Transmission Transfer Case Contact Plate 'C' Short Circuit To Ground +P1858,Transmission Transfer Case Contact Plate 'D' Circuit Failure +P1859,Transmission Transfer Case Contact Plate 'D' Open Circuit +P1860,TCC PWM Solenoid Circuit Electrical/ Transmission Transfer Case Contact Plate 'D' Short Circuit To Battery +P1861,Transmission Transfer Case Contact Plate 'D' Short Circuit To Ground +P1862,Transmission Transfer Case Contact Plate Power Circuit Failure +P1863,Transmission Transfer Case Contact Plate Power Open Circuit +P1864,Transmission Transfer Case Contact Plate Power Short To Battery +P1865,Transmission Transfer Case Contact Plate Power Short To Ground +P1866,Transmission Transfer Case System Concern - Servicing Required +P1867,Transmission Transfer Case Contact Plate General Circuit Failure +P1868,Transmission Automatic 4-Wheel Drive Indicator (Lamp) Circuit Failure +P1869,Transmission Automatic 4-Wheel Drive Indicator (Lamp) Circuit Short To Battery +P1870,Transmission Component Slipping/ Transmission Mechanical Transfer Case 4x4 Switch Circuit Failure +P1871,Transmission Mechanical Transfer Case 4x4 Switch Circuit Short To Battery +P1872,Transmission Mechanical 4-Wheel Drive Axle Lock Lamp Circuit Failure +P1873,Transmission Mechanical 4-Wheel Drive Axle Lock Lamp Circuit Short To Battery +P1874,Transmission Automatic Hall Effect Sensor Power Circuit Failure +P1875,Transmission Automatic Hall Effect Sensor Power Circuit Short To Battery / 4WD Low Switch Circuit Electrical +P1876,Transmission Transfer Case 2-Wheel Drive Solenoid Circuit Failure +P1877,Transmission Transfer Case 2-Wheel Drive Solenoid Circuit Short To Battery +P1878,Transmission Transfer Case Disengaged Solenoid Circuit Failure +P1879,Transmission Transfer Case Disengaged Solenoid Open Circuit +P1880,Transmission Transfer Case Disengaged Solenoid Short to Battery +P1881,Engine Coolant Level Switch Circuit Failure, GEM +P1882,Engine Coolant Level Switch Circuit Short to Ground +P1883,Engine Coolant Level Switch Circuit Failure, GEM +P1884,Engine Coolant Level Lamp Circuit Short to Ground +P1885,Transmission Transfer Case Disengaged Solenoid Short to Ground +P1886,4X4 Initialization Failure +P1890,Transmission 4WD Mode Select Return Input Circuit Failure +P1891,Transmission Transfer Case Contact Plate Ground Return Open Circuit +P1900,OSS Circuit Intermittent Malfunction +P1901,TSS Circuit Intermittent Malfunction +P1902,Pressure Control Solenoid 'B' Intermittent Short +P1903,Pressure Control Solenoid 'C' Short Circuit +P1904,Pressure Control Solenoid 'C' Open Circuit +P1905,Pressure Control Solenoid 'C' Intermittent Short +P1906,Kickdown Pull Relay Open or Short Circuit to Ground +P1907,Kickdown Hold Relay Open or Short Circuit to Ground +P1908,Transmission Pressure Circuit Solenoid Open or Short to Ground +P1909,Trans Temp Sensor Circuit Open or Shorted to Pwr or Gnd +P1910,VFS A Pressure Output Failed Low +P1911,VFS B Pressure Output Failed Low +P1912,VFS C Pressure Output Failed Low +P1913,Pressure Switch A Circuit Malfunction +P1914,Manually Shifted Automatic (MSA) Sw Circuit Malf +P1915,Reverse Switch Circuit Malfunction +P1916,High Clutch Drum Speed Sensor Malfunction +P1917,High Clutch Drum Speed Sensor Intermittent +P1918,Transmission Range Display Circuit Malfunction \ No newline at end of file diff --git a/PerfChart.cs b/PerfChart.cs new file mode 100644 index 0000000..6b4281f --- /dev/null +++ b/PerfChart.cs @@ -0,0 +1,371 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Drawing.Drawing2D; +using System.Windows.Forms; + +public class PerfChart : UserControl +{ + private const int int_0 = 0x200; + private const int int_1 = 8; + private int int_2; + private int int_3 = 4; + private decimal decimal_0; + private decimal decimal_1; + private int int_4; + private decimal decimal_2; + private Border3DStyle border3DStyle_0 = Border3DStyle.Flat; + private GEnum0 genum0_0; + private GEnum1 genum1_0; + private List list_0 = new List(0x200); + private Queue queue_0 = new Queue(); + private GClass3 gclass3_0; + private IContainer icontainer_0; + private Timer timer_0; + + public PerfChart() + { + this.InitializeComponent(); + this.gclass3_0 = new GClass3(); + base.SetStyle(ControlStyles.UserPaint, true); + base.SetStyle(ControlStyles.AllPaintingInWmPaint, true); + base.SetStyle(ControlStyles.OptimizedDoubleBuffer, true); + base.SetStyle(ControlStyles.ResizeRedraw, true); + this.Font = SystemInformation.MenuFont; + } + + private void InitializeComponent() + { + this.icontainer_0 = new Container(); + this.timer_0 = new Timer(this.icontainer_0); + base.SuspendLayout(); + this.timer_0.Tick += new EventHandler(this.timer_0_Tick); + base.AutoScaleDimensions = new SizeF(6f, 13f); + base.AutoScaleMode = AutoScaleMode.Font; + base.Name = "PerfChart"; + base.Size = new Size(0xeb, 0x57); + base.ResumeLayout(false); + } + + public void method_0() + { + this.list_0.Clear(); + base.Invalidate(); + } + + public void method_1(decimal decimal_3) + { + if ((this.genum0_0 == GEnum0.Absolute) && (decimal_3 > 100M)) + { + throw new Exception($"Values greater then 100 not allowed in ScaleMode: Absolute ({decimal_3})"); + } + GEnum1 enum2 = this.genum1_0; + if (enum2 == GEnum1.Disabled) + { + this.method_3(decimal_3); + base.Invalidate(); + } + else + { + if ((enum2 - 1) > GEnum1.SynchronizedAverage) + { + throw new Exception($"Unsupported TimerMode: {this.genum1_0}"); + } + this.method_2(decimal_3); + } + } + + private void method_10(Graphics graphics_0) + { + Rectangle rect = new Rectangle(0, 0, base.Width, base.Height); + using (Brush brush = new LinearGradientBrush(rect, this.gclass3_0.Color_0, this.gclass3_0.Color_1, LinearGradientMode.Vertical)) + { + graphics_0.FillRectangle(brush, rect); + } + if (this.gclass3_0.Boolean_0) + { + for (int i = base.Width - this.int_4; i >= 0; i -= 8) + { + graphics_0.DrawLine(this.gclass3_0.GClass4_0.Pen_0, i, 0, i, base.Height); + } + } + if (this.gclass3_0.Boolean_1) + { + for (int i = 0; i < base.Height; i += 8) + { + graphics_0.DrawLine(this.gclass3_0.GClass4_1.Pen_0, 0, i, base.Width, i); + } + } + } + + private void method_11(object sender, EventArgs e) + { + base.Invalidate(); + } + + private void method_2(decimal decimal_3) + { + this.queue_0.Enqueue(decimal_3); + } + + private void method_3(decimal decimal_3) + { + this.list_0.Insert(0, Math.Max(decimal_3, 0M)); + if (this.list_0.Count > 0x200) + { + this.list_0.RemoveAt(0x200); + } + this.int_4 += this.int_3; + if (this.int_4 > 8) + { + this.int_4 = this.int_4 % 8; + } + } + + private void method_4() + { + if (this.queue_0.Count <= 0) + { + this.method_3(0M); + } + else if (this.genum1_0 == GEnum1.Simple) + { + while (this.queue_0.Count > 0) + { + this.method_3(this.queue_0.Dequeue()); + } + } + else if ((this.genum1_0 == GEnum1.SynchronizedAverage) || (this.genum1_0 == GEnum1.SynchronizedSum)) + { + decimal num = 0M; + int count = this.queue_0.Count; + while (true) + { + if (this.queue_0.Count <= 0) + { + if (this.genum1_0 == GEnum1.SynchronizedAverage) + { + num = (decimal) (num / count); + } + if (num > 88M) + { + num = (decimal) (num - 10M); + } + if (num < 10M) + { + num = (decimal) (num + 10M); + } + this.method_3(num); + break; + } + num = (decimal) (num + this.queue_0.Dequeue()); + } + } + base.Invalidate(); + } + + private int method_5(decimal decimal_3) + { + decimal num = 0M; + if (this.genum0_0 == GEnum0.Absolute) + { + num = (decimal) ((decimal_3 * base.Height) / 100M); + } + else if (this.genum0_0 == GEnum0.Relative) + { + num = (this.decimal_0 > 0M) ? ((decimal) ((decimal_3 * base.Height) / this.decimal_0)) : 0M; + } + return Convert.ToInt32(Math.Round((decimal) ((base.Height - num) + 6M))); + } + + private decimal method_6() + { + decimal num = 0M; + for (int i = 0; i < this.int_2; i++) + { + if (this.list_0[i] > num) + { + num = this.list_0[i]; + } + } + return num; + } + + private decimal method_7() + { + try + { + return this.list_0[0]; + } + catch + { + } + try + { + return this.list_0[1]; + } + catch + { + return 0M; + } + } + + private void method_8(Graphics graphics_0) + { + this.int_2 = Math.Min(base.Width / this.int_3, this.list_0.Count); + if (this.genum0_0 == GEnum0.Relative) + { + this.decimal_0 = this.method_6(); + } + this.decimal_1 = this.method_7(); + Point point = new Point(base.Width + this.int_3, base.Height); + Point point2 = new Point(); + if ((this.int_2 > 0) && this.gclass3_0.Boolean_2) + { + this.decimal_2 = 0M; + this.method_9(graphics_0); + } + for (int i = 0; i < this.int_2; i++) + { + point2.X = point.X - this.int_3; + point2.Y = this.method_5(this.list_0[i]); + graphics_0.DrawLine(this.gclass3_0.GClass4_3.Pen_0, point, point2); + point = point2; + } + if (this.genum0_0 == GEnum0.Relative) + { + SolidBrush brush = new SolidBrush(this.gclass3_0.GClass4_3.Color_0); + string[] textArray1 = new string[] { "Max: ", this.decimal_0.ToString(), Environment.NewLine, "Current: ", this.decimal_1.ToString() }; + graphics_0.DrawString(string.Concat(textArray1), this.Font, brush, (float) 4f, (float) 2f); + } + ControlPaint.DrawBorder3D(graphics_0, 0, 0, base.Width, base.Height, this.border3DStyle_0); + } + + private void method_9(Graphics graphics_0) + { + for (int i = 0; i < this.int_2; i++) + { + this.decimal_2 = (decimal) (this.decimal_2 + this.list_0[i]); + } + this.decimal_2 = (decimal) (this.decimal_2 / this.int_2); + int num = this.method_5(this.decimal_2); + graphics_0.DrawLine(this.gclass3_0.GClass4_2.Pen_0, 0, num, base.Width, num); + } + + protected override void Dispose(bool disposing) + { + if (disposing && (this.icontainer_0 != null)) + { + this.icontainer_0.Dispose(); + } + base.Dispose(disposing); + } + + protected virtual void OnPaint(PaintEventArgs e) + { + base.OnPaint(e); + if (this.gclass3_0.Boolean_3) + { + e.Graphics.SmoothingMode = SmoothingMode.AntiAlias; + } + this.method_10(e.Graphics); + this.method_8(e.Graphics); + } + + protected virtual void OnResize(EventArgs e) + { + base.OnResize(e); + base.Invalidate(); + } + + private void timer_0_Tick(object sender, EventArgs e) + { + if (!base.DesignMode) + { + this.method_4(); + } + } + + [Description("Appearance and Style"), DesignerSerializationVisibility(DesignerSerializationVisibility.Content), Category("Appearance")] + public GClass3 GClass3_0 + { + get + { + return this.gclass3_0; + } + set + { + this.gclass3_0 = value; + } + } + + [Description("BorderStyle"), DefaultValue(typeof(Border3DStyle), "Sunken"), Category("Appearance")] + public Border3DStyle Border3DStyle_0 + { + get + { + return this.border3DStyle_0; + } + set + { + this.border3DStyle_0 = value; + base.Invalidate(); + } + } + + public GEnum0 GEnum0_0 + { + get + { + return this.genum0_0; + } + set + { + this.genum0_0 = value; + } + } + + public GEnum1 GEnum1_0 + { + get + { + return this.genum1_0; + } + set + { + if (value == GEnum1.Disabled) + { + if (this.genum1_0 != GEnum1.Disabled) + { + this.genum1_0 = value; + this.timer_0.Stop(); + this.method_4(); + return; + } + } + else + { + this.genum1_0 = value; + this.timer_0.Start(); + } + } + } + + public int Int32_0 + { + get + { + return this.timer_0.Interval; + } + set + { + if (value < 15) + { + throw new ArgumentOutOfRangeException("TimerInterval", value, "The Timer interval must be greater then 15"); + } + this.timer_0.Interval = value; + } + } +} + diff --git a/app.manifest b/app.manifest new file mode 100644 index 0000000..0063581 --- /dev/null +++ b/app.manifest @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bin/Debug/FlashToolTest.exe b/bin/Debug/FlashToolTest.exe index 4fbc492c80d1b344fa13ba25d4eea9237eacca69..e9888f04305adb40a0f0846e83f25b05a4d0b2b2 100644 GIT binary patch delta 172774 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 diff --git a/bin/Debug/FlashToolTest.pdb b/bin/Debug/FlashToolTest.pdb index 6f8e5def5d3472aa7a6a714a426c1ec18e8f64a9..6c671510e6ac878f9aa836488956c7571afcb0e7 100644 GIT binary patch literal 329216 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≀x$@txs@nRbz& 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 literal 140800 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

2!tN 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 list_0 = new List(); + private TableLayoutPanel tableLayoutPanel1; + private TabPage tabPage7; + private TabPage tabPage5; + private TabPage tabPage6; + private TableLayoutPanel tableLayoutPanel2; + private TableLayoutPanel tableLayoutPanel3; + private TableLayoutPanel tableLayoutPanel6; + private DarkGroupBox groupBox2; + private DarkButton ClearTable; + private DarkButton StopTable; + private DarkComboBox comboV; + private DarkLabel labelL; + private DarkComboBox comboY; + private DarkLabel labely; + private DarkComboBox comboX; + private DarkLabel labelx; + public DarkDataGridView dataGridView_0; + private TableLayoutPanel tableLayoutPanel5; + public DarkButton GColourLF; + private DarkButton GColourL4; + private DarkButton GColourL3; + private DarkButton GColourL2; + private DarkButton GColourL1; + public DarkButton GColour2; + private DarkLabel label4; + public DarkButton GColour1; + private TableLayoutPanel tableLayoutPanel4; + private TableLayoutPanel tableLayoutPanel7; + private IContainer icontainer_0; + private DarkButton Gstart; + private PerfChart livegraph1; + private DarkComboBox Graph4; + private DarkComboBox Graph3; + private DarkComboBox Graph2; + private DarkComboBox Graph1; + private System.Windows.Forms.Timer timer_0; + private PerfChart livegraph4; + private PerfChart livegraph3; + private DarkLabel label6; + private DarkLabel label5; + private DarkButton StartTable; + private System.Windows.Forms.Timer timer_1; + private DarkLabel label9; + private DarkLabel label8; + private DarkLabel label7; + private MaskedTextBox maskedTextBox1; + private DarkComboBox comboBox1; + private DarkLabel label10; + private DarkLabel label11; + private DarkLabel label13; + private MaskedTextBox maskedTextBox2; + private DarkLabel label12; + private DarkComboBox comboBox2; + private ColorDialog colorDialog_0; + private DarkLabel label14; + private DarkComboBox comboBox3; + private PerfChart livegraph2; + private string string_19; + private DarkCheckBox cbJ2534; + private TableLayoutPanel tableLayoutPanel11; + private TableLayoutPanel tableLayoutPanel12; + private DarkLabel G4L; + private DarkLabel G3L; + private DarkLabel G2L; + public static string string_20 = ""; + public static int int_185; + public static int int_186 = 0; + private DarkLabel G1L; + private bool bool_8; + private bool bool_9; + private static bool bool_10 = true; + public static bool bool_11; + public static float float_0; + public static float float_1; + public static float float_2; + public static int int_187; + public static float float_3; + public static float float_4; + public static float float_5; + public static float float_6; + public static int int_188; + public static float float_7; + public static float float_8; + public static float float_9; + public static float float_10; + public static int int_189; + public static float float_11; + public static float float_12; + public static float float_13; + public static float float_14; + public static float float_15; + public static int int_190; + public static int int_191; + public static int int_192; + public static int int_193; + private DarkTabControl tabControl1; + private TabPage tabPage1; + private TabPage tabPage2; + private TabPage tabPage3; + private DarkGroupBox groupBox1; + private DarkLabel label3; + private DarkLabel label2; + private DarkGroupBox gbConnection; + private DarkLabel label1; + private DarkLabel descPort; + private DarkComboBox cbBaud; + private DarkComboBox cbPort; + private DarkGroupBox groupBox4; + private DarkTextBox txtDTCD; + private DarkButton ClearDTC; + private DarkButton ButtonReadCEL; + private DarkListBox listBoxCEL; + private DarkGroupBox groupBox5; + private DarkButton button2; + private TrackBar trackBar1; + private ClassListView listViewLive; + private ColumnHeader columnHeader_0; + private ColumnHeader columnHeader_1; + private ColumnHeader columnHeader_2; + private ColumnHeader columnHeader_3; + private ColumnHeader columnHeader_4; + private DarkListBox listBoxPIDs; + private System.Windows.Forms.Timer timer_2; + private System.Windows.Forms.Timer timer_3; + private System.Windows.Forms.Timer timer_4; + private DarkButton button1; + private System.Windows.Forms.Timer timer_5; + private TabPage tabPage4; + private DarkGroupBox gbStatus; + private ListView lvLog; + private ColumnHeader columnHeader_5; + private DarkButton buttonclear; + private System.Windows.Forms.Timer timer_6; + private IContainer components; + private DarkLabel descRate; + private ToolTip toolTip_0; + + internal frmOBD2Scan() + { + color_0 = Color.PaleVioletRed; + color_1 = Color.OrangeRed; + color_2 = Color.Azure; + color_3 = Color.BlanchedAlmond; + color_4 = Color.CornflowerBlue; + color_5 = Color.Firebrick; + color_6 = Color.PaleGoldenrod; + this.InitializeComponent(); + this.method_0(); + + NewInitit(); + + if (bool_3) + { + base.FormBorderStyle = FormBorderStyle.None; + this.Dock = DockStyle.Fill; + } + this.method_18(); + this.label1.Text = "To identify the correct port, Unplug device && note available ports" + Environment.NewLine + "Connect device & select the new entry. Then Click Connect button down the bottom."; + + } + + private void button1_Click(object sender, EventArgs e) + { + if (!this.bool_8) + { + if (this.int_2 == 0) + { + this.int_2 = 3; + this.method_18(); + this.bool_4 = true; + try + { + this.serialPort_0 = new SerialPort(this.cbPort.Text, int.Parse(this.cbBaud.Text), Parity.None, 8, StopBits.One); + this.serialPort_0.Open(); + this.int_3 = 0; + this.stringBuilder_0.Clear(); + this.timer_2.Enabled = true; + this.serialPort_0.Write("ATWS\r"); + this.timer_5.Enabled = true; + this.method_11(); + } + catch + { + MessageBox.Show("Something Went Wrong Trying To Open Port."); + this.int_2 = 0; + this.method_18(); + } + } + else if (this.int_2 == 1) + { + if (!this.bool_8) + { + this.method_9(); + this.int_2 = 0; + this.method_18(); + } + else + { + this.int_2 = 0; + this.method_18(); + bool_11 = false; + this.bool_4 = false; + this.method_21("Connection closed automatically."); + this.int_2 = 0; + this.method_18(); + } + } + else + { + this.method_9(); + this.int_2 = 0; + this.method_18(); + } + } + else if (this.int_2 == 0) + { + this.int_2 = 3; + this.bool_4 = true; + if (!bool_10) + { + using (API api = APIFactory.GetAPI(this.string_19)) + { + using (Device device = api.GetDevice("")) + { + using (Channel channel = device.GetChannel(Protocol.CAN, Baud.CAN, ConnectFlag.NONE, false)) + { + byte[] match = new byte[4]; + match[2] = 7; + match[3] = 0xe8; + channel.StartMsgFilter(new MessageFilter(UserFilterType.PASS, match)); + SConfig[] sConfig = new SConfig[] { new SConfig(Parameter.LOOP_BACK, 1) }; + channel.SetConfig(sConfig); + } + } + } + } + this.timer_2.Enabled = true; + this.bool_4 = false; + this.int_2 = 1; + this.method_18(); + } + else if (this.int_2 == 1) + { + this.int_2 = 0; + this.method_18(); + bool_11 = false; + this.timer_6.Enabled = false; + this.timer_2.Enabled = false; + Thread.Sleep(0x4b0); + this.bool_4 = false; + this.thread_0.Abort(); + this.thread_0 = null; + this.method_21("Connection closed automatically."); + this.int_2 = 0; + this.method_18(); + } + } + + private void button2_Click(object sender, EventArgs e) + { + this.timer_4.Interval = int_1; + if (this.listViewLive.Items.Count != 0) + { + if (!this.timer_4.Enabled) + { + if (!bool_10) + { + int num = 0; + foreach (ListViewItem item1 in this.listViewLive.Items) + { + this.list_0.Add(this.listViewLive.Items[num].SubItems[0].Text); + num++; + } + this.int_184 = 0; + } + this.timer_4.Enabled = true; + this.timer_6.Enabled = true; + this.listBoxPIDs.Enabled = false; + this.button2.Text = "Stop Logging"; + } + else + { + this.int_184 = 0; + this.timer_4.Enabled = false; + this.timer_6.Enabled = false; + this.button2.Text = "Start Logging"; + if (!bool_10) + { + this.listBoxPIDs.Enabled = true; + } + } + } + } + + private void buttonclear_Click(object sender, EventArgs e) + { + this.lvLog.Clear(); + } + + private void ButtonReadCEL_Click(object sender, EventArgs e) + { + this.txtDTCD.Text = ""; + this.listBoxCEL.Items.Clear(); + this.method_19("03"); + } + + private void cbJ2534_CheckStateChanged(object sender, EventArgs e) + { + if (!this.cbJ2534.Checked) + { + this.cbJ2534.Checked = false; + this.bool_8 = false; + } + else + { + this.bool_8 = true; + GForm_J2534Select select = new GForm_J2534Select(); + if (select.ShowDialog() != DialogResult.OK) + { + this.cbJ2534.Checked = false; + } + else + { + try + { + this.string_19 = select.APIInfo_0.Filename; + } + catch + { + this.cbJ2534.Checked = false; + } + } + select.Dispose(); + } + bool_0 = this.cbJ2534.Checked; + } + + private void cbPort_SelectedValueChanged(object sender, EventArgs e) + { + string_1 = this.cbPort.Text; + string_0 = this.cbBaud.Text; + } + + private void ClearDTC_Click(object sender, EventArgs e) + { + this.method_19("04"); + } + + private void frmOBD2Scan_FormClosing(object sender, FormClosingEventArgs e) + { + if ((this.serialPort_0 != null) && this.serialPort_0.IsOpen) + { + bool_1 = false; + this.serialPort_0.Close(); + } + if (bool_11) + { + bool_11 = false; + this.int_2 = 0; + this.timer_6.Enabled = false; + this.timer_2.Enabled = false; + this.method_18(); + this.bool_4 = false; + this.method_21("Connection closed automatically."); + this.int_2 = 0; + this.method_18(); + } + } + + private void frmOBD2Scan_Load(object sender, EventArgs e) + { + this.cbBaud.Text = string_0; + this.method_2(); + this.method_1(); + this.groupBox5.Text = "Refresh rate: " + int_1.ToString() + "ms"; + this.trackBar1.Value = int_1; + this.cbJ2534.Checked = bool_0; + } + + private void GColour1_Click(object sender, EventArgs e) + { + if (this.colorDialog_0.ShowDialog() == DialogResult.OK) + { + this.GColour1.BackColor = this.colorDialog_0.Color; + this.method_1(); + } + } + + private void GColour2_Click(object sender, EventArgs e) + { + if (this.colorDialog_0.ShowDialog() == DialogResult.OK) + { + this.GColour2.BackColor = this.colorDialog_0.Color; + this.method_1(); + } + } + + private void GColourL1_Click(object sender, EventArgs e) + { + if (this.colorDialog_0.ShowDialog() == DialogResult.OK) + { + this.GColourL1.BackColor = this.colorDialog_0.Color; + this.method_1(); + } + } + + private void GColourL2_Click(object sender, EventArgs e) + { + if (this.colorDialog_0.ShowDialog() == DialogResult.OK) + { + this.GColourL2.BackColor = this.colorDialog_0.Color; + this.method_1(); + } + } + + private void GColourL3_Click(object sender, EventArgs e) + { + if (this.colorDialog_0.ShowDialog() == DialogResult.OK) + { + this.GColourL3.BackColor = this.colorDialog_0.Color; + this.method_1(); + } + } + + private void GColourL4_Click(object sender, EventArgs e) + { + if (this.colorDialog_0.ShowDialog() == DialogResult.OK) + { + this.GColourL4.BackColor = this.colorDialog_0.Color; + this.method_1(); + } + } + + private void GColourLF_Click(object sender, EventArgs e) + { + if (this.colorDialog_0.ShowDialog() == DialogResult.OK) + { + this.GColourLF.BackColor = this.colorDialog_0.Color; + this.method_1(); + } + } + + private void Graph1_SelectedIndexChanged(object sender, EventArgs e) + { + this.G1L.Text = this.Graph1.Text; + } + + private void Graph2_SelectedIndexChanged(object sender, EventArgs e) + { + this.G2L.Text = this.Graph2.Text; + } + + private void Graph3_SelectedIndexChanged(object sender, EventArgs e) + { + this.G3L.Text = this.Graph3.Text; + } + + private void Graph4_SelectedIndexChanged(object sender, EventArgs e) + { + this.G4L.Text = this.Graph4.Text; + } + + private void Gstart_Click(object sender, EventArgs e) + { + if (this.Gstart.Text == "Start") + { + this.timer_0.Enabled = true; + this.Gstart.Text = "Stop"; + } + else + { + this.Gstart.Text = "Start"; + this.timer_0.Enabled = false; + } + } + + private void NewInitit() + { + GClass4 class2 = new GClass4(); + GClass4 class3 = new GClass4(); + GClass4 class4 = new GClass4(); + GClass4 class5 = new GClass4(); + GClass4 class6 = new GClass4(); + GClass4 class7 = new GClass4(); + GClass4 class8 = new GClass4(); + GClass4 class9 = new GClass4(); + GClass4 class10 = new GClass4(); + GClass4 class11 = new GClass4(); + GClass4 class12 = new GClass4(); + GClass4 class13 = new GClass4(); + GClass4 class14 = new GClass4(); + GClass4 class15 = new GClass4(); + GClass4 class16 = new GClass4(); + GClass4 class17 = new GClass4(); + + class2.Color_0 = Color.FromArgb(0xc0, 0xc0, 0); + class2.DashStyle_0 = DashStyle.Solid; + class2.Single_0 = 2f; + class3.Color_0 = Color.Black; + class3.DashStyle_0 = DashStyle.Solid; + class3.Single_0 = 5f; + class4.Color_0 = Color.Black; + class4.DashStyle_0 = DashStyle.Solid; + class4.Single_0 = 1f; + class5.Color_0 = Color.Black; + class5.DashStyle_0 = DashStyle.Solid; + class5.Single_0 = 1f; + class6.Color_0 = Color.Fuchsia; + class6.DashStyle_0 = DashStyle.Solid; + class6.Single_0 = 2f; + class7.Color_0 = Color.Fuchsia; + class7.DashStyle_0 = DashStyle.Solid; + class7.Single_0 = 5f; + class8.Color_0 = Color.Black; + class8.DashStyle_0 = DashStyle.Solid; + class8.Single_0 = 1f; + class9.Color_0 = Color.Black; + class9.DashStyle_0 = DashStyle.Solid; + class9.Single_0 = 1f; + class10.Color_0 = Color.Blue; + class10.DashStyle_0 = DashStyle.Solid; + class10.Single_0 = 2f; + class11.Color_0 = Color.Blue; + class11.DashStyle_0 = DashStyle.Solid; + class11.Single_0 = 5f; + class12.Color_0 = Color.Black; + class12.DashStyle_0 = DashStyle.Solid; + class12.Single_0 = 1f; + class13.Color_0 = Color.Black; + class13.DashStyle_0 = DashStyle.Solid; + class13.Single_0 = 1f; + class14.Color_0 = Color.Turquoise; + class14.DashStyle_0 = DashStyle.Solid; + class14.Single_0 = 2f; + class15.Color_0 = Color.Red; + class15.DashStyle_0 = DashStyle.Solid; + class15.Single_0 = 5f; + class16.Color_0 = Color.Black; + class16.DashStyle_0 = DashStyle.Solid; + class16.Single_0 = 1f; + class17.Color_0 = Color.Black; + class17.DashStyle_0 = DashStyle.Solid; + class17.Single_0 = 1f; + + this.livegraph4 = new PerfChart(); + this.livegraph3 = new PerfChart(); + this.livegraph2 = new PerfChart(); + this.livegraph1 = new PerfChart(); + + this.tableLayoutPanel11.Controls.Add(this.livegraph4, 1, 3); + this.tableLayoutPanel11.Controls.Add(this.G4L, 0, 3); + this.tableLayoutPanel11.Controls.Add(this.tableLayoutPanel12, 1, 4); + this.tableLayoutPanel11.Controls.Add(this.G3L, 0, 2); + this.tableLayoutPanel11.Controls.Add(this.livegraph3, 1, 2); + this.tableLayoutPanel11.Controls.Add(this.G2L, 0, 1); + this.tableLayoutPanel11.Controls.Add(this.livegraph2, 1, 1); + this.tableLayoutPanel11.Controls.Add(this.G1L, 0, 0); + this.tableLayoutPanel11.Controls.Add(this.livegraph1, 1, 0); + + this.livegraph4.Border3DStyle_0 = Border3DStyle.Flat; + this.livegraph4.Dock = DockStyle.Fill; + this.livegraph4.Font = new Font("Comic Sans MS", 12f, FontStyle.Bold); + this.livegraph4.Location = new Point(0x3b, 0xf1); + this.livegraph4.Margin = new Padding(3, 4, 3, 4); + this.livegraph4.Name = "livegraph4"; + this.livegraph4.GClass3_0.Boolean_3 = true; + this.livegraph4.GClass3_0.Color_1 = Color.DarkGreen; + this.livegraph4.GClass3_0.Color_0 = Color.YellowGreen; + this.livegraph4.GClass3_0.Boolean_2 = false; + this.livegraph4.GClass3_0.Boolean_1 = true; + this.livegraph4.GClass3_0.Boolean_0 = true; + this.livegraph4.GEnum0_0 = GEnum0.Relative; + this.livegraph4.Size = new Size(0x1f2, 0x47); + this.livegraph4.TabIndex = 0x11; + this.livegraph4.Int32_0 = 100; + this.livegraph4.GEnum1_0 = GEnum1.Disabled; + this.livegraph4.DoubleClick += new EventHandler(this.livegraph4_DoubleClick); + + this.livegraph3.Border3DStyle_0 = Border3DStyle.Flat; + this.livegraph3.Dock = DockStyle.Fill; + this.livegraph3.Font = new Font("Comic Sans MS", 12f, FontStyle.Bold); + this.livegraph3.Location = new Point(0x3b, 0xa2); + this.livegraph3.Margin = new Padding(3, 4, 3, 4); + this.livegraph3.Name = "livegraph3"; + this.livegraph3.GClass3_0.Boolean_3 = true; + this.livegraph3.GClass3_0.Color_1 = Color.DarkGreen; + this.livegraph3.GClass3_0.Color_0 = Color.YellowGreen; + this.livegraph3.GClass3_0.Boolean_2 = false; + this.livegraph3.GClass3_0.Boolean_1 = true; + this.livegraph3.GClass3_0.Boolean_0 = true; + this.livegraph3.GEnum0_0 = GEnum0.Relative; + this.livegraph3.Size = new Size(0x1f2, 0x47); + this.livegraph3.TabIndex = 0x10; + this.livegraph3.Int32_0 = 100; + this.livegraph3.GEnum1_0 = GEnum1.Disabled; + this.livegraph3.DoubleClick += new EventHandler(this.livegraph3_DoubleClick); + + this.livegraph2.Border3DStyle_0 = Border3DStyle.Flat; + this.livegraph2.Dock = DockStyle.Fill; + this.livegraph2.Font = new Font("Comic Sans MS", 12f, FontStyle.Bold); + this.livegraph2.Location = new Point(0x3b, 0x53); + this.livegraph2.Margin = new Padding(3, 4, 3, 4); + this.livegraph2.Name = "livegraph2"; + this.livegraph2.GClass3_0.Boolean_3 = true; + this.livegraph2.GClass3_0.Color_1 = Color.DarkGreen; + this.livegraph2.GClass3_0.Color_0 = Color.YellowGreen; + this.livegraph2.GClass3_0.Boolean_2 = false; + this.livegraph2.GClass3_0.Boolean_1 = true; + this.livegraph2.GClass3_0.Boolean_0 = true; + this.livegraph2.GEnum0_0 = GEnum0.Relative; + this.livegraph2.Size = new Size(0x1f2, 0x47); + this.livegraph2.TabIndex = 15; + this.livegraph2.Int32_0 = 100; + this.livegraph2.GEnum1_0 = GEnum1.Disabled; + this.livegraph2.DoubleClick += new EventHandler(this.livegraph2_DoubleClick); + + this.livegraph1.Border3DStyle_0 = Border3DStyle.Flat; + this.livegraph1.Dock = DockStyle.Fill; + this.livegraph1.Font = new Font("Comic Sans MS", 12f, FontStyle.Bold, GraphicsUnit.Point, 0); + this.livegraph1.Location = new Point(0x3b, 4); + this.livegraph1.Margin = new Padding(3, 4, 3, 4); + this.livegraph1.Name = "livegraph1"; + this.livegraph1.GClass3_0.Boolean_3 = true; + this.livegraph1.GClass3_0.Color_1 = Color.DarkGreen; + this.livegraph1.GClass3_0.Color_0 = Color.YellowGreen; + this.livegraph1.GClass3_0.Boolean_2 = false; + this.livegraph1.GClass3_0.Boolean_1 = true; + this.livegraph1.GClass3_0.Boolean_0 = true; + this.livegraph1.GEnum0_0 = GEnum0.Relative; + this.livegraph1.Size = new Size(0x1f2, 0x47); + this.livegraph1.TabIndex = 10; + this.livegraph1.Int32_0 = 100; + this.livegraph1.GEnum1_0 = GEnum1.Disabled; + this.livegraph1.DoubleClick += new EventHandler(this.livegraph1_DoubleClick); + + this.livegraph4.GClass3_0.GClass4_2 = class2; + this.livegraph4.GClass3_0.GClass4_3 = class3; + this.livegraph4.GClass3_0.GClass4_1 = class4; + this.livegraph4.GClass3_0.GClass4_0 = class5; + this.livegraph3.GClass3_0.GClass4_2 = class6; + this.livegraph3.GClass3_0.GClass4_3 = class7; + this.livegraph3.GClass3_0.GClass4_1 = class8; + this.livegraph3.GClass3_0.GClass4_0 = class9; + this.livegraph2.GClass3_0.GClass4_2 = class10; + this.livegraph2.GClass3_0.GClass4_3 = class11; + this.livegraph2.GClass3_0.GClass4_1 = class12; + this.livegraph2.GClass3_0.GClass4_0 = class13; + this.livegraph1.GClass3_0.GClass4_2 = class14; + this.livegraph1.GClass3_0.GClass4_3 = class15; + this.livegraph1.GClass3_0.GClass4_1 = class16; + this.livegraph1.GClass3_0.GClass4_0 = class17; + + //################## + this.listViewLive = new ClassListView(); + ColumnHeader[] values = new ColumnHeader[] { this.columnHeader_0, this.columnHeader_1, this.columnHeader_2, this.columnHeader_3, this.columnHeader_4 }; + this.listViewLive.Columns.AddRange(values); + this.listViewLive.Dock = DockStyle.Fill; + this.listViewLive.HeaderStyle = ColumnHeaderStyle.Nonclickable; + this.listViewLive.HideSelection = false; + this.listViewLive.Location = new Point(0x9b, 3); + this.listViewLive.Margin = new Padding(2, 3, 2, 3); + this.listViewLive.Name = "listViewLive"; + this.listViewLive.Size = new Size(0x193, 0x11c); + this.listViewLive.TabIndex = 3; + this.listViewLive.UseCompatibleStateImageBehavior = false; + this.listViewLive.View = View.Details; + this.listViewLive.KeyDown += new KeyEventHandler(this.listViewLive_KeyDown); + this.listViewLive.MouseDoubleClick += new MouseEventHandler(this.listViewLive_MouseDoubleClick); + + this.tableLayoutPanel3.Controls.Add(this.button2, 0, 1); + this.tableLayoutPanel3.Controls.Add(this.listViewLive, 1, 0); + this.tableLayoutPanel3.Controls.Add(this.listBoxPIDs, 0, 0); + this.tableLayoutPanel3.Controls.Add(this.groupBox5, 1, 1); + } + + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + System.Windows.Forms.ListViewItem listViewItem3 = new System.Windows.Forms.ListViewItem("Honda OBD2 Scan Tools Initializing..", 2); + this.G4L = new DarkUI.Controls.DarkLabel(); + this.G3L = new DarkUI.Controls.DarkLabel(); + this.G2L = new DarkUI.Controls.DarkLabel(); + this.G1L = new DarkUI.Controls.DarkLabel(); + this.Graph4 = new DarkUI.Controls.DarkComboBox(); + this.Graph3 = new DarkUI.Controls.DarkComboBox(); + this.Graph2 = new DarkUI.Controls.DarkComboBox(); + this.Graph1 = new DarkUI.Controls.DarkComboBox(); + this.Gstart = new DarkUI.Controls.DarkButton(); + this.tabControl1 = new DarkUI.Controls.DarkTabControl(); + this.tabPage1 = new System.Windows.Forms.TabPage(); + this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel(); + this.gbConnection = new DarkUI.Controls.DarkGroupBox(); + this.descRate = new DarkUI.Controls.DarkLabel(); + this.label1 = new DarkUI.Controls.DarkLabel(); + this.descPort = new DarkUI.Controls.DarkLabel(); + this.cbJ2534 = new DarkUI.Controls.DarkCheckBox(); + this.cbBaud = new DarkUI.Controls.DarkComboBox(); + this.cbPort = new DarkUI.Controls.DarkComboBox(); + this.button1 = new DarkUI.Controls.DarkButton(); + this.groupBox1 = new DarkUI.Controls.DarkGroupBox(); + this.label3 = new DarkUI.Controls.DarkLabel(); + this.label2 = new DarkUI.Controls.DarkLabel(); + this.tabPage2 = new System.Windows.Forms.TabPage(); + this.tableLayoutPanel2 = new System.Windows.Forms.TableLayoutPanel(); + this.txtDTCD = new DarkUI.Controls.DarkTextBox(); + this.groupBox4 = new DarkUI.Controls.DarkGroupBox(); + this.tableLayoutPanel7 = new System.Windows.Forms.TableLayoutPanel(); + this.ButtonReadCEL = new DarkUI.Controls.DarkButton(); + this.listBoxCEL = new DarkUI.Controls.DarkListBox(this.components); + this.ClearDTC = new DarkUI.Controls.DarkButton(); + this.tabPage3 = new System.Windows.Forms.TabPage(); + this.tableLayoutPanel3 = new System.Windows.Forms.TableLayoutPanel(); + this.tabPage7 = new System.Windows.Forms.TabPage(); + this.tableLayoutPanel11 = new System.Windows.Forms.TableLayoutPanel(); + this.tabPage5 = new System.Windows.Forms.TabPage(); + this.tableLayoutPanel6 = new System.Windows.Forms.TableLayoutPanel(); + this.groupBox2 = new DarkUI.Controls.DarkGroupBox(); + this.label6 = new DarkUI.Controls.DarkLabel(); + this.label5 = new DarkUI.Controls.DarkLabel(); + this.ClearTable = new DarkUI.Controls.DarkButton(); + this.StopTable = new DarkUI.Controls.DarkButton(); + this.StartTable = new DarkUI.Controls.DarkButton(); + this.comboV = new DarkUI.Controls.DarkComboBox(); + this.labelL = new DarkUI.Controls.DarkLabel(); + this.comboY = new DarkUI.Controls.DarkComboBox(); + this.labely = new DarkUI.Controls.DarkLabel(); + this.comboX = new DarkUI.Controls.DarkComboBox(); + this.labelx = new DarkUI.Controls.DarkLabel(); + this.dataGridView_0 = new DarkUI.Controls.DarkDataGridView(); + this.tabPage6 = new System.Windows.Forms.TabPage(); + this.tableLayoutPanel5 = new System.Windows.Forms.TableLayoutPanel(); + this.label9 = new DarkUI.Controls.DarkLabel(); + this.label8 = new DarkUI.Controls.DarkLabel(); + this.GColourLF = new DarkUI.Controls.DarkButton(); + this.GColourL4 = new DarkUI.Controls.DarkButton(); + this.GColourL3 = new DarkUI.Controls.DarkButton(); + this.GColourL2 = new DarkUI.Controls.DarkButton(); + this.GColourL1 = new DarkUI.Controls.DarkButton(); + this.GColour2 = new DarkUI.Controls.DarkButton(); + this.label4 = new DarkUI.Controls.DarkLabel(); + this.GColour1 = new DarkUI.Controls.DarkButton(); + this.label7 = new DarkUI.Controls.DarkLabel(); + this.maskedTextBox1 = new System.Windows.Forms.MaskedTextBox(); + this.comboBox1 = new DarkUI.Controls.DarkComboBox(); + this.label10 = new DarkUI.Controls.DarkLabel(); + this.label11 = new DarkUI.Controls.DarkLabel(); + this.label13 = new DarkUI.Controls.DarkLabel(); + this.maskedTextBox2 = new System.Windows.Forms.MaskedTextBox(); + this.label12 = new DarkUI.Controls.DarkLabel(); + this.comboBox2 = new DarkUI.Controls.DarkComboBox(); + this.label14 = new DarkUI.Controls.DarkLabel(); + this.comboBox3 = new DarkUI.Controls.DarkComboBox(); + this.tabPage4 = new System.Windows.Forms.TabPage(); + this.tableLayoutPanel4 = new System.Windows.Forms.TableLayoutPanel(); + this.buttonclear = new DarkUI.Controls.DarkButton(); + this.gbStatus = new DarkUI.Controls.DarkGroupBox(); + this.lvLog = new System.Windows.Forms.ListView(); + this.columnHeader_5 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.button2 = new DarkUI.Controls.DarkButton(); + this.columnHeader_0 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.columnHeader_1 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.columnHeader_2 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.columnHeader_3 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.columnHeader_4 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.listBoxPIDs = new DarkUI.Controls.DarkListBox(this.components); + this.groupBox5 = new DarkUI.Controls.DarkGroupBox(); + this.trackBar1 = new System.Windows.Forms.TrackBar(); + this.tableLayoutPanel12 = new System.Windows.Forms.TableLayoutPanel(); + this.colorDialog_0 = new System.Windows.Forms.ColorDialog(); + this.timer_2 = new System.Windows.Forms.Timer(this.components); + this.timer_3 = new System.Windows.Forms.Timer(this.components); + this.timer_4 = new System.Windows.Forms.Timer(this.components); + this.timer_5 = new System.Windows.Forms.Timer(this.components); + this.timer_6 = new System.Windows.Forms.Timer(this.components); + this.toolTip_0 = new System.Windows.Forms.ToolTip(this.components); + this.timer_1 = new System.Windows.Forms.Timer(this.components); + this.timer_0 = new System.Windows.Forms.Timer(this.components); + this.tabControl1.SuspendLayout(); + this.tabPage1.SuspendLayout(); + this.tableLayoutPanel1.SuspendLayout(); + this.gbConnection.SuspendLayout(); + this.groupBox1.SuspendLayout(); + this.tabPage2.SuspendLayout(); + this.tableLayoutPanel2.SuspendLayout(); + this.groupBox4.SuspendLayout(); + this.tableLayoutPanel7.SuspendLayout(); + this.tabPage3.SuspendLayout(); + this.tabPage7.SuspendLayout(); + this.tabPage5.SuspendLayout(); + this.tableLayoutPanel6.SuspendLayout(); + this.groupBox2.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridView_0)).BeginInit(); + this.tabPage6.SuspendLayout(); + this.tableLayoutPanel5.SuspendLayout(); + this.tabPage4.SuspendLayout(); + this.tableLayoutPanel4.SuspendLayout(); + this.gbStatus.SuspendLayout(); + this.groupBox5.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.trackBar1)).BeginInit(); + this.tableLayoutPanel12.SuspendLayout(); + this.SuspendLayout(); + // + // G4L + // + this.G4L.AutoSize = true; + this.G4L.BackColor = System.Drawing.Color.YellowGreen; + this.G4L.Dock = System.Windows.Forms.DockStyle.Fill; + this.G4L.Font = new System.Drawing.Font("Microsoft Sans Serif", 14F); + this.G4L.ForeColor = System.Drawing.Color.Black; + this.G4L.Location = new System.Drawing.Point(2, 237); + this.G4L.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); + this.G4L.Name = "G4L"; + this.G4L.Size = new System.Drawing.Size(52, 79); + this.G4L.TabIndex = 25; + this.G4L.Text = "."; + // + // G3L + // + this.G3L.AutoSize = true; + this.G3L.BackColor = System.Drawing.Color.YellowGreen; + this.G3L.Dock = System.Windows.Forms.DockStyle.Fill; + this.G3L.Font = new System.Drawing.Font("Microsoft Sans Serif", 14F); + this.G3L.ForeColor = System.Drawing.Color.Fuchsia; + this.G3L.Location = new System.Drawing.Point(2, 158); + this.G3L.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); + this.G3L.Name = "G3L"; + this.G3L.Size = new System.Drawing.Size(52, 79); + this.G3L.TabIndex = 24; + this.G3L.Text = "."; + // + // G2L + // + this.G2L.AutoSize = true; + this.G2L.BackColor = System.Drawing.Color.YellowGreen; + this.G2L.Dock = System.Windows.Forms.DockStyle.Fill; + this.G2L.Font = new System.Drawing.Font("Microsoft Sans Serif", 14F); + this.G2L.ForeColor = System.Drawing.Color.Blue; + this.G2L.Location = new System.Drawing.Point(2, 79); + this.G2L.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); + this.G2L.Name = "G2L"; + this.G2L.Size = new System.Drawing.Size(52, 79); + this.G2L.TabIndex = 23; + this.G2L.Text = "."; + // + // G1L + // + this.G1L.AutoSize = true; + this.G1L.BackColor = System.Drawing.Color.YellowGreen; + this.G1L.Dock = System.Windows.Forms.DockStyle.Fill; + this.G1L.Font = new System.Drawing.Font("Microsoft Sans Serif", 14F); + this.G1L.ForeColor = System.Drawing.Color.Red; + this.G1L.Location = new System.Drawing.Point(2, 0); + this.G1L.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); + this.G1L.Name = "G1L"; + this.G1L.Size = new System.Drawing.Size(52, 79); + this.G1L.TabIndex = 22; + this.G1L.Text = "."; + // + // Graph4 + // + this.Graph4.Dock = System.Windows.Forms.DockStyle.Fill; + this.Graph4.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawVariable; + this.Graph4.FormattingEnabled = true; + this.Graph4.Location = new System.Drawing.Point(302, 2); + this.Graph4.Margin = new System.Windows.Forms.Padding(2); + this.Graph4.Name = "Graph4"; + this.Graph4.Size = new System.Drawing.Size(96, 21); + this.Graph4.TabIndex = 14; + this.Graph4.SelectedIndexChanged += new System.EventHandler(this.Graph4_SelectedIndexChanged); + // + // Graph3 + // + this.Graph3.Dock = System.Windows.Forms.DockStyle.Fill; + this.Graph3.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawVariable; + this.Graph3.FormattingEnabled = true; + this.Graph3.Location = new System.Drawing.Point(202, 2); + this.Graph3.Margin = new System.Windows.Forms.Padding(2); + this.Graph3.Name = "Graph3"; + this.Graph3.Size = new System.Drawing.Size(96, 21); + this.Graph3.TabIndex = 13; + this.Graph3.SelectedIndexChanged += new System.EventHandler(this.Graph3_SelectedIndexChanged); + // + // Graph2 + // + this.Graph2.Dock = System.Windows.Forms.DockStyle.Fill; + this.Graph2.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawVariable; + this.Graph2.FormattingEnabled = true; + this.Graph2.Location = new System.Drawing.Point(102, 2); + this.Graph2.Margin = new System.Windows.Forms.Padding(2); + this.Graph2.Name = "Graph2"; + this.Graph2.Size = new System.Drawing.Size(96, 21); + this.Graph2.TabIndex = 12; + this.Graph2.SelectedIndexChanged += new System.EventHandler(this.Graph2_SelectedIndexChanged); + // + // Graph1 + // + this.Graph1.Dock = System.Windows.Forms.DockStyle.Fill; + this.Graph1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawVariable; + this.Graph1.FormattingEnabled = true; + this.Graph1.Location = new System.Drawing.Point(2, 2); + this.Graph1.Margin = new System.Windows.Forms.Padding(2); + this.Graph1.Name = "Graph1"; + this.Graph1.Size = new System.Drawing.Size(96, 21); + this.Graph1.TabIndex = 11; + this.Graph1.SelectedIndexChanged += new System.EventHandler(this.Graph1_SelectedIndexChanged); + // + // Gstart + // + this.Gstart.Checked = false; + this.Gstart.Dock = System.Windows.Forms.DockStyle.Fill; + this.Gstart.Location = new System.Drawing.Point(402, 2); + this.Gstart.Margin = new System.Windows.Forms.Padding(2); + this.Gstart.Name = "Gstart"; + this.Gstart.Size = new System.Drawing.Size(96, 28); + this.Gstart.TabIndex = 0; + this.Gstart.Text = "Start"; + this.toolTip_0.SetToolTip(this.Gstart, "Start or Stop live graphs"); + this.Gstart.Click += new System.EventHandler(this.Gstart_Click); + // + // tabControl1 + // + this.tabControl1.Controls.Add(this.tabPage1); + this.tabControl1.Controls.Add(this.tabPage2); + this.tabControl1.Controls.Add(this.tabPage3); + this.tabControl1.Controls.Add(this.tabPage7); + this.tabControl1.Controls.Add(this.tabPage5); + this.tabControl1.Controls.Add(this.tabPage6); + this.tabControl1.Controls.Add(this.tabPage4); + this.tabControl1.Dock = System.Windows.Forms.DockStyle.Fill; + this.tabControl1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(220)))), ((int)(((byte)(220))))); + this.tabControl1.ItemSize = new System.Drawing.Size(330, 30); + this.tabControl1.Location = new System.Drawing.Point(0, 0); + this.tabControl1.Margin = new System.Windows.Forms.Padding(2); + this.tabControl1.Name = "tabControl1"; + this.tabControl1.SelectedIndex = 0; + this.tabControl1.Size = new System.Drawing.Size(568, 381); + this.tabControl1.TabIndex = 0; + // + // tabPage1 + // + this.tabPage1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(57)))), ((int)(((byte)(60)))), ((int)(((byte)(62))))); + this.tabPage1.Controls.Add(this.tableLayoutPanel1); + this.tabPage1.Location = new System.Drawing.Point(4, 34); + this.tabPage1.Margin = new System.Windows.Forms.Padding(2); + this.tabPage1.Name = "tabPage1"; + this.tabPage1.Padding = new System.Windows.Forms.Padding(2); + this.tabPage1.Size = new System.Drawing.Size(560, 343); + this.tabPage1.TabIndex = 0; + this.tabPage1.Text = "Connection"; + // + // tableLayoutPanel1 + // + this.tableLayoutPanel1.ColumnCount = 1; + this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.tableLayoutPanel1.Controls.Add(this.gbConnection, 0, 0); + this.tableLayoutPanel1.Controls.Add(this.button1, 0, 2); + this.tableLayoutPanel1.Controls.Add(this.groupBox1, 0, 1); + this.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill; + this.tableLayoutPanel1.Location = new System.Drawing.Point(2, 2); + this.tableLayoutPanel1.Margin = new System.Windows.Forms.Padding(2); + this.tableLayoutPanel1.Name = "tableLayoutPanel1"; + this.tableLayoutPanel1.RowCount = 3; + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F)); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F)); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 54F)); + this.tableLayoutPanel1.Size = new System.Drawing.Size(556, 339); + this.tableLayoutPanel1.TabIndex = 12; + // + // gbConnection + // + this.gbConnection.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(51)))), ((int)(((byte)(51))))); + this.gbConnection.Controls.Add(this.descRate); + this.gbConnection.Controls.Add(this.label1); + this.gbConnection.Controls.Add(this.descPort); + this.gbConnection.Controls.Add(this.cbJ2534); + this.gbConnection.Controls.Add(this.cbBaud); + this.gbConnection.Controls.Add(this.cbPort); + this.gbConnection.Dock = System.Windows.Forms.DockStyle.Fill; + this.gbConnection.Location = new System.Drawing.Point(2, 3); + this.gbConnection.Margin = new System.Windows.Forms.Padding(2, 3, 2, 3); + this.gbConnection.Name = "gbConnection"; + this.gbConnection.Padding = new System.Windows.Forms.Padding(11, 12, 11, 12); + this.gbConnection.Size = new System.Drawing.Size(552, 136); + this.gbConnection.TabIndex = 8; + this.gbConnection.TabStop = false; + this.gbConnection.Text = "Connection"; + this.gbConnection.Enter += new System.EventHandler(this.gbConnection_Enter); + // + // descRate + // + this.descRate.AutoSize = true; + this.descRate.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(220)))), ((int)(((byte)(220))))); + this.descRate.Location = new System.Drawing.Point(182, 26); + this.descRate.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); + this.descRate.Name = "descRate"; + this.descRate.Size = new System.Drawing.Size(58, 13); + this.descRate.TabIndex = 7; + this.descRate.Text = "Baud Rate"; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(220)))), ((int)(((byte)(220))))); + this.label1.Location = new System.Drawing.Point(18, 54); + this.label1.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(0, 13); + this.label1.TabIndex = 5; + // + // descPort + // + this.descPort.AutoSize = true; + this.descPort.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(220)))), ((int)(((byte)(220))))); + this.descPort.Location = new System.Drawing.Point(13, 26); + this.descPort.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); + this.descPort.Name = "descPort"; + this.descPort.Size = new System.Drawing.Size(26, 13); + this.descPort.TabIndex = 2; + this.descPort.Text = "Port"; + // + // cbJ2534 + // + this.cbJ2534.AutoSize = true; + this.cbJ2534.Location = new System.Drawing.Point(385, 25); + this.cbJ2534.Margin = new System.Windows.Forms.Padding(2); + this.cbJ2534.Name = "cbJ2534"; + this.cbJ2534.Size = new System.Drawing.Size(55, 17); + this.cbJ2534.TabIndex = 6; + this.cbJ2534.Text = "J2534"; + this.cbJ2534.CheckStateChanged += new System.EventHandler(this.cbJ2534_CheckStateChanged); + // + // cbBaud + // + this.cbBaud.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawVariable; + this.cbBaud.FormattingEnabled = true; + this.cbBaud.Items.AddRange(new object[] { + "9600", + "19200", + "38400", + "57600", + "115200"}); + this.cbBaud.Location = new System.Drawing.Point(266, 23); + this.cbBaud.Margin = new System.Windows.Forms.Padding(2, 3, 2, 3); + this.cbBaud.Name = "cbBaud"; + this.cbBaud.Size = new System.Drawing.Size(106, 21); + this.cbBaud.TabIndex = 1; + this.cbBaud.SelectedValueChanged += new System.EventHandler(this.cbPort_SelectedValueChanged); + // + // cbPort + // + this.cbPort.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawVariable; + this.cbPort.FormattingEnabled = true; + this.cbPort.Location = new System.Drawing.Point(54, 23); + this.cbPort.Margin = new System.Windows.Forms.Padding(2, 3, 2, 3); + this.cbPort.Name = "cbPort"; + this.cbPort.Size = new System.Drawing.Size(106, 21); + this.cbPort.TabIndex = 0; + this.cbPort.SelectedValueChanged += new System.EventHandler(this.cbPort_SelectedValueChanged); + // + // button1 + // + this.button1.Checked = false; + this.button1.Location = new System.Drawing.Point(2, 286); + this.button1.Margin = new System.Windows.Forms.Padding(2); + this.button1.Name = "button1"; + this.button1.Size = new System.Drawing.Size(171, 49); + this.button1.TabIndex = 11; + this.button1.Text = "Connect"; + this.button1.Click += new System.EventHandler(this.button1_Click); + // + // groupBox1 + // + this.groupBox1.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(51)))), ((int)(((byte)(51))))); + this.groupBox1.Controls.Add(this.label3); + this.groupBox1.Controls.Add(this.label2); + this.groupBox1.Dock = System.Windows.Forms.DockStyle.Fill; + this.groupBox1.Location = new System.Drawing.Point(2, 145); + this.groupBox1.Margin = new System.Windows.Forms.Padding(2, 3, 2, 3); + this.groupBox1.Name = "groupBox1"; + this.groupBox1.Padding = new System.Windows.Forms.Padding(11, 12, 11, 12); + this.groupBox1.Size = new System.Drawing.Size(552, 136); + this.groupBox1.TabIndex = 10; + this.groupBox1.TabStop = false; + this.groupBox1.Text = "Device"; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(220)))), ((int)(((byte)(220))))); + this.label3.Location = new System.Drawing.Point(6, 49); + this.label3.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(51, 13); + this.label3.TabIndex = 8; + this.label3.Text = "Features:"; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(220)))), ((int)(((byte)(220))))); + this.label2.Location = new System.Drawing.Point(6, 20); + this.label2.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(50, 13); + this.label2.TabIndex = 7; + this.label2.Text = "Adapter: "; + // + // tabPage2 + // + this.tabPage2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(57)))), ((int)(((byte)(60)))), ((int)(((byte)(62))))); + this.tabPage2.Controls.Add(this.tableLayoutPanel2); + this.tabPage2.Location = new System.Drawing.Point(4, 34); + this.tabPage2.Margin = new System.Windows.Forms.Padding(2); + this.tabPage2.Name = "tabPage2"; + this.tabPage2.Padding = new System.Windows.Forms.Padding(2); + this.tabPage2.Size = new System.Drawing.Size(560, 343); + this.tabPage2.TabIndex = 1; + this.tabPage2.Text = "Codes"; + // + // tableLayoutPanel2 + // + this.tableLayoutPanel2.ColumnCount = 2; + this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 153F)); + this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.tableLayoutPanel2.Controls.Add(this.txtDTCD, 1, 0); + this.tableLayoutPanel2.Controls.Add(this.groupBox4, 0, 0); + this.tableLayoutPanel2.Dock = System.Windows.Forms.DockStyle.Fill; + this.tableLayoutPanel2.Location = new System.Drawing.Point(2, 2); + this.tableLayoutPanel2.Margin = new System.Windows.Forms.Padding(2); + this.tableLayoutPanel2.Name = "tableLayoutPanel2"; + this.tableLayoutPanel2.RowCount = 1; + this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.tableLayoutPanel2.Size = new System.Drawing.Size(556, 339); + this.tableLayoutPanel2.TabIndex = 13; + // + // txtDTCD + // + this.txtDTCD.Dock = System.Windows.Forms.DockStyle.Fill; + this.txtDTCD.Location = new System.Drawing.Point(155, 3); + this.txtDTCD.Margin = new System.Windows.Forms.Padding(2, 3, 2, 3); + this.txtDTCD.Multiline = true; + this.txtDTCD.Name = "txtDTCD"; + this.txtDTCD.ReadOnly = true; + this.txtDTCD.Size = new System.Drawing.Size(406, 333); + this.txtDTCD.TabIndex = 3; + // + // groupBox4 + // + this.groupBox4.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(51)))), ((int)(((byte)(51))))); + this.groupBox4.Controls.Add(this.tableLayoutPanel7); + this.groupBox4.Dock = System.Windows.Forms.DockStyle.Fill; + this.groupBox4.Location = new System.Drawing.Point(2, 3); + this.groupBox4.Margin = new System.Windows.Forms.Padding(2, 3, 2, 3); + this.groupBox4.Name = "groupBox4"; + this.groupBox4.Padding = new System.Windows.Forms.Padding(11, 12, 11, 12); + this.groupBox4.Size = new System.Drawing.Size(149, 333); + this.groupBox4.TabIndex = 12; + this.groupBox4.TabStop = false; + // + // tableLayoutPanel7 + // + this.tableLayoutPanel7.ColumnCount = 1; + this.tableLayoutPanel7.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.tableLayoutPanel7.Controls.Add(this.ButtonReadCEL, 0, 0); + this.tableLayoutPanel7.Controls.Add(this.listBoxCEL, 0, 2); + this.tableLayoutPanel7.Controls.Add(this.ClearDTC, 0, 1); + this.tableLayoutPanel7.Dock = System.Windows.Forms.DockStyle.Fill; + this.tableLayoutPanel7.Location = new System.Drawing.Point(11, 25); + this.tableLayoutPanel7.Margin = new System.Windows.Forms.Padding(2); + this.tableLayoutPanel7.Name = "tableLayoutPanel7"; + this.tableLayoutPanel7.RowCount = 3; + this.tableLayoutPanel7.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 33F)); + this.tableLayoutPanel7.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 33F)); + this.tableLayoutPanel7.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.tableLayoutPanel7.Size = new System.Drawing.Size(127, 296); + this.tableLayoutPanel7.TabIndex = 3; + // + // ButtonReadCEL + // + this.ButtonReadCEL.Checked = false; + this.ButtonReadCEL.Dock = System.Windows.Forms.DockStyle.Fill; + this.ButtonReadCEL.Location = new System.Drawing.Point(2, 3); + this.ButtonReadCEL.Margin = new System.Windows.Forms.Padding(2, 3, 2, 3); + this.ButtonReadCEL.Name = "ButtonReadCEL"; + this.ButtonReadCEL.Size = new System.Drawing.Size(123, 27); + this.ButtonReadCEL.TabIndex = 1; + this.ButtonReadCEL.Text = "Read"; + this.ButtonReadCEL.ClientSizeChanged += new System.EventHandler(this.ButtonReadCEL_Click); + this.ButtonReadCEL.Click += new System.EventHandler(this.ButtonReadCEL_Click); + // + // listBoxCEL + // + this.listBoxCEL.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(69)))), ((int)(((byte)(73)))), ((int)(((byte)(74))))); + this.listBoxCEL.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.listBoxCEL.Dock = System.Windows.Forms.DockStyle.Fill; + this.listBoxCEL.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.listBoxCEL.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(220)))), ((int)(((byte)(220))))); + this.listBoxCEL.FormattingEnabled = true; + this.listBoxCEL.ItemHeight = 18; + this.listBoxCEL.Location = new System.Drawing.Point(2, 69); + this.listBoxCEL.Margin = new System.Windows.Forms.Padding(2, 3, 2, 3); + this.listBoxCEL.Name = "listBoxCEL"; + this.listBoxCEL.Size = new System.Drawing.Size(123, 224); + this.listBoxCEL.TabIndex = 0; + this.listBoxCEL.SelectedIndexChanged += new System.EventHandler(this.listBoxCEL_SelectedIndexChanged); + // + // ClearDTC + // + this.ClearDTC.Checked = false; + this.ClearDTC.Dock = System.Windows.Forms.DockStyle.Fill; + this.ClearDTC.Location = new System.Drawing.Point(2, 36); + this.ClearDTC.Margin = new System.Windows.Forms.Padding(2, 3, 2, 3); + this.ClearDTC.Name = "ClearDTC"; + this.ClearDTC.Size = new System.Drawing.Size(123, 27); + this.ClearDTC.TabIndex = 2; + this.ClearDTC.Text = "Clear"; + this.ClearDTC.Click += new System.EventHandler(this.ClearDTC_Click); + // + // tabPage3 + // + this.tabPage3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(57)))), ((int)(((byte)(60)))), ((int)(((byte)(62))))); + this.tabPage3.Controls.Add(this.tableLayoutPanel3); + this.tabPage3.Location = new System.Drawing.Point(4, 34); + this.tabPage3.Margin = new System.Windows.Forms.Padding(2); + this.tabPage3.Name = "tabPage3"; + this.tabPage3.Size = new System.Drawing.Size(560, 343); + this.tabPage3.TabIndex = 2; + this.tabPage3.Text = "Live Data"; + // + // tableLayoutPanel3 + // + this.tableLayoutPanel3.ColumnCount = 2; + this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 153F)); + this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.tableLayoutPanel3.Dock = System.Windows.Forms.DockStyle.Fill; + this.tableLayoutPanel3.Location = new System.Drawing.Point(0, 0); + this.tableLayoutPanel3.Margin = new System.Windows.Forms.Padding(2); + this.tableLayoutPanel3.Name = "tableLayoutPanel3"; + this.tableLayoutPanel3.RowCount = 2; + this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 65F)); + this.tableLayoutPanel3.Size = new System.Drawing.Size(560, 343); + this.tableLayoutPanel3.TabIndex = 14; + // + // tabPage7 + // + this.tabPage7.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(57)))), ((int)(((byte)(60)))), ((int)(((byte)(62))))); + this.tabPage7.Controls.Add(this.tableLayoutPanel11); + this.tabPage7.Location = new System.Drawing.Point(4, 34); + this.tabPage7.Margin = new System.Windows.Forms.Padding(2); + this.tabPage7.Name = "tabPage7"; + this.tabPage7.Size = new System.Drawing.Size(560, 343); + this.tabPage7.TabIndex = 6; + this.tabPage7.Text = "Graphing"; + // + // tableLayoutPanel11 + // + this.tableLayoutPanel11.BackColor = System.Drawing.Color.Transparent; + this.tableLayoutPanel11.ColumnCount = 2; + this.tableLayoutPanel11.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 10F)); + this.tableLayoutPanel11.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 90F)); + this.tableLayoutPanel11.Dock = System.Windows.Forms.DockStyle.Fill; + this.tableLayoutPanel11.Location = new System.Drawing.Point(0, 0); + this.tableLayoutPanel11.Margin = new System.Windows.Forms.Padding(2); + this.tableLayoutPanel11.Name = "tableLayoutPanel11"; + this.tableLayoutPanel11.RowCount = 5; + this.tableLayoutPanel11.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 22.44898F)); + this.tableLayoutPanel11.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 22.44898F)); + this.tableLayoutPanel11.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 22.44898F)); + this.tableLayoutPanel11.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 22.44898F)); + this.tableLayoutPanel11.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10.20408F)); + this.tableLayoutPanel11.Size = new System.Drawing.Size(560, 343); + this.tableLayoutPanel11.TabIndex = 26; + // + // tabPage5 + // + this.tabPage5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(57)))), ((int)(((byte)(60)))), ((int)(((byte)(62))))); + this.tabPage5.Controls.Add(this.tableLayoutPanel6); + this.tabPage5.Location = new System.Drawing.Point(4, 34); + this.tabPage5.Margin = new System.Windows.Forms.Padding(2); + this.tabPage5.Name = "tabPage5"; + this.tabPage5.Size = new System.Drawing.Size(560, 343); + this.tabPage5.TabIndex = 4; + this.tabPage5.Text = "Datalogging"; + // + // tableLayoutPanel6 + // + this.tableLayoutPanel6.ColumnCount = 1; + this.tableLayoutPanel6.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.tableLayoutPanel6.Controls.Add(this.groupBox2, 0, 1); + this.tableLayoutPanel6.Controls.Add(this.dataGridView_0, 0, 0); + this.tableLayoutPanel6.Dock = System.Windows.Forms.DockStyle.Fill; + this.tableLayoutPanel6.Location = new System.Drawing.Point(0, 0); + this.tableLayoutPanel6.Margin = new System.Windows.Forms.Padding(2); + this.tableLayoutPanel6.Name = "tableLayoutPanel6"; + this.tableLayoutPanel6.RowCount = 2; + this.tableLayoutPanel6.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.tableLayoutPanel6.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 76F)); + this.tableLayoutPanel6.Size = new System.Drawing.Size(560, 343); + this.tableLayoutPanel6.TabIndex = 5; + // + // groupBox2 + // + this.groupBox2.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(51)))), ((int)(((byte)(51))))); + this.groupBox2.Controls.Add(this.label6); + this.groupBox2.Controls.Add(this.label5); + this.groupBox2.Controls.Add(this.ClearTable); + this.groupBox2.Controls.Add(this.StopTable); + this.groupBox2.Controls.Add(this.StartTable); + this.groupBox2.Controls.Add(this.comboV); + this.groupBox2.Controls.Add(this.labelL); + this.groupBox2.Controls.Add(this.comboY); + this.groupBox2.Controls.Add(this.labely); + this.groupBox2.Controls.Add(this.comboX); + this.groupBox2.Controls.Add(this.labelx); + this.groupBox2.Location = new System.Drawing.Point(2, 269); + this.groupBox2.Margin = new System.Windows.Forms.Padding(2); + this.groupBox2.Name = "groupBox2"; + this.groupBox2.Padding = new System.Windows.Forms.Padding(2); + this.groupBox2.Size = new System.Drawing.Size(520, 70); + this.groupBox2.TabIndex = 3; + this.groupBox2.TabStop = false; + // + // label6 + // + this.label6.AutoSize = true; + this.label6.Font = new System.Drawing.Font("Microsoft Sans Serif", 26.14286F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label6.ForeColor = System.Drawing.Color.DarkRed; + this.label6.Location = new System.Drawing.Point(51, 17); + this.label6.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(108, 39); + this.label6.TabIndex = 13; + this.label6.Text = "20.90"; + // + // label5 + // + this.label5.AutoSize = true; + this.label5.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(220)))), ((int)(((byte)(220))))); + this.label5.Location = new System.Drawing.Point(3, 8); + this.label5.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(28, 13); + this.label5.TabIndex = 12; + this.label5.Text = "AFR"; + // + // ClearTable + // + this.ClearTable.Checked = false; + this.ClearTable.Enabled = false; + this.ClearTable.Location = new System.Drawing.Point(198, 45); + this.ClearTable.Margin = new System.Windows.Forms.Padding(2); + this.ClearTable.Name = "ClearTable"; + this.ClearTable.Size = new System.Drawing.Size(90, 20); + this.ClearTable.TabIndex = 11; + this.ClearTable.Text = "Clear Table"; + // + // StopTable + // + this.StopTable.Checked = false; + this.StopTable.Enabled = false; + this.StopTable.Location = new System.Drawing.Point(292, 45); + this.StopTable.Margin = new System.Windows.Forms.Padding(2); + this.StopTable.Name = "StopTable"; + this.StopTable.Size = new System.Drawing.Size(89, 20); + this.StopTable.TabIndex = 10; + this.StopTable.Text = "Start Trace"; + this.StopTable.Click += new System.EventHandler(this.StopTable_Click); + // + // StartTable + // + this.StartTable.Checked = false; + this.StartTable.Location = new System.Drawing.Point(386, 45); + this.StartTable.Margin = new System.Windows.Forms.Padding(2); + this.StartTable.Name = "StartTable"; + this.StartTable.Size = new System.Drawing.Size(120, 20); + this.StartTable.TabIndex = 9; + this.StartTable.Text = "Load Template"; + this.StartTable.Click += new System.EventHandler(this.StartTable_Click); + // + // comboV + // + this.comboV.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawVariable; + this.comboV.Enabled = false; + this.comboV.FormattingEnabled = true; + this.comboV.Items.AddRange(new object[] { + "O2 (Internal)", + "Knock (Internal)", + "Final Ignition Timing", + "MAF g/s", + "HP", + "Torque", + "Commanded AFR", + "O2 (External)", + "Knock (External)", + "EGT (External)"}); + this.comboV.Location = new System.Drawing.Point(386, 21); + this.comboV.Margin = new System.Windows.Forms.Padding(2); + this.comboV.Name = "comboV"; + this.comboV.Size = new System.Drawing.Size(120, 21); + this.comboV.TabIndex = 5; + // + // labelL + // + this.labelL.AutoSize = true; + this.labelL.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(220)))), ((int)(((byte)(220))))); + this.labelL.Location = new System.Drawing.Point(383, 8); + this.labelL.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); + this.labelL.Name = "labelL"; + this.labelL.Size = new System.Drawing.Size(70, 13); + this.labelL.TabIndex = 4; + this.labelL.Text = "Value Sensor"; + // + // comboY + // + this.comboY.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawVariable; + this.comboY.Enabled = false; + this.comboY.FormattingEnabled = true; + this.comboY.Items.AddRange(new object[] { + "RPM", + "SPEED"}); + this.comboY.Location = new System.Drawing.Point(292, 21); + this.comboY.Margin = new System.Windows.Forms.Padding(2); + this.comboY.Name = "comboY"; + this.comboY.Size = new System.Drawing.Size(89, 21); + this.comboY.TabIndex = 3; + // + // labely + // + this.labely.AutoSize = true; + this.labely.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(220)))), ((int)(((byte)(220))))); + this.labely.Location = new System.Drawing.Point(289, 8); + this.labely.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); + this.labely.Name = "labely"; + this.labely.Size = new System.Drawing.Size(50, 13); + this.labely.TabIndex = 2; + this.labely.Text = "Y Sensor"; + // + // comboX + // + this.comboX.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawVariable; + this.comboX.Enabled = false; + this.comboX.FormattingEnabled = true; + this.comboX.Items.AddRange(new object[] { + "MAP", + "TPS", + "LOAD %"}); + this.comboX.Location = new System.Drawing.Point(198, 21); + this.comboX.Margin = new System.Windows.Forms.Padding(2); + this.comboX.Name = "comboX"; + this.comboX.Size = new System.Drawing.Size(89, 21); + this.comboX.TabIndex = 1; + // + // labelx + // + this.labelx.AutoSize = true; + this.labelx.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(220)))), ((int)(((byte)(220))))); + this.labelx.Location = new System.Drawing.Point(195, 8); + this.labelx.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); + this.labelx.Name = "labelx"; + this.labelx.Size = new System.Drawing.Size(48, 13); + this.labelx.TabIndex = 0; + this.labelx.Text = "X sensor"; + // + // dataGridView_0 + // + this.dataGridView_0.AllowUserToAddRows = false; + this.dataGridView_0.AllowUserToDeleteRows = false; + this.dataGridView_0.ColumnHeadersHeight = 40; + this.dataGridView_0.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.DisableResizing; + this.dataGridView_0.Dock = System.Windows.Forms.DockStyle.Fill; + this.dataGridView_0.Enabled = false; + this.dataGridView_0.Location = new System.Drawing.Point(4, 5); + this.dataGridView_0.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); + this.dataGridView_0.Name = "dataGridView_0"; + this.dataGridView_0.ReadOnly = true; + this.dataGridView_0.RowHeadersWidth = 72; + this.dataGridView_0.RowTemplate.Height = 24; + this.dataGridView_0.Size = new System.Drawing.Size(552, 257); + this.dataGridView_0.TabIndex = 4; + // + // tabPage6 + // + this.tabPage6.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(57)))), ((int)(((byte)(60)))), ((int)(((byte)(62))))); + this.tabPage6.Controls.Add(this.tableLayoutPanel5); + this.tabPage6.Location = new System.Drawing.Point(4, 34); + this.tabPage6.Margin = new System.Windows.Forms.Padding(2); + this.tabPage6.Name = "tabPage6"; + this.tabPage6.Size = new System.Drawing.Size(560, 343); + this.tabPage6.TabIndex = 5; + this.tabPage6.Text = "Settings"; + // + // tableLayoutPanel5 + // + this.tableLayoutPanel5.ColumnCount = 8; + this.tableLayoutPanel5.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 16F)); + this.tableLayoutPanel5.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 12F)); + this.tableLayoutPanel5.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 12F)); + this.tableLayoutPanel5.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 12F)); + this.tableLayoutPanel5.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 12F)); + this.tableLayoutPanel5.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 12F)); + this.tableLayoutPanel5.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 12F)); + this.tableLayoutPanel5.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 12F)); + this.tableLayoutPanel5.Controls.Add(this.label9, 3, 1); + this.tableLayoutPanel5.Controls.Add(this.label8, 1, 1); + this.tableLayoutPanel5.Controls.Add(this.GColourLF, 7, 0); + this.tableLayoutPanel5.Controls.Add(this.GColourL4, 6, 0); + this.tableLayoutPanel5.Controls.Add(this.GColourL3, 5, 0); + this.tableLayoutPanel5.Controls.Add(this.GColourL2, 4, 0); + this.tableLayoutPanel5.Controls.Add(this.GColourL1, 3, 0); + this.tableLayoutPanel5.Controls.Add(this.GColour2, 2, 0); + this.tableLayoutPanel5.Controls.Add(this.label4, 0, 0); + this.tableLayoutPanel5.Controls.Add(this.GColour1, 1, 0); + this.tableLayoutPanel5.Controls.Add(this.label7, 0, 1); + this.tableLayoutPanel5.Controls.Add(this.maskedTextBox1, 2, 1); + this.tableLayoutPanel5.Controls.Add(this.comboBox1, 4, 1); + this.tableLayoutPanel5.Controls.Add(this.label10, 0, 2); + this.tableLayoutPanel5.Controls.Add(this.label11, 0, 3); + this.tableLayoutPanel5.Controls.Add(this.label13, 1, 3); + this.tableLayoutPanel5.Controls.Add(this.maskedTextBox2, 2, 3); + this.tableLayoutPanel5.Controls.Add(this.label12, 3, 3); + this.tableLayoutPanel5.Controls.Add(this.comboBox2, 4, 3); + this.tableLayoutPanel5.Controls.Add(this.label14, 1, 2); + this.tableLayoutPanel5.Controls.Add(this.comboBox3, 2, 2); + this.tableLayoutPanel5.Dock = System.Windows.Forms.DockStyle.Fill; + this.tableLayoutPanel5.Location = new System.Drawing.Point(0, 0); + this.tableLayoutPanel5.Margin = new System.Windows.Forms.Padding(2); + this.tableLayoutPanel5.Name = "tableLayoutPanel5"; + this.tableLayoutPanel5.RowCount = 5; + this.tableLayoutPanel5.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F)); + this.tableLayoutPanel5.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F)); + this.tableLayoutPanel5.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F)); + this.tableLayoutPanel5.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F)); + this.tableLayoutPanel5.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F)); + this.tableLayoutPanel5.Size = new System.Drawing.Size(560, 343); + this.tableLayoutPanel5.TabIndex = 0; + // + // label9 + // + this.label9.AutoSize = true; + this.label9.Dock = System.Windows.Forms.DockStyle.Right; + this.label9.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(220)))), ((int)(((byte)(220))))); + this.label9.Location = new System.Drawing.Point(254, 68); + this.label9.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); + this.label9.Name = "label9"; + this.label9.Size = new System.Drawing.Size(34, 68); + this.label9.TabIndex = 46; + this.label9.Text = "Type:"; + // + // label8 + // + this.label8.AutoSize = true; + this.label8.Dock = System.Windows.Forms.DockStyle.Right; + this.label8.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(220)))), ((int)(((byte)(220))))); + this.label8.Location = new System.Drawing.Point(111, 68); + this.label8.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(43, 68); + this.label8.TabIndex = 44; + this.label8.Text = "CANID:"; + // + // GColourLF + // + this.GColourLF.BackColor = System.Drawing.Color.AntiqueWhite; + this.GColourLF.Checked = false; + this.GColourLF.ForeColor = System.Drawing.Color.Black; + this.GColourLF.Location = new System.Drawing.Point(493, 2); + this.GColourLF.Margin = new System.Windows.Forms.Padding(2); + this.GColourLF.Name = "GColourLF"; + this.GColourLF.Size = new System.Drawing.Size(54, 21); + this.GColourLF.TabIndex = 36; + this.GColourLF.Text = "FullLine"; + this.GColourLF.Click += new System.EventHandler(this.GColourLF_Click); + // + // GColourL4 + // + this.GColourL4.BackColor = System.Drawing.Color.AntiqueWhite; + this.GColourL4.Checked = false; + this.GColourL4.ForeColor = System.Drawing.Color.White; + this.GColourL4.Location = new System.Drawing.Point(426, 2); + this.GColourL4.Margin = new System.Windows.Forms.Padding(2); + this.GColourL4.Name = "GColourL4"; + this.GColourL4.Size = new System.Drawing.Size(51, 21); + this.GColourL4.TabIndex = 39; + this.GColourL4.Text = "Line4"; + this.GColourL4.Click += new System.EventHandler(this.GColourL4_Click); + // + // GColourL3 + // + this.GColourL3.BackColor = System.Drawing.Color.AntiqueWhite; + this.GColourL3.Checked = false; + this.GColourL3.ForeColor = System.Drawing.Color.White; + this.GColourL3.Location = new System.Drawing.Point(359, 2); + this.GColourL3.Margin = new System.Windows.Forms.Padding(2); + this.GColourL3.Name = "GColourL3"; + this.GColourL3.Size = new System.Drawing.Size(51, 21); + this.GColourL3.TabIndex = 38; + this.GColourL3.Text = "Line3"; + this.GColourL3.Click += new System.EventHandler(this.GColourL3_Click); + // + // GColourL2 + // + this.GColourL2.BackColor = System.Drawing.Color.AntiqueWhite; + this.GColourL2.Checked = false; + this.GColourL2.ForeColor = System.Drawing.Color.White; + this.GColourL2.Location = new System.Drawing.Point(292, 2); + this.GColourL2.Margin = new System.Windows.Forms.Padding(2); + this.GColourL2.Name = "GColourL2"; + this.GColourL2.Size = new System.Drawing.Size(51, 21); + this.GColourL2.TabIndex = 37; + this.GColourL2.Text = "Line2"; + this.GColourL2.Click += new System.EventHandler(this.GColourL2_Click); + // + // GColourL1 + // + this.GColourL1.BackColor = System.Drawing.Color.AntiqueWhite; + this.GColourL1.Checked = false; + this.GColourL1.ForeColor = System.Drawing.Color.White; + this.GColourL1.Location = new System.Drawing.Point(225, 2); + this.GColourL1.Margin = new System.Windows.Forms.Padding(2); + this.GColourL1.Name = "GColourL1"; + this.GColourL1.Size = new System.Drawing.Size(51, 21); + this.GColourL1.TabIndex = 35; + this.GColourL1.Text = "Line"; + this.GColourL1.Click += new System.EventHandler(this.GColourL1_Click); + // + // GColour2 + // + this.GColour2.BackColor = System.Drawing.Color.AntiqueWhite; + this.GColour2.Checked = false; + this.GColour2.ForeColor = System.Drawing.Color.White; + this.GColour2.Location = new System.Drawing.Point(158, 2); + this.GColour2.Margin = new System.Windows.Forms.Padding(2); + this.GColour2.Name = "GColour2"; + this.GColour2.Size = new System.Drawing.Size(46, 21); + this.GColour2.TabIndex = 34; + this.GColour2.Text = "Top"; + this.GColour2.Click += new System.EventHandler(this.GColour2_Click); + // + // label4 + // + this.label4.AutoSize = true; + this.label4.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(220)))), ((int)(((byte)(220))))); + this.label4.Location = new System.Drawing.Point(2, 0); + this.label4.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(77, 13); + this.label4.TabIndex = 32; + this.label4.Text = "Graph Colours:"; + // + // GColour1 + // + this.GColour1.BackColor = System.Drawing.Color.AntiqueWhite; + this.GColour1.Checked = false; + this.GColour1.ForeColor = System.Drawing.Color.White; + this.GColour1.Location = new System.Drawing.Point(91, 2); + this.GColour1.Margin = new System.Windows.Forms.Padding(2); + this.GColour1.Name = "GColour1"; + this.GColour1.Size = new System.Drawing.Size(50, 21); + this.GColour1.TabIndex = 33; + this.GColour1.Text = "Bottom"; + this.GColour1.Click += new System.EventHandler(this.GColour1_Click); + // + // label7 + // + this.label7.AutoSize = true; + this.label7.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(220)))), ((int)(((byte)(220))))); + this.label7.Location = new System.Drawing.Point(2, 68); + this.label7.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(59, 26); + this.label7.TabIndex = 42; + this.label7.Text = "External Wideband:"; + // + // maskedTextBox1 + // + this.maskedTextBox1.Dock = System.Windows.Forms.DockStyle.Fill; + this.maskedTextBox1.Location = new System.Drawing.Point(158, 70); + this.maskedTextBox1.Margin = new System.Windows.Forms.Padding(2); + this.maskedTextBox1.Name = "maskedTextBox1"; + this.maskedTextBox1.Size = new System.Drawing.Size(63, 20); + this.maskedTextBox1.TabIndex = 45; + // + // comboBox1 + // + this.comboBox1.Dock = System.Windows.Forms.DockStyle.Fill; + this.comboBox1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawVariable; + this.comboBox1.FormattingEnabled = true; + this.comboBox1.Items.AddRange(new object[] { + "Spartan3", + ":Link"}); + this.comboBox1.Location = new System.Drawing.Point(292, 70); + this.comboBox1.Margin = new System.Windows.Forms.Padding(2); + this.comboBox1.Name = "comboBox1"; + this.comboBox1.Size = new System.Drawing.Size(63, 21); + this.comboBox1.TabIndex = 43; + // + // label10 + // + this.label10.AutoSize = true; + this.label10.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(220)))), ((int)(((byte)(220))))); + this.label10.Location = new System.Drawing.Point(2, 136); + this.label10.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); + this.label10.Name = "label10"; + this.label10.Size = new System.Drawing.Size(82, 13); + this.label10.TabIndex = 47; + this.label10.Text = "External Knock:"; + // + // label11 + // + this.label11.AutoSize = true; + this.label11.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(220)))), ((int)(((byte)(220))))); + this.label11.Location = new System.Drawing.Point(2, 204); + this.label11.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); + this.label11.Name = "label11"; + this.label11.Size = new System.Drawing.Size(73, 13); + this.label11.TabIndex = 48; + this.label11.Text = "External EGT:"; + // + // label13 + // + this.label13.AutoSize = true; + this.label13.Dock = System.Windows.Forms.DockStyle.Right; + this.label13.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(220)))), ((int)(((byte)(220))))); + this.label13.Location = new System.Drawing.Point(111, 204); + this.label13.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); + this.label13.Name = "label13"; + this.label13.Size = new System.Drawing.Size(43, 68); + this.label13.TabIndex = 50; + this.label13.Text = "CANID:"; + // + // maskedTextBox2 + // + this.maskedTextBox2.Dock = System.Windows.Forms.DockStyle.Fill; + this.maskedTextBox2.Location = new System.Drawing.Point(158, 206); + this.maskedTextBox2.Margin = new System.Windows.Forms.Padding(2); + this.maskedTextBox2.Name = "maskedTextBox2"; + this.maskedTextBox2.Size = new System.Drawing.Size(63, 20); + this.maskedTextBox2.TabIndex = 51; + // + // label12 + // + this.label12.AutoSize = true; + this.label12.Dock = System.Windows.Forms.DockStyle.Right; + this.label12.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(220)))), ((int)(((byte)(220))))); + this.label12.Location = new System.Drawing.Point(254, 204); + this.label12.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); + this.label12.Name = "label12"; + this.label12.Size = new System.Drawing.Size(34, 68); + this.label12.TabIndex = 52; + this.label12.Text = "Type:"; + // + // comboBox2 + // + this.comboBox2.Dock = System.Windows.Forms.DockStyle.Fill; + this.comboBox2.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawVariable; + this.comboBox2.FormattingEnabled = true; + this.comboBox2.Location = new System.Drawing.Point(292, 206); + this.comboBox2.Margin = new System.Windows.Forms.Padding(2); + this.comboBox2.Name = "comboBox2"; + this.comboBox2.Size = new System.Drawing.Size(63, 21); + this.comboBox2.TabIndex = 49; + // + // label14 + // + this.label14.AutoSize = true; + this.label14.Dock = System.Windows.Forms.DockStyle.Right; + this.label14.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(220)))), ((int)(((byte)(220))))); + this.label14.Location = new System.Drawing.Point(98, 136); + this.label14.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); + this.label14.Name = "label14"; + this.label14.Size = new System.Drawing.Size(56, 68); + this.label14.TabIndex = 53; + this.label14.Text = "COM Port:"; + // + // comboBox3 + // + this.comboBox3.Dock = System.Windows.Forms.DockStyle.Fill; + this.comboBox3.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawVariable; + this.comboBox3.FormattingEnabled = true; + this.comboBox3.Location = new System.Drawing.Point(158, 138); + this.comboBox3.Margin = new System.Windows.Forms.Padding(2); + this.comboBox3.Name = "comboBox3"; + this.comboBox3.Size = new System.Drawing.Size(63, 21); + this.comboBox3.TabIndex = 54; + // + // tabPage4 + // + this.tabPage4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(57)))), ((int)(((byte)(60)))), ((int)(((byte)(62))))); + this.tabPage4.Controls.Add(this.tableLayoutPanel4); + this.tabPage4.Location = new System.Drawing.Point(4, 34); + this.tabPage4.Margin = new System.Windows.Forms.Padding(2); + this.tabPage4.Name = "tabPage4"; + this.tabPage4.Size = new System.Drawing.Size(560, 343); + this.tabPage4.TabIndex = 3; + this.tabPage4.Text = "Status"; + // + // tableLayoutPanel4 + // + this.tableLayoutPanel4.ColumnCount = 1; + this.tableLayoutPanel4.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.tableLayoutPanel4.Controls.Add(this.buttonclear, 0, 1); + this.tableLayoutPanel4.Controls.Add(this.gbStatus, 0, 0); + this.tableLayoutPanel4.Dock = System.Windows.Forms.DockStyle.Fill; + this.tableLayoutPanel4.Location = new System.Drawing.Point(0, 0); + this.tableLayoutPanel4.Margin = new System.Windows.Forms.Padding(2); + this.tableLayoutPanel4.Name = "tableLayoutPanel4"; + this.tableLayoutPanel4.RowCount = 2; + this.tableLayoutPanel4.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.tableLayoutPanel4.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 43F)); + this.tableLayoutPanel4.Size = new System.Drawing.Size(560, 343); + this.tableLayoutPanel4.TabIndex = 11; + // + // buttonclear + // + this.buttonclear.Checked = false; + this.buttonclear.Location = new System.Drawing.Point(2, 303); + this.buttonclear.Margin = new System.Windows.Forms.Padding(2, 3, 2, 3); + this.buttonclear.Name = "buttonclear"; + this.buttonclear.Size = new System.Drawing.Size(87, 37); + this.buttonclear.TabIndex = 4; + this.buttonclear.Text = "Clear"; + this.buttonclear.Click += new System.EventHandler(this.buttonclear_Click); + // + // gbStatus + // + this.gbStatus.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.gbStatus.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(51)))), ((int)(((byte)(51))))); + this.gbStatus.Controls.Add(this.lvLog); + this.gbStatus.Location = new System.Drawing.Point(2, 3); + this.gbStatus.Margin = new System.Windows.Forms.Padding(2, 3, 2, 3); + this.gbStatus.Name = "gbStatus"; + this.gbStatus.Padding = new System.Windows.Forms.Padding(11, 12, 11, 12); + this.gbStatus.Size = new System.Drawing.Size(556, 294); + this.gbStatus.TabIndex = 10; + this.gbStatus.TabStop = false; + this.gbStatus.Text = "Status"; + // + // lvLog + // + this.lvLog.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(69)))), ((int)(((byte)(73)))), ((int)(((byte)(74))))); + this.lvLog.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { + this.columnHeader_5}); + this.lvLog.Dock = System.Windows.Forms.DockStyle.Fill; + this.lvLog.ForeColor = System.Drawing.Color.Gainsboro; + this.lvLog.HeaderStyle = System.Windows.Forms.ColumnHeaderStyle.Nonclickable; + this.lvLog.HideSelection = false; + this.lvLog.Items.AddRange(new System.Windows.Forms.ListViewItem[] { + listViewItem3}); + this.lvLog.Location = new System.Drawing.Point(11, 25); + this.lvLog.Margin = new System.Windows.Forms.Padding(2, 3, 2, 3); + this.lvLog.Name = "lvLog"; + this.lvLog.Size = new System.Drawing.Size(534, 257); + this.lvLog.TabIndex = 1; + this.lvLog.UseCompatibleStateImageBehavior = false; + this.lvLog.View = System.Windows.Forms.View.Details; + // + // columnHeader_5 + // + this.columnHeader_5.Text = "Log Details"; + this.columnHeader_5.Width = 466; + // + // button2 + // + this.button2.Checked = false; + this.button2.Dock = System.Windows.Forms.DockStyle.Fill; + this.button2.Location = new System.Drawing.Point(2, 293); + this.button2.Margin = new System.Windows.Forms.Padding(2, 3, 2, 3); + this.button2.Name = "button2"; + this.button2.Size = new System.Drawing.Size(149, 59); + this.button2.TabIndex = 4; + this.button2.Text = "Start Log"; + this.button2.Click += new System.EventHandler(this.button2_Click); + // + // columnHeader_0 + // + this.columnHeader_0.Text = "PID"; + // + // columnHeader_1 + // + this.columnHeader_1.Text = "Description"; + this.columnHeader_1.Width = 101; + // + // columnHeader_2 + // + this.columnHeader_2.Text = "Current"; + this.columnHeader_2.Width = 92; + // + // columnHeader_3 + // + this.columnHeader_3.Text = "Min"; + // + // columnHeader_4 + // + this.columnHeader_4.Text = "Max"; + // + // listBoxPIDs + // + this.listBoxPIDs.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(69)))), ((int)(((byte)(73)))), ((int)(((byte)(74))))); + this.listBoxPIDs.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.listBoxPIDs.Dock = System.Windows.Forms.DockStyle.Fill; + this.listBoxPIDs.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.listBoxPIDs.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(220)))), ((int)(((byte)(220))))); + this.listBoxPIDs.FormattingEnabled = true; + this.listBoxPIDs.ItemHeight = 18; + this.listBoxPIDs.Location = new System.Drawing.Point(2, 3); + this.listBoxPIDs.Margin = new System.Windows.Forms.Padding(2, 3, 2, 3); + this.listBoxPIDs.Name = "listBoxPIDs"; + this.listBoxPIDs.Size = new System.Drawing.Size(149, 284); + this.listBoxPIDs.TabIndex = 0; + this.listBoxPIDs.KeyDown += new System.Windows.Forms.KeyEventHandler(this.listBoxPIDs_KeyDown); + this.listBoxPIDs.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.listBoxPIDs_MouseDoubleClick); + // + // groupBox5 + // + this.groupBox5.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(51)))), ((int)(((byte)(51))))); + this.groupBox5.Controls.Add(this.trackBar1); + this.groupBox5.Dock = System.Windows.Forms.DockStyle.Fill; + this.groupBox5.Location = new System.Drawing.Point(155, 293); + this.groupBox5.Margin = new System.Windows.Forms.Padding(2, 3, 2, 3); + this.groupBox5.Name = "groupBox5"; + this.groupBox5.Padding = new System.Windows.Forms.Padding(11, 12, 11, 12); + this.groupBox5.Size = new System.Drawing.Size(403, 59); + this.groupBox5.TabIndex = 13; + this.groupBox5.TabStop = false; + this.groupBox5.Text = "Refresh rate:"; + // + // trackBar1 + // + this.trackBar1.BackColor = System.Drawing.Color.White; + this.trackBar1.Location = new System.Drawing.Point(0, 16); + this.trackBar1.Margin = new System.Windows.Forms.Padding(2); + this.trackBar1.Maximum = 300; + this.trackBar1.Minimum = 5; + this.trackBar1.Name = "trackBar1"; + this.trackBar1.Size = new System.Drawing.Size(159, 45); + this.trackBar1.TabIndex = 8; + this.trackBar1.Value = 250; + this.trackBar1.Scroll += new System.EventHandler(this.trackBar1_Scroll); + // + // tableLayoutPanel12 + // + this.tableLayoutPanel12.ColumnCount = 5; + this.tableLayoutPanel12.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 20F)); + this.tableLayoutPanel12.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 20F)); + this.tableLayoutPanel12.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 20F)); + this.tableLayoutPanel12.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 20F)); + this.tableLayoutPanel12.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 20F)); + this.tableLayoutPanel12.Controls.Add(this.Graph1, 0, 0); + this.tableLayoutPanel12.Controls.Add(this.Graph2, 1, 0); + this.tableLayoutPanel12.Controls.Add(this.Graph4, 3, 0); + this.tableLayoutPanel12.Controls.Add(this.Gstart, 4, 0); + this.tableLayoutPanel12.Controls.Add(this.Graph3, 2, 0); + this.tableLayoutPanel12.Dock = System.Windows.Forms.DockStyle.Bottom; + this.tableLayoutPanel12.Location = new System.Drawing.Point(58, 321); + this.tableLayoutPanel12.Margin = new System.Windows.Forms.Padding(2); + this.tableLayoutPanel12.Name = "tableLayoutPanel12"; + this.tableLayoutPanel12.RowCount = 1; + this.tableLayoutPanel12.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.tableLayoutPanel12.Size = new System.Drawing.Size(500, 32); + this.tableLayoutPanel12.TabIndex = 18; + // + // timer_2 + // + this.timer_2.Interval = 250; + this.timer_2.Tick += new System.EventHandler(this.timer_2_Tick); + // + // timer_3 + // + this.timer_3.Enabled = true; + this.timer_3.Interval = 1000; + this.timer_3.Tick += new System.EventHandler(this.timer_3_Tick); + // + // timer_4 + // + this.timer_4.Interval = 200; + this.timer_4.Tick += new System.EventHandler(this.timer_4_Tick); + // + // timer_5 + // + this.timer_5.Interval = 5000; + // + // timer_6 + // + this.timer_6.Interval = 1000; + this.timer_6.Tick += new System.EventHandler(this.timer_6_Tick); + // + // timer_0 + // + this.timer_0.Interval = 50; + this.timer_0.Tick += new System.EventHandler(this.timer_0_Tick); + // + // frmOBD2Scan + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(568, 381); + this.Controls.Add(this.tabControl1); + this.Margin = new System.Windows.Forms.Padding(2); + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "frmOBD2Scan"; + this.ShowIcon = false; + this.Text = "Honda OBD2 Scan Tools"; + this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.frmOBD2Scan_FormClosing); + this.Load += new System.EventHandler(this.frmOBD2Scan_Load); + this.tabControl1.ResumeLayout(false); + this.tabPage1.ResumeLayout(false); + this.tableLayoutPanel1.ResumeLayout(false); + this.gbConnection.ResumeLayout(false); + this.gbConnection.PerformLayout(); + this.groupBox1.ResumeLayout(false); + this.groupBox1.PerformLayout(); + this.tabPage2.ResumeLayout(false); + this.tableLayoutPanel2.ResumeLayout(false); + this.tableLayoutPanel2.PerformLayout(); + this.groupBox4.ResumeLayout(false); + this.tableLayoutPanel7.ResumeLayout(false); + this.tabPage3.ResumeLayout(false); + this.tabPage7.ResumeLayout(false); + this.tabPage5.ResumeLayout(false); + this.tableLayoutPanel6.ResumeLayout(false); + this.groupBox2.ResumeLayout(false); + this.groupBox2.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridView_0)).EndInit(); + this.tabPage6.ResumeLayout(false); + this.tableLayoutPanel5.ResumeLayout(false); + this.tableLayoutPanel5.PerformLayout(); + this.tabPage4.ResumeLayout(false); + this.tableLayoutPanel4.ResumeLayout(false); + this.gbStatus.ResumeLayout(false); + this.groupBox5.ResumeLayout(false); + this.groupBox5.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.trackBar1)).EndInit(); + this.tableLayoutPanel12.ResumeLayout(false); + this.ResumeLayout(false); + + } + + private void listBoxCEL_SelectedIndexChanged(object sender, EventArgs e) + { + try + { + this.txtDTCD.Text = this.method_36(this.listBoxCEL.SelectedItem.ToString()); + if (this.txtDTCD.Text == "Unknown Code") + { + this.listBoxCEL.Items.Remove(this.listBoxCEL.SelectedItem); + this.txtDTCD.Text = "No Codes"; + } + } + catch + { + } + } + + private void listBoxPIDs_KeyDown(object sender, KeyEventArgs e) + { + } + + private void listBoxPIDs_MouseDoubleClick(object sender, MouseEventArgs e) + { + this.method_26(); + } + + private void listViewLive_KeyDown(object sender, KeyEventArgs e) + { + if ((e.KeyCode == Keys.Enter) || (e.KeyCode == Keys.Enter)) + { + this.method_20(); + } + } + + private void listViewLive_MouseDoubleClick(object sender, MouseEventArgs e) + { + this.method_27(); + } + + private void livegraph1_DoubleClick(object sender, EventArgs e) + { + this.method_15(this.Graph1.Text, 1); + } + + private void livegraph2_DoubleClick(object sender, EventArgs e) + { + this.method_15(this.Graph2.Text, 2); + } + + private void livegraph3_DoubleClick(object sender, EventArgs e) + { + this.method_15(this.Graph3.Text, 3); + } + + private void livegraph4_DoubleClick(object sender, EventArgs e) + { + this.method_15(this.Graph4.Text, 4); + } + + private void method_0() + { + color_0 = this.GColour1.BackColor = color_0; + color_1 = this.GColour2.BackColor = color_1; + color_2 = this.GColourLF.BackColor = color_2; + color_3 = this.GColourL1.BackColor = color_3; + color_4 = this.GColourL2.BackColor = color_4; + color_5 = this.GColourL3.BackColor = color_5; + color_6 = this.GColourL4.BackColor = color_6; + } + + private void method_1() + { + this.livegraph1.GClass3_0.Color_1 = this.GColour1.BackColor; + this.livegraph1.GClass3_0.Color_0 = this.GColour2.BackColor; + this.livegraph2.GClass3_0.Color_1 = this.GColour1.BackColor; + this.livegraph2.GClass3_0.Color_0 = this.GColour2.BackColor; + this.livegraph3.GClass3_0.Color_1 = this.GColour1.BackColor; + this.livegraph3.GClass3_0.Color_0 = this.GColour2.BackColor; + this.livegraph4.GClass3_0.Color_1 = this.GColour1.BackColor; + this.livegraph4.GClass3_0.Color_0 = this.GColour2.BackColor; + this.livegraph1.GClass3_0.GClass4_3.Color_0 = this.GColourL1.BackColor; + this.livegraph2.GClass3_0.GClass4_3.Color_0 = this.GColourL2.BackColor; + this.livegraph3.GClass3_0.GClass4_3.Color_0 = this.GColourL3.BackColor; + this.livegraph4.GClass3_0.GClass4_3.Color_0 = this.GColourL4.BackColor; + color_0 = this.GColour1.BackColor; + color_1 = this.GColour2.BackColor; + color_2 = this.GColourLF.BackColor; + color_3 = this.GColourL1.BackColor; + color_4 = this.GColourL2.BackColor; + color_5 = this.GColourL3.BackColor; + color_6 = this.GColourL4.BackColor; + } + + private void method_10() + { + this.cbBaud.Visible = true; + this.cbPort.Visible = true; + this.label1.Visible = true; + this.descPort.Text = "Port Name"; + this.descRate.Text = "Baud Rate"; + } + + private void method_11() + { + this.cbBaud.Visible = false; + this.cbPort.Visible = false; + this.label1.Visible = false; + } + + public void method_12(string string_21) + { + try + { + string[] strArray = Regex.Split(string_21, "43"); + for (int i = 1; i < strArray.Length; i++) + { + this.method_16(strArray[i]); + } + } + catch + { + } + } + + public string method_13(string string_21, string string_22) => + Regex.Split(string_21, string_22)[1].Replace(" ", string.Empty).Replace(" ", string.Empty).Substring(0, 8).Replace("0", "0000").Replace("1", "0001").Replace("2", "0010").Replace("3", "0011").Replace("4", "0100").Replace("5", "0101").Replace("6", "0110").Replace("7", "0111").Replace("8", "1000").Replace("9", "1001").Replace("A", "1010").Replace("B", "1011").Replace("C", "1100").Replace("D", "1101").Replace("E", "1110").Replace("F", "1111"); + + public void method_14(string string_21, int int_194) + { + if (int_194 == 0) + { + try + { + string str = this.method_13(string_21, "41 00 "); + this.int_6 = int.Parse(str.Substring(0, 1)); + this.int_7 = int.Parse(str.Substring(1, 1)); + this.int_8 = int.Parse(str.Substring(2, 1)); + this.int_9 = int.Parse(str.Substring(3, 1)); + this.int_10 = int.Parse(str.Substring(4, 1)); + this.int_11 = int.Parse(str.Substring(5, 1)); + this.int_12 = int.Parse(str.Substring(6, 1)); + this.int_13 = int.Parse(str.Substring(7, 1)); + this.int_14 = int.Parse(str.Substring(8, 1)); + this.int_15 = int.Parse(str.Substring(9, 1)); + this.int_16 = int.Parse(str.Substring(10, 1)); + this.int_17 = int.Parse(str.Substring(11, 1)); + this.int_18 = int.Parse(str.Substring(12, 1)); + this.int_19 = int.Parse(str.Substring(13, 1)); + this.int_20 = int.Parse(str.Substring(14, 1)); + this.int_21 = int.Parse(str.Substring(15, 1)); + this.int_22 = int.Parse(str.Substring(0x10, 1)); + this.int_23 = int.Parse(str.Substring(0x11, 1)); + this.int_24 = int.Parse(str.Substring(0x12, 1)); + this.int_25 = int.Parse(str.Substring(0x13, 1)); + this.int_26 = int.Parse(str.Substring(20, 1)); + this.int_27 = int.Parse(str.Substring(0x15, 1)); + this.int_28 = int.Parse(str.Substring(0x16, 1)); + this.int_29 = int.Parse(str.Substring(0x17, 1)); + this.int_30 = int.Parse(str.Substring(0x18, 1)); + this.int_31 = int.Parse(str.Substring(0x19, 1)); + this.int_32 = int.Parse(str.Substring(0x1a, 1)); + this.int_33 = int.Parse(str.Substring(0x1b, 1)); + this.int_34 = int.Parse(str.Substring(0x1c, 1)); + this.int_35 = int.Parse(str.Substring(0x1d, 1)); + this.int_36 = int.Parse(str.Substring(30, 1)); + } + catch + { + } + } + if (int_194 == 1) + { + try + { + string str2 = this.method_13(string_21, "41 20 "); + this.int_38 = int.Parse(str2.Substring(0, 1)); + this.int_39 = int.Parse(str2.Substring(1, 1)); + this.int_40 = int.Parse(str2.Substring(2, 1)); + this.int_41 = int.Parse(str2.Substring(3, 1)); + this.int_42 = int.Parse(str2.Substring(4, 1)); + this.int_43 = int.Parse(str2.Substring(5, 1)); + this.int_44 = int.Parse(str2.Substring(6, 1)); + this.int_45 = int.Parse(str2.Substring(7, 1)); + this.int_46 = int.Parse(str2.Substring(8, 1)); + this.int_47 = int.Parse(str2.Substring(9, 1)); + this.int_48 = int.Parse(str2.Substring(10, 1)); + this.int_49 = int.Parse(str2.Substring(11, 1)); + this.int_50 = int.Parse(str2.Substring(12, 1)); + this.int_51 = int.Parse(str2.Substring(13, 1)); + this.int_52 = int.Parse(str2.Substring(14, 1)); + this.int_53 = int.Parse(str2.Substring(15, 1)); + this.int_54 = int.Parse(str2.Substring(0x10, 1)); + this.int_55 = int.Parse(str2.Substring(0x11, 1)); + this.int_56 = int.Parse(str2.Substring(0x12, 1)); + this.int_57 = int.Parse(str2.Substring(0x13, 1)); + this.int_58 = int.Parse(str2.Substring(20, 1)); + this.int_59 = int.Parse(str2.Substring(0x15, 1)); + this.int_60 = int.Parse(str2.Substring(0x16, 1)); + this.int_61 = int.Parse(str2.Substring(0x17, 1)); + this.int_62 = int.Parse(str2.Substring(0x18, 1)); + this.int_63 = int.Parse(str2.Substring(0x19, 1)); + this.int_64 = int.Parse(str2.Substring(0x1a, 1)); + this.int_65 = int.Parse(str2.Substring(0x1b, 1)); + this.int_66 = int.Parse(str2.Substring(0x1c, 1)); + this.int_67 = int.Parse(str2.Substring(0x1d, 1)); + this.int_68 = int.Parse(str2.Substring(30, 1)); + } + catch + { + } + } + if (int_194 == 2) + { + try + { + string str3 = this.method_13(string_21, "41 40 "); + this.int_70 = int.Parse(str3.Substring(0, 1)); + this.int_71 = int.Parse(str3.Substring(1, 1)); + this.int_72 = int.Parse(str3.Substring(2, 1)); + this.int_73 = int.Parse(str3.Substring(3, 1)); + this.int_74 = int.Parse(str3.Substring(4, 1)); + this.int_75 = int.Parse(str3.Substring(5, 1)); + this.int_76 = int.Parse(str3.Substring(6, 1)); + this.int_77 = int.Parse(str3.Substring(7, 1)); + this.int_78 = int.Parse(str3.Substring(8, 1)); + this.int_79 = int.Parse(str3.Substring(9, 1)); + this.int_80 = int.Parse(str3.Substring(10, 1)); + this.int_81 = int.Parse(str3.Substring(11, 1)); + this.int_82 = int.Parse(str3.Substring(12, 1)); + this.int_83 = int.Parse(str3.Substring(13, 1)); + this.int_84 = int.Parse(str3.Substring(14, 1)); + this.int_85 = int.Parse(str3.Substring(15, 1)); + this.int_86 = int.Parse(str3.Substring(0x10, 1)); + this.int_87 = int.Parse(str3.Substring(0x11, 1)); + this.int_88 = int.Parse(str3.Substring(0x12, 1)); + this.int_89 = int.Parse(str3.Substring(0x13, 1)); + this.int_90 = int.Parse(str3.Substring(20, 1)); + this.int_91 = int.Parse(str3.Substring(0x15, 1)); + this.int_92 = int.Parse(str3.Substring(0x16, 1)); + this.int_93 = int.Parse(str3.Substring(0x17, 1)); + this.int_94 = int.Parse(str3.Substring(0x18, 1)); + this.int_95 = int.Parse(str3.Substring(0x19, 1)); + this.int_96 = int.Parse(str3.Substring(0x1a, 1)); + this.int_97 = int.Parse(str3.Substring(0x1b, 1)); + this.int_98 = int.Parse(str3.Substring(0x1c, 1)); + this.int_99 = int.Parse(str3.Substring(0x1d, 1)); + this.int_100 = int.Parse(str3.Substring(30, 1)); + } + catch + { + } + } + if (int_194 == 3) + { + try + { + string str4 = this.method_13(string_21, "41 60 "); + this.int_102 = int.Parse(str4.Substring(0, 1)); + this.int_103 = int.Parse(str4.Substring(1, 1)); + this.int_104 = int.Parse(str4.Substring(2, 1)); + this.int_105 = int.Parse(str4.Substring(3, 1)); + this.int_106 = int.Parse(str4.Substring(4, 1)); + this.int_107 = int.Parse(str4.Substring(5, 1)); + this.int_108 = int.Parse(str4.Substring(6, 1)); + this.int_109 = int.Parse(str4.Substring(7, 1)); + this.int_110 = int.Parse(str4.Substring(8, 1)); + this.int_111 = int.Parse(str4.Substring(9, 1)); + this.int_112 = int.Parse(str4.Substring(10, 1)); + this.int_113 = int.Parse(str4.Substring(11, 1)); + this.int_114 = int.Parse(str4.Substring(12, 1)); + this.int_115 = int.Parse(str4.Substring(13, 1)); + this.int_116 = int.Parse(str4.Substring(14, 1)); + this.int_117 = int.Parse(str4.Substring(15, 1)); + this.int_118 = int.Parse(str4.Substring(0x10, 1)); + this.int_119 = int.Parse(str4.Substring(0x11, 1)); + this.int_120 = int.Parse(str4.Substring(0x12, 1)); + this.int_121 = int.Parse(str4.Substring(0x13, 1)); + this.int_122 = int.Parse(str4.Substring(20, 1)); + this.int_123 = int.Parse(str4.Substring(0x15, 1)); + this.int_124 = int.Parse(str4.Substring(0x16, 1)); + this.int_125 = int.Parse(str4.Substring(0x17, 1)); + this.int_126 = int.Parse(str4.Substring(0x18, 1)); + this.int_127 = int.Parse(str4.Substring(0x19, 1)); + this.int_128 = int.Parse(str4.Substring(0x1a, 1)); + this.int_129 = int.Parse(str4.Substring(0x1b, 1)); + this.int_130 = int.Parse(str4.Substring(0x1c, 1)); + this.int_131 = int.Parse(str4.Substring(0x1d, 1)); + this.int_132 = int.Parse(str4.Substring(30, 1)); + } + catch + { + } + } + if (int_194 == 4) + { + try + { + string str5 = this.method_13(string_21, "41 80 "); + this.int_134 = int.Parse(str5.Substring(0, 1)); + this.int_135 = int.Parse(str5.Substring(1, 1)); + this.int_136 = int.Parse(str5.Substring(2, 1)); + this.int_137 = int.Parse(str5.Substring(3, 1)); + this.int_138 = int.Parse(str5.Substring(4, 1)); + this.int_139 = int.Parse(str5.Substring(5, 1)); + this.int_140 = int.Parse(str5.Substring(6, 1)); + this.int_141 = int.Parse(str5.Substring(7, 1)); + this.int_142 = int.Parse(str5.Substring(8, 1)); + this.int_143 = int.Parse(str5.Substring(9, 1)); + this.int_144 = int.Parse(str5.Substring(10, 1)); + this.int_145 = int.Parse(str5.Substring(11, 1)); + this.int_146 = int.Parse(str5.Substring(12, 1)); + this.int_147 = int.Parse(str5.Substring(13, 1)); + this.int_148 = int.Parse(str5.Substring(14, 1)); + this.int_149 = int.Parse(str5.Substring(15, 1)); + this.int_150 = int.Parse(str5.Substring(0x10, 1)); + this.int_151 = int.Parse(str5.Substring(0x11, 1)); + this.int_152 = int.Parse(str5.Substring(0x12, 1)); + this.int_153 = int.Parse(str5.Substring(0x13, 1)); + this.int_154 = int.Parse(str5.Substring(20, 1)); + this.int_155 = int.Parse(str5.Substring(0x15, 1)); + this.int_156 = int.Parse(str5.Substring(0x16, 1)); + this.int_157 = int.Parse(str5.Substring(0x17, 1)); + this.int_158 = int.Parse(str5.Substring(0x18, 1)); + this.int_159 = int.Parse(str5.Substring(0x19, 1)); + this.int_160 = int.Parse(str5.Substring(0x1a, 1)); + this.int_161 = int.Parse(str5.Substring(0x1b, 1)); + this.int_162 = int.Parse(str5.Substring(0x1c, 1)); + this.int_163 = int.Parse(str5.Substring(0x1d, 1)); + this.int_164 = int.Parse(str5.Substring(30, 1)); + } + catch + { + } + } + if (int_194 == 5) + { + try + { + string str6 = this.method_13(string_21, "41 A0 "); + this.int_166 = int.Parse(str6.Substring(0, 1)); + this.int_167 = int.Parse(str6.Substring(1, 1)); + this.int_168 = int.Parse(str6.Substring(2, 1)); + this.int_169 = int.Parse(str6.Substring(3, 1)); + this.int_170 = int.Parse(str6.Substring(4, 1)); + this.int_171 = int.Parse(str6.Substring(5, 1)); + this.int_172 = int.Parse(str6.Substring(6, 1)); + this.int_173 = int.Parse(str6.Substring(7, 1)); + this.int_174 = int.Parse(str6.Substring(8, 1)); + this.int_175 = int.Parse(str6.Substring(9, 1)); + this.int_176 = int.Parse(str6.Substring(10, 1)); + this.int_177 = int.Parse(str6.Substring(11, 1)); + this.int_178 = int.Parse(str6.Substring(12, 1)); + this.int_179 = int.Parse(str6.Substring(13, 1)); + this.int_180 = int.Parse(str6.Substring(14, 1)); + } + catch + { + } + } + } + + private void method_15(string string_21, int int_194) + { + if (this.timer_0.Enabled && (int_186 == 0)) + { + string_20 = string_21; + int_186 = int_194; + LineG eg1 = new LineG(); + eg1.StartPosition = FormStartPosition.Manual; + eg1.Location = new Point(base.Location.X, base.Location.Y); + eg1.Show(); + } + } + + private void method_16(string string_21) + { + char[] separator = new char[] { ' ' }; + string[] strArray = string_21.Split(separator); + string str = "NO DATA"; + string str2 = "NO DATA"; + string str3 = "NO DATA"; + try + { + str = "P" + strArray[1] + strArray[2]; + } + catch + { + str = "P0000"; + } + try + { + str2 = "P" + strArray[3] + strArray[4]; + } + catch + { + str2 = "P0000"; + } + try + { + str3 = "P" + strArray[5] + strArray[6]; + } + catch + { + str3 = "P0000"; + } + if (!this.listBoxCEL.Items.Contains(str) && !str.Contains("P0000")) + { + this.listBoxCEL.Items.Add(str); + } + if (!this.listBoxCEL.Items.Contains(str2) && !str2.Contains("P0000")) + { + this.listBoxCEL.Items.Add(str2); + } + if (!this.listBoxCEL.Items.Contains(str3) && !str3.Contains("P0000")) + { + this.listBoxCEL.Items.Add(str3); + } + } + + private void method_17() + { + this.bool_5 = true; + this.int_5 = 0; + this.int_37 = 0; + this.int_69 = 0; + this.int_101 = 0; + this.int_133 = 0; + this.int_165 = 0; + this.int_181 = 0; + this.int_182 = 0; + this.int_6 = 0; + this.int_7 = 0; + this.int_8 = 0; + this.int_9 = 0; + this.int_10 = 0; + this.int_11 = 0; + this.int_12 = 0; + this.int_13 = 0; + this.int_14 = 0; + this.int_15 = 0; + this.int_16 = 0; + this.int_17 = 0; + this.int_18 = 0; + this.int_19 = 0; + this.int_20 = 0; + this.int_21 = 0; + this.int_22 = 0; + this.int_23 = 0; + this.int_24 = 0; + this.int_25 = 0; + this.int_26 = 0; + this.int_27 = 0; + this.int_28 = 0; + this.int_29 = 0; + this.int_30 = 0; + this.int_31 = 0; + this.int_32 = 0; + this.int_33 = 0; + this.int_34 = 0; + this.int_35 = 0; + this.int_36 = 0; + this.int_38 = 0; + this.int_39 = 0; + this.int_40 = 0; + this.int_41 = 0; + this.int_42 = 0; + this.int_43 = 0; + this.int_44 = 0; + this.int_45 = 0; + this.int_46 = 0; + this.int_47 = 0; + this.int_48 = 0; + this.int_49 = 0; + this.int_50 = 0; + this.int_51 = 0; + this.int_52 = 0; + this.int_53 = 0; + this.int_54 = 0; + this.int_55 = 0; + this.int_56 = 0; + this.int_57 = 0; + this.int_58 = 0; + this.int_59 = 0; + this.int_60 = 0; + this.int_61 = 0; + this.int_62 = 0; + this.int_63 = 0; + this.int_64 = 0; + this.int_65 = 0; + this.int_66 = 0; + this.int_67 = 0; + this.int_68 = 0; + this.int_70 = 0; + this.int_71 = 0; + this.int_72 = 0; + this.int_73 = 0; + this.int_74 = 0; + this.int_75 = 0; + this.int_76 = 0; + this.int_77 = 0; + this.int_78 = 0; + this.int_79 = 0; + this.int_80 = 0; + this.int_81 = 0; + this.int_82 = 0; + this.int_83 = 0; + this.int_84 = 0; + this.int_85 = 0; + this.int_86 = 0; + this.int_87 = 0; + this.int_88 = 0; + this.int_89 = 0; + this.int_90 = 0; + this.int_91 = 0; + this.int_92 = 0; + this.int_93 = 0; + this.int_94 = 0; + this.int_95 = 0; + this.int_96 = 0; + this.int_97 = 0; + this.int_98 = 0; + this.int_99 = 0; + this.int_100 = 0; + this.int_102 = 0; + this.int_103 = 0; + this.int_104 = 0; + this.int_105 = 0; + this.int_106 = 0; + this.int_107 = 0; + this.int_108 = 0; + this.int_109 = 0; + this.int_110 = 0; + this.int_111 = 0; + this.int_112 = 0; + this.int_113 = 0; + this.int_114 = 0; + this.int_115 = 0; + this.int_116 = 0; + this.int_117 = 0; + this.int_118 = 0; + this.int_119 = 0; + this.int_120 = 0; + this.int_121 = 0; + this.int_122 = 0; + this.int_123 = 0; + this.int_124 = 0; + this.int_125 = 0; + this.int_126 = 0; + this.int_127 = 0; + this.int_128 = 0; + this.int_129 = 0; + this.int_130 = 0; + this.int_131 = 0; + this.int_132 = 0; + this.int_134 = 0; + this.int_135 = 0; + this.int_136 = 0; + this.int_137 = 0; + this.int_138 = 0; + this.int_139 = 0; + this.int_140 = 0; + this.int_141 = 0; + this.int_142 = 0; + this.int_143 = 0; + this.int_144 = 0; + this.int_145 = 0; + this.int_146 = 0; + this.int_147 = 0; + this.int_148 = 0; + this.int_149 = 0; + this.int_150 = 0; + this.int_151 = 0; + this.int_152 = 0; + this.int_153 = 0; + this.int_154 = 0; + this.int_155 = 0; + this.int_156 = 0; + this.int_157 = 0; + this.int_158 = 0; + this.int_159 = 0; + this.int_160 = 0; + this.int_161 = 0; + this.int_162 = 0; + this.int_163 = 0; + this.int_164 = 0; + this.int_166 = 0; + this.int_167 = 0; + this.int_168 = 0; + this.int_169 = 0; + this.int_170 = 0; + this.int_171 = 0; + this.int_172 = 0; + this.int_173 = 0; + this.int_174 = 0; + this.int_175 = 0; + this.int_176 = 0; + this.int_177 = 0; + this.int_178 = 0; + this.int_179 = 0; + this.int_180 = 0; + this.int_181 = 0; + this.int_182 = 0; + } + + private void method_18() + { + if (this.int_2 == 0) + { + this.cbBaud.Enabled = true; + this.cbPort.Enabled = true; + this.button1.Text = "Connect"; + this.cbJ2534.Visible = true; + this.Text = "OBD2 Scan Tool: Disconnected: "; + this.timer_6.Enabled = false; + this.timer_4.Enabled = false; + this.method_17(); + } + else if (this.int_2 == 1) + { + this.button1.Text = "Disconnect"; + this.gbStatus.Visible = true; + this.cbJ2534.Visible = false; + this.Text = "OBD2 Scan Tool: Connected: "; + } + else + { + this.button1.Text = "Connecting"; + this.gbStatus.Visible = true; + this.Text = "OBD2 Scan Tool: Connecting...."; + this.method_17(); + } + } + + private void method_19(string string_21) + { + if (!this.bool_8) + { + this.string_6 = string_21 + "\r"; + if (string_21 != null) + { + if (!(string_21 == "03")) + { + if (string_21 == "04") + { + this.string_6 = "CLEARDTC"; + } + } + else + { + this.string_6 = "CEL"; + } + } + try + { + this.serialPort_0.Write(string_21 + "\r"); + return; + } + catch (Exception) + { + return; + } + } + try + { + byte[] array = frmOBD2Scan.smethod_1(string_21); + Channel channel = this.channel_0; + byte[] array2 = new byte[] + { + 0, + 0, + 7, + 224, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + }; + array2[5] = array[0]; + array2[6] = array[1]; + channel.SendMessage(array2); + } + catch + { + } + } + + private void method_2() + { + this.Graph1.Items.Clear(); + this.Graph2.Items.Clear(); + this.Graph3.Items.Clear(); + this.Graph4.Items.Clear(); + this.comboV.Items.Clear(); + try + { + if (bool_10) + { + for (int i = 0; i < this.listViewLive.Items.Count; i++) + { + this.Graph1.Items.Add(this.listViewLive.Items[i].SubItems[0].Text); + this.Graph2.Items.Add(this.listViewLive.Items[i].SubItems[0].Text); + this.Graph3.Items.Add(this.listViewLive.Items[i].SubItems[0].Text); + this.Graph4.Items.Add(this.listViewLive.Items[i].SubItems[0].Text); + this.comboV.Items.Add(this.listViewLive.Items[i].SubItems[0].Text); + } + } + else + { + for (int i = 0; i < this.listViewLive.Items.Count; i++) + { + this.Graph1.Items.Add(this.listViewLive.Items[i].SubItems[1].Text); + this.Graph2.Items.Add(this.listViewLive.Items[i].SubItems[1].Text); + this.Graph3.Items.Add(this.listViewLive.Items[i].SubItems[1].Text); + this.Graph4.Items.Add(this.listViewLive.Items[i].SubItems[1].Text); + this.comboV.Items.Add(this.listViewLive.Items[i].SubItems[1].Text); + } + } + } + catch + { + } + } + + private void method_20() + { + int num = 0; + foreach (ListViewItem item1 in this.listViewLive.Items) + { + this.listViewLive.Items[num].SubItems[3].Text = "000"; + this.listViewLive.Items[num].SubItems[4].Text = "000"; + num++; + } + } + + private void method_21(string string_21) + { + this.lvLog.Items.Add(new ListViewItem(string_21, 2)); + } + + private void method_22(string string_21) + { + this.lvLog.Items.Add(new ListViewItem(string_21, 1)); + } + + private void method_23(string string_21) + { + this.lvLog.Items.Add(new ListViewItem(string_21, 0)); + } + + private void method_24(string string_21, int int_194) + { + this.lvLog.Items.Add(new ListViewItem(string_21, int_194)); + } + + private void method_25(string string_21) + { + this.lvLog.Items.Add(new ListViewItem(string_21, 3)); + } + + private void method_26() + { + if (!this.timer_4.Enabled) + { + int num = 0; + foreach (object obj in this.listViewLive.Items) + { + ListViewItem listViewItem = (ListViewItem)obj; + StringBuilder stringBuilder = new StringBuilder(this.listViewLive.Items[num].SubItems[1].Text); + string value = stringBuilder.Replace("BTDC", "Timing Advance").Replace("Load%", "Engine Load").Replace("STFT", "Short Term Fuel").ToString(); + if (this.listBoxPIDs.GetItemText(this.listBoxPIDs.SelectedItem).Contains(value)) + { + return; + } + num++; + } + if (this.listBoxPIDs.GetItemText(this.listBoxPIDs.SelectedItem) == "MAP") + { + string[] items = new string[] + { + "MAP", + "000", + "000", + "000" + }; + this.listViewLive.Items.Add("0B").SubItems.AddRange(items); + } + else if (this.listBoxPIDs.GetItemText(this.listBoxPIDs.SelectedItem) == "RPM") + { + string[] items2 = new string[] + { + "RPM", + "000", + "000", + "000" + }; + this.listViewLive.Items.Add("0C").SubItems.AddRange(items2); + } + else if (this.listBoxPIDs.GetItemText(this.listBoxPIDs.SelectedItem) == "TPS") + { + string[] items3 = new string[] + { + "TPS", + "000", + "000", + "000" + }; + this.listViewLive.Items.Add("11").SubItems.AddRange(items3); + } + else if (this.listBoxPIDs.GetItemText(this.listBoxPIDs.SelectedItem) == "Speed") + { + string[] items4 = new string[] + { + "Speed", + "000", + "000", + "000" + }; + this.listViewLive.Items.Add("0D").SubItems.AddRange(items4); + } + else if (this.listBoxPIDs.GetItemText(this.listBoxPIDs.SelectedItem) == "O2") + { + string[] items5 = new string[] + { + "O2", + "000", + "000", + "000" + }; + this.listViewLive.Items.Add("14").SubItems.AddRange(items5); + } + else if (this.listBoxPIDs.GetItemText(this.listBoxPIDs.SelectedItem) == "IAT") + { + string[] items6 = new string[] + { + "IAT", + "000", + "000", + "000" + }; + this.listViewLive.Items.Add("0F").SubItems.AddRange(items6); + } + else if (this.listBoxPIDs.GetItemText(this.listBoxPIDs.SelectedItem) == "ECT") + { + string[] items7 = new string[] + { + "ECT", + "000", + "000", + "000" + }; + this.listViewLive.Items.Add("05").SubItems.AddRange(items7); + } + else if (this.listBoxPIDs.GetItemText(this.listBoxPIDs.SelectedItem) == "Short Term Fuel Trim") + { + string[] items8 = new string[] + { + "STFT", + "000", + "000", + "000" + }; + this.listViewLive.Items.Add("06").SubItems.AddRange(items8); + } + else if (this.listBoxPIDs.GetItemText(this.listBoxPIDs.SelectedItem) == "Timing Advance") + { + string[] items9 = new string[] + { + "BTDC", + "000", + "000", + "000" + }; + this.listViewLive.Items.Add("0E").SubItems.AddRange(items9); + } + else if (this.listBoxPIDs.GetItemText(this.listBoxPIDs.SelectedItem) == "Engine Load") + { + string[] items10 = new string[] + { + "Load%", + "000", + "000", + "000" + }; + this.listViewLive.Items.Add("04").SubItems.AddRange(items10); + } + else if (this.listBoxPIDs.GetItemText(this.listBoxPIDs.SelectedItem) == "Battery") + { + string[] items11 = new string[] + { + "Battery", + "000", + "000", + "000" + }; + this.listViewLive.Items.Add("9A").SubItems.AddRange(items11); + } + else if (this.listBoxPIDs.GetItemText(this.listBoxPIDs.SelectedItem) == "Fuel System Status") + { + this.bool_6 = true; + this.method_19("0103"); + } + else if (this.listBoxPIDs.GetItemText(this.listBoxPIDs.SelectedItem) == "Oxygen Sensors Present") + { + this.bool_6 = true; + this.method_19("0113"); + } + else if (this.listBoxPIDs.GetItemText(this.listBoxPIDs.SelectedItem) == "OBD Compliance") + { + this.bool_6 = true; + this.method_19("011C"); + } + } + this.method_2(); + } + + private void method_27() + { + if (!this.timer_4.Enabled) + { + try + { + this.listViewLive.SelectedItems[0].Remove(); + } + catch + { + } + } + } + + private void method_28(object sender, EventArgs e) + { + this.method_27(); + } + + private void method_29() + { + this.timer_6.Enabled = true; + SAE.J2534.Message message = new SAE.J2534.Message(new byte[] { 0x18, 0xda, 0x10, 0xf1, 0x22, 0x26, 0x10 }, TxFlag.CAN_29BIT_ID | TxFlag.ISO15765_FRAME_PAD); + SAE.J2534.Message message2 = new SAE.J2534.Message(new byte[] { 0x18, 0xda, 0x10, 0xf1, 0x22, 0x26, 0x11 }, TxFlag.CAN_29BIT_ID | TxFlag.ISO15765_FRAME_PAD); + SAE.J2534.Message message3 = new SAE.J2534.Message(new byte[] { 0x18, 0xda, 0x10, 0xf1, 0x22, 0x26, 0x12 }, TxFlag.CAN_29BIT_ID | TxFlag.ISO15765_FRAME_PAD); + SAE.J2534.Message message4 = new SAE.J2534.Message(new byte[] { 0x18, 0xda, 0x10, 0xf1, 0x22, 0x26, 0x62 }, TxFlag.CAN_29BIT_ID | TxFlag.ISO15765_FRAME_PAD); + SAE.J2534.Message message5 = new SAE.J2534.Message(new byte[] { 0x18, 0xda, 0x10, 0xf1, 0x22, 0x26, 0x68 }, TxFlag.CAN_29BIT_ID | TxFlag.ISO15765_FRAME_PAD); + if (!bool_10) + { + while (bool_11) + { + GetMessageResults messages = this.channel_0.GetMessages(2, 5); + if (!messages.Result.IsOK()) + { + Thread.Sleep(5); + continue; + } + foreach (SAE.J2534.Message message6 in messages.Messages) + { + this.int_0++; + string str = smethod_2(message6.Data); + this.method_32(str); + this.method_35(str); + } + } + } + else + { + using (API api = APIFactory.GetAPI(this.string_19)) + { + using (Device device = api.GetDevice("")) + { + using (Channel channel = device.GetChannel(Protocol.ISO15765, Baud.CAN, ConnectFlag.CAN_29BIT_ID, false)) + { + MessageFilter filter = new MessageFilter { + FilterType = Filter.FLOW_CONTROL_FILTER, + Mask = new byte[] { + 0xff, + 0xff, + 0xff, + 0xff + }, + Pattern = new byte[] { + 0x18, + 0xda, + 0xf1, + 0x10 + }, + FlowControl = new byte[] { + 0x18, + 0xda, + 0x10, + 0xf1 + } + }; + channel.StartMsgFilter(filter); + SConfig[] sConfig = new SConfig[] { new SConfig(Parameter.LOOP_BACK, 1), new SConfig(Parameter.DATA_RATE, 0x7a120) }; + channel.SetConfig(sConfig); + while (bool_11) + { + Application.DoEvents(); + try + { + channel.SendMessage(message); + if (!channel.IsDisposed) + { + GetMessageResults messages = channel.GetMessages(5, 50); + if (messages.Result.IsOK()) + { + foreach (SAE.J2534.Message message7 in messages.Messages) + { + string str2 = smethod_2(message7.Data).TrimEnd(new char[0]); + if (str2.Length > 0x18) + { + this.int_0++; + this.method_44(str2); + } + } + } + channel.SendMessage(message2); + if (!channel.IsDisposed) + { + messages = channel.GetMessages(5, 50); + if (messages.Result.IsOK()) + { + foreach (SAE.J2534.Message message8 in messages.Messages) + { + string str3 = smethod_2(message8.Data).TrimEnd(new char[0]); + if (str3.Length > 0x18) + { + this.int_0++; + this.method_44(str3); + } + } + } + channel.SendMessage(message3); + if (!channel.IsDisposed) + { + messages = channel.GetMessages(5, 50); + if (messages.Result.IsOK()) + { + foreach (SAE.J2534.Message message9 in messages.Messages) + { + string str4 = smethod_2(message9.Data).TrimEnd(new char[0]); + if (str4.Length > 0x18) + { + this.int_0++; + this.method_44(str4); + } + } + } + channel.SendMessage(message4); + if (!channel.IsDisposed) + { + messages = channel.GetMessages(5, 50); + if (messages.Result.IsOK()) + { + foreach (SAE.J2534.Message message10 in messages.Messages) + { + string str5 = smethod_2(message10.Data).TrimEnd(new char[0]); + if (str5.Length > 0x18) + { + this.int_0++; + this.method_44(str5); + } + } + } + channel.SendMessage(message5); + if (!channel.IsDisposed) + { + messages = channel.GetMessages(5, 50); + if (messages.Result.IsOK()) + { + foreach (SAE.J2534.Message message11 in messages.Messages) + { + string str6 = smethod_2(message11.Data).TrimEnd(new char[0]); + if (str6.Length > 0x18) + { + this.int_0++; + this.method_44(str6); + } + } + } + continue; + } + } + } + } + } + } + catch (Exception) + { + continue; + } + break; + } + } + } + } + } + } + + private void method_3() + { + int num = 0; + foreach (ListViewItem item1 in this.listViewLive.Items) + { + string text = this.listViewLive.Items[num].SubItems[0].Text; + if (text != null) + { + uint num2 = ClassDecryptString.DecryptThisString(text); + if (num2 <= 0x1ded6c01) + { + if (num2 <= 0x1bed68db) + { + if (num2 != 0x17eb23f8) + { + if ((num2 == 0x1bed68db) && (text == "06")) + { + try + { + this.listViewLive.Items[num].SubItems[2].Text = this.string_17; + if ((this.listViewLive.Items[num].SubItems[3].Text == "000") || (this.listViewLive.Items[num].SubItems[3].Text == "")) + { + this.listViewLive.Items[num].SubItems[3].Text = this.listViewLive.Items[num].SubItems[2].Text; + } + if (int.Parse(this.listViewLive.Items[num].SubItems[2].Text) <= int.Parse(this.listViewLive.Items[num].SubItems[3].Text)) + { + this.listViewLive.Items[num].SubItems[3].Text = this.listViewLive.Items[num].SubItems[2].Text; + } + if (int.Parse(this.listViewLive.Items[num].SubItems[2].Text) >= int.Parse(this.listViewLive.Items[num].SubItems[4].Text)) + { + this.listViewLive.Items[num].SubItems[4].Text = this.listViewLive.Items[num].SubItems[2].Text; + } + } + catch + { + } + } + } + else if (text == "14") + { + try + { + this.listViewLive.Items[num].SubItems[2].Text = this.string_12; + if ((this.listViewLive.Items[num].SubItems[3].Text == "000") || (this.listViewLive.Items[num].SubItems[3].Text == "")) + { + this.listViewLive.Items[num].SubItems[3].Text = this.listViewLive.Items[num].SubItems[2].Text; + } + if (int.Parse(this.listViewLive.Items[num].SubItems[2].Text) <= int.Parse(this.listViewLive.Items[num].SubItems[3].Text)) + { + this.listViewLive.Items[num].SubItems[3].Text = this.listViewLive.Items[num].SubItems[2].Text; + } + if (int.Parse(this.listViewLive.Items[num].SubItems[2].Text) >= int.Parse(this.listViewLive.Items[num].SubItems[4].Text)) + { + this.listViewLive.Items[num].SubItems[4].Text = this.listViewLive.Items[num].SubItems[2].Text; + } + } + catch + { + } + } + } + else if (num2 == 0x1ceb2bd7) + { + if (text == "11") + { + try + { + this.listViewLive.Items[num].SubItems[2].Text = this.string_9; + if ((this.listViewLive.Items[num].SubItems[3].Text == "000") || (this.listViewLive.Items[num].SubItems[3].Text == "")) + { + this.listViewLive.Items[num].SubItems[3].Text = this.listViewLive.Items[num].SubItems[2].Text; + } + if (int.Parse(this.listViewLive.Items[num].SubItems[2].Text) <= int.Parse(this.listViewLive.Items[num].SubItems[3].Text)) + { + this.listViewLive.Items[num].SubItems[3].Text = this.listViewLive.Items[num].SubItems[2].Text; + } + if (int.Parse(this.listViewLive.Items[num].SubItems[2].Text) >= int.Parse(this.listViewLive.Items[num].SubItems[4].Text)) + { + this.listViewLive.Items[num].SubItems[4].Text = this.listViewLive.Items[num].SubItems[2].Text; + } + } + catch + { + } + } + } + else if (num2 != 0x1ced6a6e) + { + if ((num2 == 0x1ded6c01) && (text == "04")) + { + try + { + this.listViewLive.Items[num].SubItems[2].Text = this.string_16; + if ((this.listViewLive.Items[num].SubItems[3].Text == "000") || (this.listViewLive.Items[num].SubItems[3].Text == "")) + { + this.listViewLive.Items[num].SubItems[3].Text = this.listViewLive.Items[num].SubItems[2].Text; + } + if (int.Parse(this.listViewLive.Items[num].SubItems[2].Text) <= int.Parse(this.listViewLive.Items[num].SubItems[3].Text)) + { + this.listViewLive.Items[num].SubItems[3].Text = this.listViewLive.Items[num].SubItems[2].Text; + } + if (int.Parse(this.listViewLive.Items[num].SubItems[2].Text) >= int.Parse(this.listViewLive.Items[num].SubItems[4].Text)) + { + this.listViewLive.Items[num].SubItems[4].Text = this.listViewLive.Items[num].SubItems[2].Text; + } + } + catch + { + } + } + } + else if (text == "05") + { + try + { + this.listViewLive.Items[num].SubItems[2].Text = this.string_14; + if ((this.listViewLive.Items[num].SubItems[3].Text == "000") || (this.listViewLive.Items[num].SubItems[3].Text == "")) + { + this.listViewLive.Items[num].SubItems[3].Text = this.listViewLive.Items[num].SubItems[2].Text; + } + if (int.Parse(this.listViewLive.Items[num].SubItems[2].Text) <= int.Parse(this.listViewLive.Items[num].SubItems[3].Text)) + { + this.listViewLive.Items[num].SubItems[3].Text = this.listViewLive.Items[num].SubItems[2].Text; + } + if (int.Parse(this.listViewLive.Items[num].SubItems[2].Text) >= int.Parse(this.listViewLive.Items[num].SubItems[4].Text)) + { + this.listViewLive.Items[num].SubItems[4].Text = this.listViewLive.Items[num].SubItems[2].Text; + } + } + catch + { + } + } + } + else if (num2 <= 0x6cede85e) + { + if (num2 != 0x6bede6cb) + { + if ((num2 == 0x6cede85e) && (text == "0E")) + { + try + { + this.listViewLive.Items[num].SubItems[2].Text = this.string_15; + if ((this.listViewLive.Items[num].SubItems[3].Text == "000") || (this.listViewLive.Items[num].SubItems[3].Text == "")) + { + this.listViewLive.Items[num].SubItems[3].Text = this.listViewLive.Items[num].SubItems[2].Text; + } + if (int.Parse(this.listViewLive.Items[num].SubItems[2].Text) <= int.Parse(this.listViewLive.Items[num].SubItems[3].Text)) + { + this.listViewLive.Items[num].SubItems[3].Text = this.listViewLive.Items[num].SubItems[2].Text; + } + if (int.Parse(this.listViewLive.Items[num].SubItems[2].Text) >= int.Parse(this.listViewLive.Items[num].SubItems[4].Text)) + { + this.listViewLive.Items[num].SubItems[4].Text = this.listViewLive.Items[num].SubItems[2].Text; + } + } + catch + { + } + } + } + else if (text == "0F") + { + try + { + this.listViewLive.Items[num].SubItems[2].Text = this.string_13; + if ((this.listViewLive.Items[num].SubItems[3].Text == "000") || (this.listViewLive.Items[num].SubItems[3].Text == "")) + { + this.listViewLive.Items[num].SubItems[3].Text = this.listViewLive.Items[num].SubItems[2].Text; + } + if (int.Parse(this.listViewLive.Items[num].SubItems[2].Text) <= int.Parse(this.listViewLive.Items[num].SubItems[3].Text)) + { + this.listViewLive.Items[num].SubItems[3].Text = this.listViewLive.Items[num].SubItems[2].Text; + } + if (int.Parse(this.listViewLive.Items[num].SubItems[2].Text) >= int.Parse(this.listViewLive.Items[num].SubItems[4].Text)) + { + this.listViewLive.Items[num].SubItems[4].Text = this.listViewLive.Items[num].SubItems[2].Text; + } + } + catch + { + } + } + } + else if (num2 == 0x6dede9f1) + { + if (text == "0D") + { + try + { + this.listViewLive.Items[num].SubItems[2].Text = this.string_10; + if ((this.listViewLive.Items[num].SubItems[3].Text == "000") || (this.listViewLive.Items[num].SubItems[3].Text == "")) + { + this.listViewLive.Items[num].SubItems[3].Text = this.listViewLive.Items[num].SubItems[2].Text; + } + if (int.Parse(this.listViewLive.Items[num].SubItems[2].Text) <= int.Parse(this.listViewLive.Items[num].SubItems[3].Text)) + { + this.listViewLive.Items[num].SubItems[3].Text = this.listViewLive.Items[num].SubItems[2].Text; + } + if (int.Parse(this.listViewLive.Items[num].SubItems[2].Text) >= int.Parse(this.listViewLive.Items[num].SubItems[4].Text)) + { + this.listViewLive.Items[num].SubItems[4].Text = this.listViewLive.Items[num].SubItems[2].Text; + } + } + catch + { + } + } + } + else if (num2 != 0x6eedeb84) + { + if ((num2 == 0x6feded17) && (text == "0B")) + { + try + { + this.listViewLive.Items[num].SubItems[2].Text = this.string_7; + if ((this.listViewLive.Items[num].SubItems[3].Text == "000") || (this.listViewLive.Items[num].SubItems[3].Text == "")) + { + this.listViewLive.Items[num].SubItems[3].Text = this.listViewLive.Items[num].SubItems[2].Text; + } + if (int.Parse(this.listViewLive.Items[num].SubItems[2].Text) <= int.Parse(this.listViewLive.Items[num].SubItems[3].Text)) + { + this.listViewLive.Items[num].SubItems[3].Text = this.listViewLive.Items[num].SubItems[2].Text; + } + if (int.Parse(this.listViewLive.Items[num].SubItems[2].Text) >= int.Parse(this.listViewLive.Items[num].SubItems[4].Text)) + { + this.listViewLive.Items[num].SubItems[4].Text = this.listViewLive.Items[num].SubItems[2].Text; + } + } + catch + { + } + } + } + else if (text == "0C") + { + try + { + this.listViewLive.Items[num].SubItems[2].Text = this.string_8; + if ((this.listViewLive.Items[num].SubItems[3].Text == "000") || (this.listViewLive.Items[num].SubItems[3].Text == "")) + { + this.listViewLive.Items[num].SubItems[3].Text = this.listViewLive.Items[num].SubItems[2].Text; + } + if (int.Parse(this.listViewLive.Items[num].SubItems[2].Text) <= int.Parse(this.listViewLive.Items[num].SubItems[3].Text)) + { + this.listViewLive.Items[num].SubItems[3].Text = this.listViewLive.Items[num].SubItems[2].Text; + } + if (int.Parse(this.listViewLive.Items[num].SubItems[2].Text) >= int.Parse(this.listViewLive.Items[num].SubItems[4].Text)) + { + this.listViewLive.Items[num].SubItems[4].Text = this.listViewLive.Items[num].SubItems[2].Text; + } + } + catch + { + } + } + } + num++; + } + } + + private void method_30() + { + while (this.serialPort_0.IsOpen) + { + while (this.serialPort_0.IsOpen && this.serialPort_0.BytesToRead > 0) + { + this.method_11(); + string text = Encoding.ASCII.GetChars(new byte[] + { + (byte)this.serialPort_0.ReadByte() + })[0].ToString(); + if (text == ">") + { + this.method_33(this.stringBuilder_0.ToString()); + this.stringBuilder_0.Clear(); + } + else + { + this.stringBuilder_0.Append(text); + } + string a = Regex.Replace(this.stringBuilder_0.ToString(), "\\t|\\n|\\r", ""); + if (this.stringBuilder_0.ToString().Length > 1) + { + if (!this.bool_5) + { + this.method_34(); + } + if (a == this.string_5) + { + this.int_0++; + this.method_22(this.stringBuilder_0.ToString()); + this.method_32(this.stringBuilder_0.ToString()); + this.method_35(this.stringBuilder_0.ToString()); + this.string_5 = ""; + } + else + { + this.string_5 = a; + } + } + } + Thread.Sleep(200); + } + } + + private void method_31() + { + string[] items = new string[] { "Battery", "000", "000", "000" }; + ListViewItem item = new ListViewItem(items, -1); + string[] textArray2 = new string[] { "RPM", "000", "000", "000" }; + ListViewItem item2 = new ListViewItem(textArray2, -1); + string[] textArray3 = new string[] { "RPM2", "000", "000", "000" }; + ListViewItem item3 = new ListViewItem(textArray3, -1); + string[] textArray4 = new string[] { "RPMRAW", "000", "000", "000" }; + ListViewItem item4 = new ListViewItem(textArray4, -1); + string[] textArray5 = new string[] { "AFM", "000", "000", "000" }; + ListViewItem item5 = new ListViewItem(textArray5, -1); + string[] textArray6 = new string[] { "Map", "000", "000", "000" }; + ListViewItem item6 = new ListViewItem(textArray6, -1); + string[] textArray7 = new string[] { "Ignition Timing", "000", "000", "000" }; + ListViewItem item7 = new ListViewItem(textArray7, -1); + string[] textArray8 = new string[] { "Pulsewidth", "000", "000", "000" }; + ListViewItem item8 = new ListViewItem(textArray8, -1); + string[] textArray9 = new string[] { "IAT", "000", "000", "000" }; + ListViewItem item9 = new ListViewItem(textArray9, -1); + string[] textArray10 = new string[] { "ECT", "000", "000", "000" }; + ListViewItem item10 = new ListViewItem(textArray10, -1); + string[] textArray11 = new string[] { "VTS", "000", "000", "000" }; + ListViewItem item11 = new ListViewItem(textArray11, -1); + string[] textArray12 = new string[] { "Wideband", "000", "000", "000" }; + ListViewItem item12 = new ListViewItem(textArray12, -1); + string[] textArray13 = new string[] { "Target AFR", "000", "000", "000" }; + ListViewItem item13 = new ListViewItem(textArray13, -1); + string[] textArray14 = new string[] { "STFT", "000", "000", "000" }; + ListViewItem item14 = new ListViewItem(textArray14, -1); + string[] textArray15 = new string[] { "LTFT", "000", "000", "000" }; + ListViewItem item15 = new ListViewItem(textArray15, -1); + string[] textArray16 = new string[] { "TPlate", "000", "000", "000" }; + ListViewItem item16 = new ListViewItem(textArray16, -1); + string[] textArray17 = new string[] { "VSS", "000", "000", "000" }; + ListViewItem item17 = new ListViewItem(textArray17, -1); + string[] textArray18 = new string[] { "Target Cam Angle", "000", "000", "000" }; + ListViewItem item18 = new ListViewItem(textArray18, -1); + string[] textArray19 = new string[] { "Cam Angle", "000", "000", "000" }; + ListViewItem item19 = new ListViewItem(textArray19, -1); + string[] textArray20 = new string[] { "Knock 1", "000", "000", "000" }; + ListViewItem item20 = new ListViewItem(textArray20, -1); + string[] textArray21 = new string[] { "Knock 2", "000", "000", "000" }; + ListViewItem item21 = new ListViewItem(textArray21, -1); + string[] textArray22 = new string[] { "Knock 3", "000", "000", "000" }; + ListViewItem item22 = new ListViewItem(textArray22, -1); + string[] textArray23 = new string[] { "Knock 4", "000", "000", "000" }; + ListViewItem item23 = new ListViewItem(textArray23, -1); + string[] textArray24 = new string[] { "Knock Sum", "000", "000", "000" }; + ListViewItem item24 = new ListViewItem(textArray24, -1); + this.listViewLive.Items.Add(item); + this.listViewLive.Items.Add(item2); + this.listViewLive.Items.Add(item5); + this.listViewLive.Items.Add(item6); + this.listViewLive.Items.Add(item7); + this.listViewLive.Items.Add(item8); + this.listViewLive.Items.Add(item9); + this.listViewLive.Items.Add(item10); + this.listViewLive.Items.Add(item11); + this.listViewLive.Items.Add(item12); + this.listViewLive.Items.Add(item13); + this.listViewLive.Items.Add(item14); + this.listViewLive.Items.Add(item15); + this.listViewLive.Items.Add(item16); + this.listViewLive.Items.Add(item17); + this.listViewLive.Items.Add(item18); + this.listViewLive.Items.Add(item19); + this.listViewLive.Items.Add(item20); + this.listViewLive.Items.Add(item21); + this.listViewLive.Items.Add(item22); + this.listViewLive.Items.Add(item23); + this.listViewLive.Items.Add(item24); + this.listViewLive.Items.Add(item3); + this.listViewLive.Items.Add(item4); + } + + public void method_32(string string_21) + { + string_21 = string_21.ToUpper(); + try + { + if (string_21.ToString().Contains("ELM327")) + { + this.string_6 = "ELM"; + } + if (string_21.ToString().Contains("V")) + { + this.string_11 = string_21.Replace("V", "").ToString(); + this.string_11 = float.Parse(Regex.Match(this.string_11, @"\d+").Value).ToString(); + } + if (string_21.ToString().Contains("41 0B")) + { + this.string_6 = "MAP"; + } + if (string_21.ToString().Contains("41 0C")) + { + this.string_6 = "RPM"; + } + if (string_21.ToString().Contains("41 11")) + { + this.string_6 = "TPS"; + } + if (string_21.ToString().Contains("41 0D")) + { + this.string_6 = "Speed"; + } + if (string_21.ToString().Contains("41 14")) + { + this.string_6 = "O2"; + } + if (string_21.ToString().Contains("41 05")) + { + this.string_6 = "ECT"; + } + if (string_21.ToString().Contains("41 0F")) + { + this.string_6 = "IAT"; + } + if (string_21.ToString().Contains("41 01")) + { + this.string_6 = "CEL"; + } + if (string_21.ToString().Contains("41 0E")) + { + this.string_6 = "TA"; + } + if (string_21.ToString().Contains("41 04")) + { + this.string_6 = "EL"; + } + if (string_21.ToString().Contains("41 03")) + { + this.string_6 = "FSS"; + } + if (string_21.ToString().Contains("41 13")) + { + this.string_6 = "OSP"; + } + if (string_21.ToString().Contains("41 1C")) + { + this.string_6 = "OC"; + } + if (string_21.ToString().Contains("41 06")) + { + this.string_6 = "FT"; + } + if (string_21.ToString().Contains("STOPPED")) + { + this.string_6 = "BUFFEROF"; + } + if (string_21.ToString().Contains("41 00")) + { + this.string_6 = "PIDLIST"; + } + if (string_21.ToString().Contains("41 20")) + { + this.string_6 = "PIDLIST2"; + } + if (string_21.ToString().Contains("41 40")) + { + this.string_6 = "PIDLIST4"; + } + if (string_21.ToString().Contains("41 60")) + { + this.string_6 = "PIDLIST6"; + } + if (string_21.ToString().Contains("41 80")) + { + this.string_6 = "PIDLIST8"; + } + if (string_21.ToString().Contains("41 A0")) + { + this.string_6 = "PIDLISTA"; + } + if (string_21.ToString().Contains("41 C0")) + { + this.string_6 = "PIDLISTC"; + } + if (string_21.ToString().Contains("41 E0")) + { + this.string_6 = "PIDLISTE"; + } + } + catch + { + } + } + + public void method_33(string string_21) + { + this.bool_5 = true; + this.int_3++; + if (this.int_3 == 1) + { + this.serialPort_0.Write("ATZ\r"); + } + else if (this.int_3 == 2) + { + if (string_21.ToString().Contains("ELM327")) + { + this.timer_5.Enabled = false; + this.serialPort_0.Write("ATE0\r"); + } + } + else if (this.int_3 == 3) + { + this.serialPort_0.Write("ATL0\r"); + } + else if (this.int_3 == 4) + { + this.serialPort_0.Write("ATH1\r"); + } + else if (this.int_3 == 5) + { + this.serialPort_0.Write("ATSP0\r"); + } + else if (this.int_3 == 6) + { + this.serialPort_0.Write("ATI\r"); + } + else if (this.int_3 == 7) + { + if (string_21.ToString().Contains("ELM327")) + { + this.method_21("Connected to " + string_21.ToString()); + this.serialPort_0.Write("AT@1\r"); + } + else + { + this.method_25("No compatible ELM327 device available on " + this.cbPort.Text); + this.method_9(); + } + } + else if (this.int_3 == 8) + { + this.method_21("Device Description: " + string_21.ToString()); + this.descPort.Text = "ECU: " + string_21.ToString(); + this.serialPort_0.Write("ATRV\r"); + } + else if (this.int_3 == 9) + { + this.method_21("Vehicle Voltage: " + string_21.ToString()); + this.descRate.Text = "Voltage: " + string_21.ToString(); + this.method_19("0100"); + } + else if (this.int_3 == 10) + { + if (string_21.ToString().Contains("UNABLE TO CONNECT")) + { + this.method_25("ECU not detected! Check OBD2 connection, or if vehicle is switched ON"); + this.method_9(); + } + else + { + this.method_21("ECU Ready for OBD actions"); + this.int_2 = 1; + this.method_18(); + this.serialPort_0.Write("ATDP\r"); + } + } + else if (this.int_3 == 11) + { + this.method_21("Communicating with ECU via " + string_21.ToString()); + this.Text = "Connected: Protocol " + smethod_0(string_21.ToString()); + this.serialPort_0.Write("0101\r"); + } + else if (this.int_3 == 12) + { + string str = string_21.ToString().Replace("\r", " ").Trim(); + char[] separator = new char[] { ' ' }; + string[] strArray = str.Split(separator); + if (strArray.Length != 8) + { + this.method_22("MIL Data could not be parsed"); + this.method_22("log: " + str); + } + else + { + byte num = byte.Parse(strArray[4], (NumberStyles) NumberStyles.HexNumber); + int num2 = num & 0x7f; + if ((num & 0x80) > 0) + { + this.method_22("MIL (Check Engine Light) is ON. Number of Errors: " + num2.ToString()); + } + else + { + this.method_23("MIL (Check Engine Light) is OFF"); + } + } + this.bool_5 = false; + this.method_19("0100"); + } + } + + public void method_34() + { + if (this.int_5 == 0) + { + this.int_5 = 1; + this.method_19("0100"); + } + else if (this.int_37 == 0) + { + this.int_37 = 1; + this.method_19("0120"); + } + else if (this.int_69 == 0) + { + this.int_69 = 1; + this.method_19("0140"); + } + else if (this.int_101 == 0) + { + this.int_101 = 1; + this.method_19("0160"); + } + else if (this.int_133 == 0) + { + this.int_133 = 1; + this.method_19("0180"); + } + else if (this.int_165 == 0) + { + this.int_165 = 1; + this.method_19("01A0"); + } + else if (this.int_181 == 0) + { + this.int_181 = 1; + this.method_19("01C0"); + } + else if (this.int_182 == 0) + { + this.int_182 = 1; + this.method_19("01E0"); + } + if (((this.int_5 == 1) && ((this.int_37 == 1) && ((this.int_69 == 1) && ((this.int_101 == 1) && ((this.int_133 == 1) && ((this.int_165 == 1) && (this.int_181 == 1))))))) && (this.int_182 == 1)) + { + this.bool_5 = true; + } + } + + public void method_35(string string_21) + { + string_21 = string_21.ToUpper(); + try + { + string text = this.string_6; + if (text != null) + { + uint num = ClassDecryptString.DecryptThisString(text); + if (num <= 2380580039U) + { + if (num <= 516690212U) + { + if (num <= 401953830U) + { + if (num != 145730807U) + { + if (num != 174817312U) + { + if (num == 401953830U) + { + if (text == "TA") + { + string[] array = Regex.Split(string_21.ToString(), "41 0E "); + this.string_15 = int.Parse(array[1].Substring(0, 2), NumberStyles.HexNumber).ToString(); + this.string_15 = (int.Parse(this.string_15) / 2 - 64).ToString(); + } + } + } + else if (text == "Speed") + { + string[] array2 = Regex.Split(string_21.ToString(), "41 0D "); + this.string_10 = array2[1].Substring(0, 2); + this.string_10 = Convert.ToInt32(this.string_10, 16).ToString(); + } + } + else if (text == "FSS") + { + string[] array3 = Regex.Split(string_21.ToString(), "41 03 "); + if (this.bool_6) + { + this.bool_6 = false; + string text2 = array3[1].Substring(0, 2); + if (text2 != null) + { + if (!(text2 == "01")) + { + if (!(text2 == "02")) + { + if (!(text2 == "04")) + { + if (!(text2 == "08")) + { + if (text2 == "16") + { + MessageBox.Show("Closed loop, using at least one oxygen sensor but there is a fault in the feedback system."); + } + } + else + { + MessageBox.Show("Open loop due to system failure."); + } + } + else + { + MessageBox.Show("Open loop due to engine load OR fuel cut due to deceleration."); + } + } + else + { + MessageBox.Show("Closed loop, using oxygen sensor feedback to determine fuel mix."); + } + } + else + { + MessageBox.Show("Open loop due to insufficient engine temperature."); + } + } + } + } + } + else if (num != 448213361U) + { + if (num != 484709092U) + { + if (num == 516690212U) + { + if (text == "EL") + { + string[] array4 = Regex.Split(string_21.ToString(), "41 04 "); + this.string_16 = int.Parse(array4[1].Substring(0, 2), NumberStyles.HexNumber).ToString(); + this.string_16 = ((double)float.Parse(this.string_16) / 2.55).ToString("0.##"); + } + } + } + else if (text == "O2") + { + string[] array5 = Regex.Split(string_21.ToString(), "41 14 "); + this.string_12 = int.Parse(array5[1].Substring(0, 2), NumberStyles.HexNumber).ToString(); + this.string_12 = ((double)float.Parse(this.string_12) / 200.0).ToString(); + } + } + else if (text == "IAT") + { + string[] array6 = Regex.Split(string_21.ToString(), "41 0F "); + this.string_13 = array6[1].Substring(0, 2); + this.string_13 = (Convert.ToInt32(this.string_13, 16) - 40).ToString(); + } + } + else + { + if (num <= 878530254U) + { + if (num != 609853201U) + { + if (num != 795761117U) + { + if (num != 878530254U) + { + goto IL_C78; + } + if (!(text == "TPS")) + { + goto IL_C78; + } + } + else if (!(text == "TPlate")) + { + goto IL_C78; + } + string[] array7 = Regex.Split(string_21.ToString(), "41 11 "); + this.string_9 = array7[1].Substring(0, 2); + this.string_9 = (Convert.ToInt32(this.string_9, 16) * 100 / 255).ToString(); + goto IL_C78; + } + if (!(text == "MAP")) + { + goto IL_C78; + } + } + else if (num <= 1364790555U) + { + if (num != 1151856721U) + { + if (num != 1364790555U) + { + goto IL_C78; + } + if (!(text == "CEL")) + { + goto IL_C78; + } + if (this.string_5 == "NO DATA") + { + this.listBoxCEL.Items.Clear(); + this.listBoxCEL.Items.Add("No CEL Codes"); + goto IL_C78; + } + this.method_12(string_21.ToString()); + goto IL_C78; + } + else if (!(text == "Map")) + { + goto IL_C78; + } + } + else if (num != 2027117207U) + { + if (num != 2380580039U) + { + goto IL_C78; + } + if (!(text == "OC")) + { + goto IL_C78; + } + string[] array8 = Regex.Split(string_21.ToString(), "41 1C "); + if (this.bool_6) + { + this.bool_6 = false; + MessageBox.Show("OBD Compliance: " + array8[1].Substring(0, 2)); + goto IL_C78; + } + goto IL_C78; + } + else + { + if (text == "FT") + { + string[] array9 = Regex.Split(string_21.ToString(), "41 06 "); + this.string_17 = int.Parse(array9[1].Substring(0, 2), NumberStyles.HexNumber).ToString(); + this.string_17 = ((double)int.Parse(this.string_17) / 1.28 - 100.0).ToString(); + goto IL_C78; + } + goto IL_C78; + } + string[] array10 = Regex.Split(string_21.ToString(), "41 0B "); + this.string_7 = array10[1].Substring(0, 2); + this.string_7 = Convert.ToInt32(this.string_7, 16).ToString(); + } + } + else if (num <= 3353824088U) + { + if (num <= 3169270279U) + { + if (num != 2595094142U) + { + if (num != 3135715041U) + { + if (num == 3169270279U) + { + if (text == "PIDLISTC" && string_21.ToString().Length > 7) + { + this.listBoxPIDs.Items.Clear(); + this.method_14(string_21.ToString(), 6); + this.method_5(); + } + } + } + else if (text == "PIDLISTE" && string_21.ToString().Length > 7) + { + this.listBoxPIDs.Items.Clear(); + this.method_14(string_21.ToString(), 7); + this.method_5(); + } + } + else if (text == "PIDLIST" && string_21.ToString().Length > 7) + { + this.listBoxPIDs.Items.Clear(); + this.method_14(string_21.ToString(), 0); + this.method_5(); + } + } + else if (num != 3202825517U) + { + if (num != 3320268850U) + { + if (num == 3353824088U) + { + if (text == "PIDLIST6" && string_21.ToString().Length > 7) + { + this.listBoxPIDs.Items.Clear(); + this.method_14(string_21.ToString(), 3); + this.method_5(); + } + } + } + else if (text == "PIDLIST8" && string_21.ToString().Length > 7) + { + this.listBoxPIDs.Items.Clear(); + this.method_14(string_21.ToString(), 4); + this.method_5(); + } + } + else if (text == "PIDLISTA" && string_21.ToString().Length > 7) + { + this.listBoxPIDs.Items.Clear(); + this.method_14(string_21.ToString(), 5); + this.method_5(); + } + } + else if (num <= 3427275971U) + { + if (num != 3387379326U) + { + if (num != 3420934564U) + { + if (num == 3427275971U) + { + if (text == "CLEARDTC") + { + this.method_23("Erase acknowledged by ECU"); + this.method_22("Restart vehicle to reflect changes"); + this.txtDTCD.Text = "Codes Cleared"; + this.listBoxCEL.Items.Clear(); + } + } + } + else if (text == "PIDLIST2" && string_21.ToString().Length > 7) + { + this.listBoxPIDs.Items.Clear(); + this.method_14(string_21.ToString(), 1); + this.method_5(); + } + } + else if (text == "PIDLIST4" && string_21.ToString().Length > 7) + { + this.listBoxPIDs.Items.Clear(); + this.method_14(string_21.ToString(), 2); + this.method_5(); + } + } + else if (num <= 3829360715U) + { + if (num != 3501406902U) + { + if (num == 3829360715U) + { + if (text == "ELM") + { + if (string_21.ToString().Contains("ELM327 v1.0")) + { + this.double_0 = 1.0; + } + else if (string_21.ToString().Contains("ELM327 v1.3a")) + { + this.double_0 = 1.3; + } + else if (string_21.ToString().Contains("ELM327 v1.4b")) + { + this.double_0 = 1.4; + } + else if (string_21.ToString().Contains("ELM327 v1.5")) + { + this.double_0 = 1.5; + } + else if (string_21.ToString().Contains("ELM327 v2.1")) + { + this.double_0 = 2.1; + } + else if (string_21.ToString().Contains("ELM327 v2.2")) + { + this.double_0 = 2.2; + } + else + { + this.double_0 = 1.1; + } + string str = ""; + double num2 = this.double_0; + if (num2 != 1.0) + { + if (num2 != 1.1) + { + if (num2 != 1.3) + { + if (num2 != 1.4) + { + if (num2 != 1.5) + { + if (num2 != 2.1) + { + if (num2 == 2.2) + { + str = " (Genuine ELM 2.2 should work with 100ms refresh rate)"; + } + } + else + { + str = " (Genuine ELM 2.1 should work with 100ms refresh rate)"; + } + } + else + { + str = " (Chinese Clone dont exceed 300ms refresh rate)"; + } + } + else + { + str = "b (Old ELM dont exceed 250ms refresh rate)"; + } + } + else + { + str = "a (Old ELM dont exceed 250ms refresh rate)"; + } + } + else + { + str = " (Chinese Clone dont exceed 300ms refresh rate)"; + } + } + else + { + str = " (Orignal ELM dont exceed 250ms refresh rate)"; + } + this.label2.Text = "ELM Adapter: " + this.double_0.ToString() + str; + this.label3.Text = "Features: Scan Only"; + this.string_6 = ""; + } + } + } + else if (text == "RPM") + { + string[] array11 = Regex.Split(string_21.ToString(), "41 0C "); + int num3 = Convert.ToInt32(array11[1].Substring(0, 2), 16) * 256 + Convert.ToInt32(array11[1].Substring(3, 2), 16); + this.string_8 = (num3 / 4).ToString(); + } + } + else if (num != 4126829125U) + { + if (num == 4247270999U) + { + if (text == "ECT") + { + string[] array12 = Regex.Split(string_21.ToString(), "41 05 "); + this.string_14 = array12[1].Substring(0, 2); + this.string_14 = (Convert.ToInt32(this.string_14, 16) - 40).ToString(); + } + } + } + else if (text == "OSP") + { + string[] array13 = Regex.Split(string_21.ToString(), "41 13 "); + if (this.bool_6) + { + this.bool_6 = false; + MessageBox.Show("Number of O2 sensors: " + array13[1].Substring(0, 2)); + } + } + } + IL_C78:; + } + catch + { + } + } + + private string GetOBD2_Text() + { + string ReturnStr = ""; + string Filename = "OBD2.txt"; + /*string ZipFolder = "Others"; + string WholePath = Application.StartupPath + @"\" + ZipFolder + @"\" + Filename; + if (!File.Exists(WholePath)) this.Class34_Zip_0.UnZipFile(Application.StartupPath, ZipFolder); + if (File.Exists(WholePath)) ReturnStr = File.ReadAllText(WholePath);*/ + + string WholePath = Application.StartupPath + @"\" + Filename; + if (File.Exists(WholePath)) ReturnStr = File.ReadAllText(WholePath); + return ReturnStr; + } + + private string method_36(string string_21) + { + string str; + Dictionary dictionary = new Dictionary(); + try + { + string[] textArray1 = new string[] { "\r\n", "\r", "\n" }; + string[] strArray = GetOBD2_Text().Split(textArray1, (StringSplitOptions) StringSplitOptions.None); + int index = 0; + string[] strArray2 = strArray; + for (int i = 0; i < strArray2.Length; i++) + { + string[] textArray2 = new string[] { "," }; + string[] strArray3 = strArray[index].Split(textArray2, (StringSplitOptions) StringSplitOptions.None); + dictionary.Add(strArray3[0], strArray3[1]); + index++; + } + } + catch + { + } + return (!dictionary.TryGetValue(string_21, out str) ? "Unknown Code" : str); + } + + private void method_37() + { + foreach (object obj in ((IEnumerable) this.dataGridView_0.Rows)) + { + DataGridViewRow dataGridViewRow = (DataGridViewRow)obj; + foreach (object obj2 in dataGridViewRow.Cells) + { + DataGridViewCell dataGridViewCell = (DataGridViewCell)obj2; + dataGridViewCell.Value = 0; + } + } + } + + private void method_4(int int_194) + { + frmOBD2Scan.Class35 Class35_0 = new frmOBD2Scan.Class35(); + Class35_0.frmOBD2Scan_0 = this; + Class35_0.int_0 = int_194; + this.gbStatus.Invoke(new MethodInvoker(Class35_0.method_0)); + } + + private void method_40(int int_194, int int_195, double double_1) + { + try + { + if (int_195 == 0x3e7) + { + foreach (DataGridViewRow row in (IEnumerable) dataGridView_0.Rows) + { + double_1 = double.Parse(row.Cells[int_194].Value.ToString()); + if (double_1 < double.Parse(this.string_4[0])) + { + row.Cells[int_194].Style.BackColor = Color.AliceBlue; + continue; + } + if (double_1 < int.Parse(this.string_4[1])) + { + row.Cells[int_194].Style.BackColor = Color.LightBlue; + continue; + } + if (double_1 < int.Parse(this.string_4[2])) + { + row.Cells[int_194].Style.BackColor = Color.LightGreen; + continue; + } + if (double_1 < int.Parse(this.string_4[3])) + { + row.Cells[int_194].Style.BackColor = Color.LightGoldenrodYellow; + continue; + } + if (double_1 < int.Parse(this.string_4[4])) + { + row.Cells[int_194].Style.BackColor = Color.LightPink; + continue; + } + if (double_1 < int.Parse(this.string_4[5])) + { + row.Cells[int_194].Style.BackColor = Color.LightSalmon; + } + } + } + else if (double_1 < int.Parse(this.string_4[0])) + { + dataGridView_0.Rows[int_195].Cells[int_194].Style.BackColor = Color.AliceBlue; + } + else if (double_1 < int.Parse(this.string_4[1])) + { + dataGridView_0.Rows[int_195].Cells[int_194].Style.BackColor = Color.LightBlue; + } + else if (double_1 < int.Parse(this.string_4[2])) + { + dataGridView_0.Rows[int_195].Cells[int_194].Style.BackColor = Color.LightGreen; + } + else if (double_1 < int.Parse(this.string_4[3])) + { + dataGridView_0.Rows[int_195].Cells[int_194].Style.BackColor = Color.LightGoldenrodYellow; + } + else if (double_1 < int.Parse(this.string_4[4])) + { + dataGridView_0.Rows[int_195].Cells[int_194].Style.BackColor = Color.LightPink; + } + else if (double_1 < int.Parse(this.string_4[5])) + { + dataGridView_0.Rows[int_195].Cells[int_194].Style.BackColor = Color.LightSalmon; + } + } + catch + { + } + } + + private void method_41() + { + while (bool_1) + { + try + { + int num = 0; + int num2 = 0; + int num3 = 0; + int num4 = 0; + if (bool_10) + { + num4 = (this.comboX.Text != "MAP") ? ((this.comboX.Text != "Tplate") ? int.Parse(this.string_7) : ((int) Math.Round(double.Parse(this.string_9)))) : ((int) Math.Round((double) (double.Parse(this.string_11) * 70.0))); + if (this.comboY.Text == "RPM") + { + num3 = int.Parse(Math.Round((double) (Convert.ToDouble(this.string_11) * 500.0)).ToString()); + } + } + else + { + if (this.comboX.Text == "Map") + { + num4 = int.Parse(Math.Round((double) (Convert.ToDouble(this.string_7) * 10.0)).ToString()); + } + else if (this.comboX.Text == "Tplate") + { + num4 = int.Parse(Math.Round(Convert.ToDouble(this.string_9)).ToString()); + } + else + { + num4 = int.Parse(this.string_7); + } + if (this.comboY.Text == "RPM") + { + num3 = int.Parse(Math.Round(Convert.ToDouble(this.string_8)).ToString()); + } + } + int num5 = 0; + bool flag = false; + string[] strArray = this.string_3; + int index = 0; + while (true) + { + if (index >= strArray.Length) + { + num5 = 0; + bool flag2 = false; + string[] strArray2 = this.string_2; + int num10 = 0; + while (true) + { + if (num10 >= strArray2.Length) + { + dataGridView_0.CurrentCell = dataGridView_0.Rows[num2].Cells[num]; + double num6 = double.Parse(dataGridView_0.Rows[num2].Cells[num].Value.ToString()); + if (num6 == 0.0) + { + num6 = Math.Round(this.method_42(this.comboV.Text), 2); + } + double num7 = (Math.Round(this.method_42(this.comboV.Text), 2) + num6) / 2.0; + dataGridView_0.Rows[num2].Cells[num].Value = Math.Round(num7, 2); + this.label6.Text = (num7 * 14.7).ToString(); + this.method_40(num, num2, num7 * 14.7); + break; + } + string str2 = strArray2[num10]; + if ((num4 <= int.Parse(str2)) && !flag2) + { + num = num5; + flag2 = true; + } + num5++; + num10++; + } + break; + } + string s = strArray[index]; + if ((num3 <= int.Parse(s)) && !flag) + { + num2 = num5; + flag = true; + } + num5++; + index++; + } + } + catch + { + } + } + } + + private double method_42(string string_21) + { + double num3; + try + { + double result = 0.0; + if (string_21 == null) + { + goto TR_0002; + } + else + { + uint num2 = ClassDecryptString.DecryptThisString(string_21); + if (num2 > 0x44a7f051) + { + if (num2 > 0xce8f3e48) + { + if (num2 > 0xeef6e76e) + { + if (num2 == 0xf87c4b44) + { + if (string_21 == "Load%") + { + return (double.TryParse(this.string_16, out result) ? result : 0.0); + } + } + else if ((num2 == 0xfd283657) && (string_21 == "ECT")) + { + return (double.TryParse(this.string_14, out result) ? result : 0.0); + } + } + else if (num2 == 0xd0b33ab6) + { + if (string_21 == "RPM") + { + return (double.TryParse(this.string_8, out result) ? result : 0.0); + } + } + else if ((num2 == 0xeef6e76e) && (string_21 == "BATTERY")) + { + return (double.TryParse(this.string_11, out result) ? result : 0.0); + } + } + else if (num2 == 0x670409f2) + { + if (string_21 == "BTDC") + { + return (double.TryParse(this.string_15, out result) ? result : 0.0); + } + } + else if (num2 == 0x840ae12e) + { + if (string_21 == "Battery") + { + return (double.TryParse(this.string_11, out result) ? result : 0.0); + } + } + else if ((num2 == 0xce8f3e48) && (string_21 == "STFT")) + { + return (double.TryParse(this.string_17, out result) ? result : 0.0); + } + } + else if (num2 > 0x1ce412e4) + { + if (num2 > 0x2f6e59dd) + { + if (num2 == 0x345d4ece) + { + if (string_21 == "TPS") + { + goto TR_000C; + } + } + else if ((num2 == 0x44a7f051) && (string_21 == "Map")) + { + goto TR_000F; + } + } + else if (num2 == 0x24599f11) + { + if (string_21 == "MAP") + { + goto TR_000F; + } + } + else if ((num2 == 0x2f6e59dd) && (string_21 == "TPlate")) + { + goto TR_000C; + } + } + else if (num2 == 0xa6b8020) + { + if (string_21 == "Speed") + { + return (double.TryParse(this.string_10, out result) ? result : 0.0); + } + } + else if (num2 == 0x1ab73171) + { + if (string_21 == "IAT") + { + return (double.TryParse(this.string_13, out result) ? result : 0.0); + } + } + else if ((num2 == 0x1ce412e4) && (string_21 == "O2")) + { + return (double.TryParse(this.string_12, out result) ? result : 0.0); + } + goto TR_0002; + } + goto TR_000F; + TR_0002: + return double.Parse("00"); + TR_000C: + return (double.TryParse(this.string_9, out result) ? result : 0.0); + TR_000F: + num3 = double.TryParse(this.string_7, out result) ? result : 0.0; + } + catch + { + num3 = double.Parse("00"); + } + return num3; + } + + private void method_43() + { + if (base.InvokeRequired) + { + try + { + base.Invoke((Delegate) new MethodInvoker(this.method_52)); + } + catch (Exception) + { + } + } + else + { + Application.DoEvents(); + foreach (ListViewItem item in this.listViewLive.Items) + { + string text = item.Text; + if (text != null) + { + uint num = ClassDecryptString.DecryptThisString(text); + if (num <= 0x712db33a) + { + if (num <= 0x414daa91) + { + if (num <= 0x2f6e59dd) + { + if (num == 0xe251dcc) + { + if (text != "RPM2") + { + continue; + } + try + { + item.SubItems[1].Text = int_188.ToString("F0"); + if ((item.SubItems[2].Text == "000") || (item.SubItems[2].Text == "")) + { + item.SubItems[2].Text = item.SubItems[1].Text; + } + if (float.Parse(item.SubItems[1].Text) <= float.Parse(item.SubItems[2].Text)) + { + item.SubItems[2].Text = item.SubItems[1].Text; + } + if (float.Parse(item.SubItems[1].Text) >= float.Parse(item.SubItems[3].Text)) + { + item.SubItems[3].Text = item.SubItems[1].Text; + } + } + catch + { + } + continue; + } + if (num == 0x1ab73171) + { + if (text != "IAT") + { + continue; + } + try + { + item.SubItems[1].Text = float_9.ToString("F1"); + if ((item.SubItems[2].Text == "000") || (item.SubItems[2].Text == "")) + { + item.SubItems[2].Text = item.SubItems[1].Text; + } + if (float.Parse(item.SubItems[1].Text) <= float.Parse(item.SubItems[2].Text)) + { + item.SubItems[2].Text = item.SubItems[1].Text; + } + if (float.Parse(item.SubItems[1].Text) >= float.Parse(item.SubItems[3].Text)) + { + item.SubItems[3].Text = item.SubItems[1].Text; + } + } + catch + { + } + continue; + } + if (num != 0x2f6e59dd) + { + continue; + } + if (text != "TPlate") + { + continue; + } + try + { + item.SubItems[1].Text = float_4.ToString("F2"); + if ((item.SubItems[2].Text == "000") || (item.SubItems[2].Text == "")) + { + item.SubItems[2].Text = item.SubItems[1].Text; + } + if (float.Parse(item.SubItems[1].Text) <= float.Parse(item.SubItems[2].Text)) + { + item.SubItems[2].Text = item.SubItems[1].Text; + } + if (float.Parse(item.SubItems[1].Text) >= float.Parse(item.SubItems[3].Text)) + { + item.SubItems[3].Text = item.SubItems[1].Text; + } + } + catch + { + } + continue; + } + if (num == 0x309a9e94) + { + if (text != "Ignition Timing") + { + continue; + } + try + { + item.SubItems[1].Text = float_7.ToString("F1"); + if ((item.SubItems[2].Text == "000") || (item.SubItems[2].Text == "")) + { + item.SubItems[2].Text = item.SubItems[1].Text; + } + if (float.Parse(item.SubItems[1].Text) <= float.Parse(item.SubItems[2].Text)) + { + item.SubItems[2].Text = item.SubItems[1].Text; + } + if (float.Parse(item.SubItems[1].Text) >= float.Parse(item.SubItems[3].Text)) + { + item.SubItems[3].Text = item.SubItems[1].Text; + } + } + catch + { + } + continue; + } + if (num == 0x398852df) + { + if (text != "Cam Angle") + { + continue; + } + try + { + item.SubItems[1].Text = float_14.ToString("F1"); + if ((item.SubItems[2].Text == "000") || (item.SubItems[2].Text == "")) + { + item.SubItems[2].Text = item.SubItems[1].Text; + } + if (float.Parse(item.SubItems[1].Text) <= float.Parse(item.SubItems[2].Text)) + { + item.SubItems[2].Text = item.SubItems[1].Text; + } + if (float.Parse(item.SubItems[1].Text) >= float.Parse(item.SubItems[3].Text)) + { + item.SubItems[3].Text = item.SubItems[1].Text; + } + } + catch + { + } + continue; + } + if (num != 0x414daa91) + { + continue; + } + if (text != "Wideband") + { + continue; + } + try + { + item.SubItems[1].Text = float_2.ToString("F2"); + if ((item.SubItems[2].Text == "000") || (item.SubItems[2].Text == "")) + { + item.SubItems[2].Text = item.SubItems[1].Text; + } + if (float.Parse(item.SubItems[1].Text) <= float.Parse(item.SubItems[2].Text)) + { + item.SubItems[2].Text = item.SubItems[1].Text; + } + if (float.Parse(item.SubItems[1].Text) >= float.Parse(item.SubItems[3].Text)) + { + item.SubItems[3].Text = item.SubItems[1].Text; + } + } + catch + { + } + continue; + } + if (num <= 0x6c2dab5b) + { + if (num == 0x418b28c8) + { + if (text != "Target Cam Angle") + { + continue; + } + try + { + item.SubItems[1].Text = int_187.ToString("F1"); + if ((item.SubItems[2].Text == "000") || (item.SubItems[2].Text == "")) + { + item.SubItems[2].Text = item.SubItems[1].Text; + } + if (float.Parse(item.SubItems[1].Text) <= float.Parse(item.SubItems[2].Text)) + { + item.SubItems[2].Text = item.SubItems[1].Text; + } + if (float.Parse(item.SubItems[1].Text) >= float.Parse(item.SubItems[3].Text)) + { + item.SubItems[3].Text = item.SubItems[1].Text; + } + } + catch + { + } + continue; + } + if (num == 0x44a7f051) + { + if (text != "Map") + { + continue; + } + try + { + item.SubItems[1].Text = float_0.ToString("F1"); + if ((item.SubItems[2].Text == "000") || (item.SubItems[2].Text == "")) + { + item.SubItems[2].Text = item.SubItems[1].Text; + } + if (float.Parse(item.SubItems[1].Text) <= float.Parse(item.SubItems[2].Text)) + { + item.SubItems[2].Text = item.SubItems[1].Text; + } + if (float.Parse(item.SubItems[1].Text) >= float.Parse(item.SubItems[3].Text)) + { + item.SubItems[3].Text = item.SubItems[1].Text; + } + } + catch + { + } + continue; + } + if (num != 0x6c2dab5b) + { + continue; + } + if (text != "Knock 4") + { + continue; + } + try + { + item.SubItems[1].Text = int_193.ToString(); + if ((item.SubItems[2].Text == "000") || (item.SubItems[2].Text == "")) + { + item.SubItems[2].Text = item.SubItems[1].Text; + } + if (float.Parse(item.SubItems[1].Text) <= float.Parse(item.SubItems[2].Text)) + { + item.SubItems[2].Text = item.SubItems[1].Text; + } + if (float.Parse(item.SubItems[1].Text) >= float.Parse(item.SubItems[3].Text)) + { + item.SubItems[3].Text = item.SubItems[1].Text; + } + } + catch + { + } + continue; + } + if (num == 0x6d4873af) + { + if (text != "Target AFR") + { + continue; + } + try + { + item.SubItems[1].Text = float_3.ToString("F2"); + if ((item.SubItems[2].Text == "000") || (item.SubItems[2].Text == "")) + { + item.SubItems[2].Text = item.SubItems[1].Text; + } + if (float.Parse(item.SubItems[1].Text) <= float.Parse(item.SubItems[2].Text)) + { + item.SubItems[2].Text = item.SubItems[1].Text; + } + if (float.Parse(item.SubItems[1].Text) >= float.Parse(item.SubItems[3].Text)) + { + item.SubItems[3].Text = item.SubItems[1].Text; + } + } + catch + { + } + continue; + } + if (num == 0x6f2db014) + { + if (text != "Knock 1") + { + continue; + } + try + { + item.SubItems[1].Text = int_190.ToString(); + if ((item.SubItems[2].Text == "000") || (item.SubItems[2].Text == "")) + { + item.SubItems[2].Text = item.SubItems[1].Text; + } + if (float.Parse(item.SubItems[1].Text) <= float.Parse(item.SubItems[2].Text)) + { + item.SubItems[2].Text = item.SubItems[1].Text; + } + if (float.Parse(item.SubItems[1].Text) >= float.Parse(item.SubItems[3].Text)) + { + item.SubItems[3].Text = item.SubItems[1].Text; + } + } + catch + { + } + continue; + } + if (num != 0x712db33a) + { + continue; + } + if (text != "Knock 3") + { + continue; + } + try + { + item.SubItems[1].Text = int_192.ToString(); + if ((item.SubItems[2].Text == "000") || (item.SubItems[2].Text == "")) + { + item.SubItems[2].Text = item.SubItems[1].Text; + } + if (float.Parse(item.SubItems[1].Text) <= float.Parse(item.SubItems[2].Text)) + { + item.SubItems[2].Text = item.SubItems[1].Text; + } + if (float.Parse(item.SubItems[1].Text) >= float.Parse(item.SubItems[3].Text)) + { + item.SubItems[3].Text = item.SubItems[1].Text; + } + } + catch + { + } + continue; + } + if (num <= 0xc635623c) + { + if (num <= 0x8c46c47f) + { + if (num == 0x722db4cd) + { + if (text != "Knock 2") + { + continue; + } + try + { + item.SubItems[1].Text = int_191.ToString(); + if ((item.SubItems[2].Text == "000") || (item.SubItems[2].Text == "")) + { + item.SubItems[2].Text = item.SubItems[1].Text; + } + if (float.Parse(item.SubItems[1].Text) <= float.Parse(item.SubItems[2].Text)) + { + item.SubItems[2].Text = item.SubItems[1].Text; + } + if (float.Parse(item.SubItems[1].Text) >= float.Parse(item.SubItems[3].Text)) + { + item.SubItems[3].Text = item.SubItems[1].Text; + } + } + catch + { + } + continue; + } + if (num == 0x840ae12e) + { + if (text != "Battery") + { + continue; + } + try + { + item.SubItems[1].Text = float_1.ToString("F2"); + if ((item.SubItems[2].Text == "000") || (item.SubItems[2].Text == "")) + { + item.SubItems[2].Text = item.SubItems[1].Text; + } + if (float.Parse(item.SubItems[1].Text) <= float.Parse(item.SubItems[2].Text)) + { + item.SubItems[2].Text = item.SubItems[1].Text; + } + if (float.Parse(item.SubItems[1].Text) >= float.Parse(item.SubItems[3].Text)) + { + item.SubItems[3].Text = item.SubItems[1].Text; + } + } + catch + { + } + continue; + } + if (num != 0x8c46c47f) + { + continue; + } + if (text != "LTFT") + { + continue; + } + try + { + item.SubItems[1].Text = float_12.ToString("F2"); + if ((item.SubItems[2].Text == "000") || (item.SubItems[2].Text == "")) + { + item.SubItems[2].Text = item.SubItems[1].Text; + } + if (float.Parse(item.SubItems[1].Text) <= float.Parse(item.SubItems[2].Text)) + { + item.SubItems[2].Text = item.SubItems[1].Text; + } + if (float.Parse(item.SubItems[1].Text) >= float.Parse(item.SubItems[3].Text)) + { + item.SubItems[3].Text = item.SubItems[1].Text; + } + } + catch + { + } + continue; + } + if (num == 0xa413489a) + { + if (text != "Pulsewidth") + { + continue; + } + try + { + item.SubItems[1].Text = float_8.ToString("F2"); + if ((item.SubItems[2].Text == "000") || (item.SubItems[2].Text == "")) + { + item.SubItems[2].Text = item.SubItems[1].Text; + } + if (float.Parse(item.SubItems[1].Text) <= float.Parse(item.SubItems[2].Text)) + { + item.SubItems[2].Text = item.SubItems[1].Text; + } + if (float.Parse(item.SubItems[1].Text) >= float.Parse(item.SubItems[3].Text)) + { + item.SubItems[3].Text = item.SubItems[1].Text; + } + } + catch + { + } + continue; + } + if (num == 0xba7a3609) + { + if (text != "AFM") + { + continue; + } + try + { + item.SubItems[1].Text = float_15.ToString("F2"); + if ((item.SubItems[2].Text == "000") || (item.SubItems[2].Text == "")) + { + item.SubItems[2].Text = item.SubItems[1].Text; + } + if (float.Parse(item.SubItems[1].Text) <= float.Parse(item.SubItems[2].Text)) + { + item.SubItems[2].Text = item.SubItems[1].Text; + } + if (float.Parse(item.SubItems[1].Text) >= float.Parse(item.SubItems[3].Text)) + { + item.SubItems[3].Text = item.SubItems[1].Text; + } + } + catch + { + } + continue; + } + if (num != 0xc635623c) + { + continue; + } + if (text != "VTS") + { + continue; + } + try + { + item.SubItems[1].Text = int_189.ToString(); + if ((item.SubItems[2].Text == "000") || (item.SubItems[2].Text == "")) + { + item.SubItems[2].Text = item.SubItems[1].Text; + } + if (float.Parse(item.SubItems[1].Text) <= float.Parse(item.SubItems[2].Text)) + { + item.SubItems[2].Text = item.SubItems[1].Text; + } + if (float.Parse(item.SubItems[1].Text) >= float.Parse(item.SubItems[3].Text)) + { + item.SubItems[3].Text = item.SubItems[1].Text; + } + } + catch + { + } + continue; + } + if (num <= 0xd62d2ca7) + { + if (num == 0xce8f3e48) + { + if (text != "STFT") + { + continue; + } + try + { + item.SubItems[1].Text = float_11.ToString("F2"); + if ((item.SubItems[2].Text == "000") || (item.SubItems[2].Text == "")) + { + item.SubItems[2].Text = item.SubItems[1].Text; + } + if (float.Parse(item.SubItems[1].Text) <= float.Parse(item.SubItems[2].Text)) + { + item.SubItems[2].Text = item.SubItems[1].Text; + } + if (float.Parse(item.SubItems[1].Text) >= float.Parse(item.SubItems[3].Text)) + { + item.SubItems[3].Text = item.SubItems[1].Text; + } + } + catch + { + } + continue; + } + if (num == 0xd0b33ab6) + { + if (text != "RPM") + { + continue; + } + try + { + item.SubItems[1].Text = float_5.ToString("F0"); + if ((item.SubItems[2].Text == "000") || (item.SubItems[2].Text == "")) + { + item.SubItems[2].Text = item.SubItems[1].Text; + } + if (float.Parse(item.SubItems[1].Text) <= float.Parse(item.SubItems[2].Text)) + { + item.SubItems[2].Text = item.SubItems[1].Text; + } + if (float.Parse(item.SubItems[1].Text) >= float.Parse(item.SubItems[3].Text)) + { + item.SubItems[3].Text = item.SubItems[1].Text; + } + } + catch + { + } + continue; + } + if (num != 0xd62d2ca7) + { + continue; + } + if (text != "VSS") + { + continue; + } + try + { + item.SubItems[1].Text = float_13.ToString("F0"); + if ((item.SubItems[2].Text == "000") || (item.SubItems[2].Text == "")) + { + item.SubItems[2].Text = item.SubItems[1].Text; + } + if (float.Parse(item.SubItems[1].Text) <= float.Parse(item.SubItems[2].Text)) + { + item.SubItems[2].Text = item.SubItems[1].Text; + } + if (float.Parse(item.SubItems[1].Text) >= float.Parse(item.SubItems[3].Text)) + { + item.SubItems[3].Text = item.SubItems[1].Text; + } + } + catch + { + } + continue; + } + if (num == 0xe5eb0400) + { + if (text != "RPMRAW") + { + continue; + } + try + { + item.SubItems[1].Text = float_6.ToString("F0"); + if ((item.SubItems[2].Text == "000") || (item.SubItems[2].Text == "")) + { + item.SubItems[2].Text = item.SubItems[1].Text; + } + if (float.Parse(item.SubItems[1].Text) <= float.Parse(item.SubItems[2].Text)) + { + item.SubItems[2].Text = item.SubItems[1].Text; + } + if (float.Parse(item.SubItems[1].Text) >= float.Parse(item.SubItems[3].Text)) + { + item.SubItems[3].Text = item.SubItems[1].Text; + } + } + catch + { + } + continue; + } + if (num == 0xfcb427b0) + { + if (text != "Knock Sum") + { + continue; + } + try + { + item.SubItems[1].Text = this.int_183.ToString(); + if ((item.SubItems[2].Text == "000") || (item.SubItems[2].Text == "")) + { + item.SubItems[2].Text = item.SubItems[1].Text; + } + if (float.Parse(item.SubItems[1].Text) <= float.Parse(item.SubItems[2].Text)) + { + item.SubItems[2].Text = item.SubItems[1].Text; + } + if (float.Parse(item.SubItems[1].Text) >= float.Parse(item.SubItems[3].Text)) + { + item.SubItems[3].Text = item.SubItems[1].Text; + } + } + catch + { + } + continue; + } + if ((num == 0xfd283657) && (text == "ECT")) + { + try + { + item.SubItems[1].Text = float_10.ToString("F1"); + if ((item.SubItems[2].Text == "000") || (item.SubItems[2].Text == "")) + { + item.SubItems[2].Text = item.SubItems[1].Text; + } + if (float.Parse(item.SubItems[1].Text) <= float.Parse(item.SubItems[2].Text)) + { + item.SubItems[2].Text = item.SubItems[1].Text; + } + if (float.Parse(item.SubItems[1].Text) >= float.Parse(item.SubItems[3].Text)) + { + item.SubItems[3].Text = item.SubItems[1].Text; + } + } + catch + { + } + } + } + } + } + } + + private void method_44(string string_21) + { + try + { + int num = 0; + if (string_21.Length >= 0x18) + { + char[] separator = new char[] { ' ' }; + byte[] buffer = string_21.Replace(",", "").Split(separator).Select((TestClass.Testval2 ?? (TestClass.Testval2 = new Func(TestClass.Testval.method_1)))).ToArray(); + num = int.Parse(buffer[5].ToString("X2") + buffer[6].ToString("X2")); + if (num > 0xa64) + { + if (num == 0xa66) + { + this.method_50(buffer); + } + else if (num == 0xa6c) + { + this.method_51(buffer); + } + } + else + { + switch (num) + { + case 0xa32: + this.method_45(buffer); + break; + + case 0xa33: + this.method_46(buffer); + break; + + case 0xa34: + this.method_47(buffer); + break; + + case 0xa35: + this.method_48(buffer); + break; + + default: + if (num == 0xa64) + { + this.method_49(buffer); + } + break; + } + } + this.method_43(); + } + } + catch + { + } + } + + private void method_45(byte[] byte_0) + { + byte[] buffer1 = new byte[] { byte_0[14], byte_0[13] }; + float_5 = ((BitConverter.ToInt16(buffer1, 0) * 4) * 0.667f) / 10f; + byte[] buffer2 = new byte[] { byte_0[14], byte_0[13] }; + float_6 = BitConverter.ToInt16(buffer2, 0) / 10; + this.string_8 = float_5.ToString("F0"); + float_13 = ((float) byte_0[0x19]) / 1.609f; + float_1 = (byte_0[0x1d] * 10f) / 100f; + this.string_11 = float_1.ToString("00.0"); + float_10 = (((byte_0[0x12] - 40f) * 9f) / 5f) + 32f; + this.string_14 = float_10.ToString("F1"); + float_9 = (((byte_0[20] - 40f) * 9f) / 5f) + 32f; + this.string_13 = float_9.ToString("F1"); + float_0 = (byte_0[0x16] * 100f) / 100f; + this.string_7 = float_0.ToString("F1"); + float_7 = ((byte_0[0x1c] * 2f) - 128f) / 10f; + byte[] buffer3 = new byte[] { byte_0[0x20], byte_0[0x1f] }; + float_8 = (BitConverter.ToInt16(buffer3, 0) * 250f) / 1000f; + byte[] buffer4 = new byte[] { byte_0[0x2a], byte_0[0x29] }; + float_15 = BitConverter.ToInt16(buffer4, 0); + } + + private void method_46(byte[] byte_0) + { + byte[] buffer1 = new byte[] { byte_0[14], byte_0[13] }; + float single1 = BitConverter.ToInt16(buffer1, 0) * 32768f; + byte[] buffer2 = new byte[] { byte_0[0x10], byte_0[15] }; + float_2 = (((float) BitConverter.ToInt16(buffer2, 0)) / 32768f) * 14.7f; + float_11 = (byte_0[0x11] * 1.28f) - 128f; + float_12 = (byte_0[0x12] * 1.28f) - 128f; + byte[] buffer3 = new byte[] { byte_0[20], byte_0[0x13] }; + float_3 = (((float) BitConverter.ToInt16(buffer3, 0)) / 32768f) * 14.7f; + } + + private void method_47(byte[] byte_0) + { + byte[] buffer1 = new byte[] { byte_0[0x10], byte_0[15] }; + float single1 = ((float) BitConverter.ToInt16(buffer1, 0)) / 234f; + byte[] buffer2 = new byte[] { byte_0[20], byte_0[0x13] }; + float_4 = ((float) BitConverter.ToInt16(buffer2, 0)) / 164f; + this.string_9 = float_4.ToString(); + byte[] buffer3 = new byte[] { byte_0[0x16], byte_0[0x15] }; + int_188 = BitConverter.ToInt16(buffer3, 0); + int.TryParse(new BitArray(byte_0[30])[0].ToString(), out int_189); + float_14 = byte_0[0x1f]; + int_187 = byte_0[0x20]; + } + + private void method_48(byte[] byte_0) + { + } + + private void method_49(byte[] byte_0) + { + } + + private void method_5() + { + this.listBoxPIDs.Items.Clear(); + if (this.int_16 == 1) + { + this.listBoxPIDs.Items.Add("MAP"); + } + if (this.int_17 == 1) + { + this.listBoxPIDs.Items.Add("RPM"); + } + if (this.int_25 == 1) + { + this.listBoxPIDs.Items.Add("O2"); + } + if (this.int_22 == 1) + { + this.listBoxPIDs.Items.Add("TPS"); + } + if (this.int_18 == 1) + { + this.listBoxPIDs.Items.Add("Speed"); + } + if (this.int_20 == 1) + { + this.listBoxPIDs.Items.Add("IAT"); + } + if (this.int_10 == 1) + { + this.listBoxPIDs.Items.Add("ECT"); + } + if (this.int_19 == 1) + { + this.listBoxPIDs.Items.Add("Timing Advance"); + } + if (this.int_9 == 1) + { + this.listBoxPIDs.Items.Add("Engine Load"); + } + if (this.int_11 == 1) + { + this.listBoxPIDs.Items.Add("Short Term Fuel Trim"); + } + this.listBoxPIDs.Items.Add("--Status--"); + if (this.int_6 == 1) + { + this.listBoxPIDs.Items.Add("DTC Status"); + } + if (this.int_7 == 1) + { + this.listBoxPIDs.Items.Add("Freeze DTC"); + } + if (this.int_8 == 1) + { + this.listBoxPIDs.Items.Add("Fuel System Status"); + } + if (this.int_12 == 1) + { + this.listBoxPIDs.Items.Add("Long term fuel trim—Bank 1"); + } + if (this.int_13 == 1) + { + this.listBoxPIDs.Items.Add("Short term fuel trim—Bank 2"); + } + if (this.int_14 == 1) + { + this.listBoxPIDs.Items.Add("Long term fuel trim—Bank 2 "); + } + if (this.int_15 == 1) + { + this.listBoxPIDs.Items.Add("Fuel pressure"); + } + if (this.int_21 == 1) + { + this.listBoxPIDs.Items.Add("Air flow rate "); + } + if (this.int_23 == 1) + { + this.listBoxPIDs.Items.Add("Commanded secondary air status "); + } + if (this.int_24 == 1) + { + this.listBoxPIDs.Items.Add("Oxygen Sensors Present"); + } + if (this.int_26 == 1) + { + this.listBoxPIDs.Items.Add("Oxygen Sensor 2"); + } + if (this.int_27 == 1) + { + this.listBoxPIDs.Items.Add("Oxygen Sensor 3"); + } + if (this.int_28 == 1) + { + this.listBoxPIDs.Items.Add("Oxygen Sensor 4"); + } + if (this.int_29 == 1) + { + this.listBoxPIDs.Items.Add("Oxygen Sensor 5"); + } + if (this.int_30 == 1) + { + this.listBoxPIDs.Items.Add("Oxygen Sensor 6"); + } + if (this.int_31 == 1) + { + this.listBoxPIDs.Items.Add("Oxygen Sensor 7"); + } + if (this.int_32 == 1) + { + this.listBoxPIDs.Items.Add("Oxygen Sensor 8"); + } + if (this.int_33 == 1) + { + this.listBoxPIDs.Items.Add("OBD Compliance"); + } + if (this.int_34 == 1) + { + this.listBoxPIDs.Items.Add("Oxygen sensors present"); + } + if (this.int_35 == 1) + { + this.listBoxPIDs.Items.Add("Auxiliary input status"); + } + if (this.int_36 == 1) + { + this.listBoxPIDs.Items.Add("Run time since engine start"); + } + if (this.int_38 == 1) + { + this.listBoxPIDs.Items.Add("Distance traveled with malfunction indicator lamp (MIL) on"); + } + if (this.int_39 == 1) + { + this.listBoxPIDs.Items.Add("Fuel Rail Pressure (relative to manifold vacuum)"); + } + if (this.int_40 == 1) + { + this.listBoxPIDs.Items.Add("Fuel Rail Gauge Pressure (diesel, or gasoline direct injection) "); + } + if (this.int_41 == 1) + { + this.listBoxPIDs.Items.Add("Oxygen Sensor 1 AB: Fuel–Air Equivalence Ratio CD: Voltage "); + } + if (this.int_42 == 1) + { + this.listBoxPIDs.Items.Add("Oxygen Sensor 2 AB: Fuel–Air Equivalence Ratio CD: Voltage "); + } + if (this.int_43 == 1) + { + this.listBoxPIDs.Items.Add("Oxygen Sensor 3 AB: Fuel–Air Equivalence Ratio CD: Voltage"); + } + if (this.int_44 == 1) + { + this.listBoxPIDs.Items.Add("Oxygen Sensor 4 AB: Fuel–Air Equivalence Ratio CD: Voltage "); + } + if (this.int_45 == 1) + { + this.listBoxPIDs.Items.Add("Oxygen Sensor 5 AB: Fuel–Air Equivalence Ratio CD: Voltage "); + } + if (this.int_46 == 1) + { + this.listBoxPIDs.Items.Add("Oxygen Sensor 6 AB: Fuel–Air Equivalence Ratio CD: Voltage"); + } + if (this.int_47 == 1) + { + this.listBoxPIDs.Items.Add("Oxygen Sensor 7 AB: Fuel–Air Equivalence Ratio CD: Voltage "); + } + if (this.int_48 == 1) + { + this.listBoxPIDs.Items.Add("Oxygen Sensor 8 AB: Fuel–Air Equivalence Ratio CD: Voltage "); + } + if (this.int_49 == 1) + { + this.listBoxPIDs.Items.Add("Commanded EGR"); + } + if (this.int_50 == 1) + { + this.listBoxPIDs.Items.Add("EGR Error "); + } + if (this.int_51 == 1) + { + this.listBoxPIDs.Items.Add("Commanded evaporative purge"); + } + if (this.int_52 == 1) + { + this.listBoxPIDs.Items.Add("Fuel Tank Level Input"); + } + if (this.int_53 == 1) + { + this.listBoxPIDs.Items.Add("Warm-ups since codes cleared"); + } + if (this.int_54 == 1) + { + this.listBoxPIDs.Items.Add("Distance traveled since codes cleared"); + } + if (this.int_55 == 1) + { + this.listBoxPIDs.Items.Add("Evap. System Vapor Pressure"); + } + if (this.int_56 == 1) + { + this.listBoxPIDs.Items.Add("Absolute Barometric Pressure"); + } + if (this.int_57 == 1) + { + this.listBoxPIDs.Items.Add("Oxygen Sensor 1 AB: Fuel–Air Equivalence Ratio CD: Current"); + } + if (this.int_58 == 1) + { + this.listBoxPIDs.Items.Add("Oxygen Sensor 2 AB: Fuel–Air Equivalence Ratio CD: Current"); + } + if (this.int_59 == 1) + { + this.listBoxPIDs.Items.Add("Oxygen Sensor 3 AB: Fuel–Air Equivalence Ratio CD: Current"); + } + if (this.int_60 == 1) + { + this.listBoxPIDs.Items.Add("Oxygen Sensor 4 AB: Fuel–Air Equivalence Ratio CD: Current"); + } + if (this.int_61 == 1) + { + this.listBoxPIDs.Items.Add("Oxygen Sensor 5 AB: Fuel–Air Equivalence Ratio CD: Current"); + } + if (this.int_62 == 1) + { + this.listBoxPIDs.Items.Add("Oxygen Sensor 6 AB: Fuel–Air Equivalence Ratio CD: Current"); + } + if (this.int_63 == 1) + { + this.listBoxPIDs.Items.Add("Oxygen Sensor 7 AB: Fuel–Air Equivalence Ratio CD: Current"); + } + if (this.int_64 == 1) + { + this.listBoxPIDs.Items.Add("Oxygen Sensor 8 AB: Fuel–Air Equivalence Ratio CD: Current"); + } + if (this.int_65 == 1) + { + this.listBoxPIDs.Items.Add("Catalyst Temperature: Bank 1, Sensor 1"); + } + if (this.int_66 == 1) + { + this.listBoxPIDs.Items.Add("Catalyst Temperature: Bank 2, Sensor 1"); + } + if (this.int_67 == 1) + { + this.listBoxPIDs.Items.Add("Catalyst Temperature: Bank 1, Sensor 2"); + } + if (this.int_68 == 1) + { + this.listBoxPIDs.Items.Add("Catalyst Temperature: Bank 2, Sensor 2"); + } + if (this.int_70 == 1) + { + this.listBoxPIDs.Items.Add("Monitor status this drive cycle"); + } + if (this.int_71 == 1) + { + this.listBoxPIDs.Items.Add("Control module voltage "); + } + if (this.int_72 == 1) + { + this.listBoxPIDs.Items.Add("Absolute load value"); + } + if (this.int_73 == 1) + { + this.listBoxPIDs.Items.Add("Fuel–Air commanded equivalence ratio"); + } + if (this.int_74 == 1) + { + this.listBoxPIDs.Items.Add("Relative throttle position"); + } + if (this.int_75 == 1) + { + this.listBoxPIDs.Items.Add("Ambient air temperature"); + } + if (this.int_76 == 1) + { + this.listBoxPIDs.Items.Add("Absolute throttle position B"); + } + if (this.int_77 == 1) + { + this.listBoxPIDs.Items.Add("Absolute throttle position C"); + } + if (this.int_78 == 1) + { + this.listBoxPIDs.Items.Add("Accelerator pedal position D"); + } + if (this.int_79 == 1) + { + this.listBoxPIDs.Items.Add("Accelerator pedal position E"); + } + if (this.int_80 == 1) + { + this.listBoxPIDs.Items.Add("Accelerator pedal position F"); + } + if (this.int_81 == 1) + { + this.listBoxPIDs.Items.Add("Commanded throttle actuator"); + } + if (this.int_82 == 1) + { + this.listBoxPIDs.Items.Add("Time run with MIL on"); + } + if (this.int_83 == 1) + { + this.listBoxPIDs.Items.Add("Time since trouble codes cleared"); + } + if (this.int_84 == 1) + { + this.listBoxPIDs.Items.Add("Maximum value for Fuel–Air equivalence ratio, oxygen sensor voltage, oxygen sensor current, and intake manifold absolute pressure"); + } + if (this.int_85 == 1) + { + this.listBoxPIDs.Items.Add("Maximum value for air flow rate from mass air flow sensor"); + } + if (this.int_86 == 1) + { + this.listBoxPIDs.Items.Add("Fuel Type"); + } + if (this.int_87 == 1) + { + this.listBoxPIDs.Items.Add("Ethanol fuel %"); + } + if (this.int_88 == 1) + { + this.listBoxPIDs.Items.Add("Absolute Evap system Vapor Pressure"); + } + if (this.int_89 == 1) + { + this.listBoxPIDs.Items.Add("Evap system vapor pressure"); + } + if (this.int_90 == 1) + { + this.listBoxPIDs.Items.Add("Short term secondary oxygen sensor trim, A: bank 1, B: bank 3"); + } + if (this.int_91 == 1) + { + this.listBoxPIDs.Items.Add("Long term secondary oxygen sensor trim, A: bank 1, B: bank 3"); + } + if (this.int_92 == 1) + { + this.listBoxPIDs.Items.Add("Short term secondary oxygen sensor trim, A: bank 2, B: bank 4"); + } + if (this.int_93 == 1) + { + this.listBoxPIDs.Items.Add("Long term secondary oxygen sensor trim, A: bank 2, B: bank 4"); + } + if (this.int_94 == 1) + { + this.listBoxPIDs.Items.Add("Fuel rail absolute pressure"); + } + if (this.int_95 == 1) + { + this.listBoxPIDs.Items.Add("Relative accelerator pedal position"); + } + if (this.int_96 == 1) + { + this.listBoxPIDs.Items.Add("Hybrid battery pack remaining life"); + } + if (this.int_97 == 1) + { + this.listBoxPIDs.Items.Add("Engine oil temperature"); + } + if (this.int_98 == 1) + { + this.listBoxPIDs.Items.Add("Fuel injection timing"); + } + if (this.int_99 == 1) + { + this.listBoxPIDs.Items.Add("Engine fuel rate"); + } + if (this.int_100 == 1) + { + this.listBoxPIDs.Items.Add("Emission requirements to which vehicle is designed"); + } + if (this.int_102 == 1) + { + this.listBoxPIDs.Items.Add("Driver's demand engine - percent torque"); + } + if (this.int_103 == 1) + { + this.listBoxPIDs.Items.Add("Actual engine - percent torque"); + } + if (this.int_104 == 1) + { + this.listBoxPIDs.Items.Add("Engine reference torque"); + } + if (this.int_105 == 1) + { + this.listBoxPIDs.Items.Add("Engine percent torque data"); + } + if (this.int_106 == 1) + { + this.listBoxPIDs.Items.Add("Auxiliary input / output supported"); + } + if (this.int_107 == 1) + { + this.listBoxPIDs.Items.Add("Mass air flow sensor"); + } + if (this.int_108 == 1) + { + this.listBoxPIDs.Items.Add("Engine coolant temperature"); + } + if (this.int_109 == 1) + { + this.listBoxPIDs.Items.Add("Intake air temperature sensor"); + } + if (this.int_110 == 1) + { + this.listBoxPIDs.Items.Add("Commanded EGR and EGR Error"); + } + if (this.int_111 == 1) + { + this.listBoxPIDs.Items.Add("Commanded Diesel intake air flow control and relative intake air flow position"); + } + if (this.int_112 == 1) + { + this.listBoxPIDs.Items.Add("Exhaust gas recirculation temperature"); + } + if (this.int_113 == 1) + { + this.listBoxPIDs.Items.Add("Commanded throttle actuator control and relative throttle position"); + } + if (this.int_114 == 1) + { + this.listBoxPIDs.Items.Add("Fuel pressure control system"); + } + if (this.int_115 == 1) + { + this.listBoxPIDs.Items.Add("Injection pressure control system"); + } + if (this.int_116 == 1) + { + this.listBoxPIDs.Items.Add("Turbocharger compressor inlet pressure"); + } + if (this.int_117 == 1) + { + this.listBoxPIDs.Items.Add("Boost pressure control"); + } + if (this.int_118 == 1) + { + this.listBoxPIDs.Items.Add("Variable Geometry turbo (VGT) control"); + } + if (this.int_119 == 1) + { + this.listBoxPIDs.Items.Add("Wastegate control"); + } + if (this.int_120 == 1) + { + this.listBoxPIDs.Items.Add("Exhaust pressure"); + } + if (this.int_121 == 1) + { + this.listBoxPIDs.Items.Add("Turbocharger RPM"); + } + if (this.int_122 == 1) + { + this.listBoxPIDs.Items.Add("Turbocharger temperature"); + } + if (this.int_123 == 1) + { + this.listBoxPIDs.Items.Add("Turbocharger temperature"); + } + if (this.int_124 == 1) + { + this.listBoxPIDs.Items.Add("Charge air cooler temperature (CACT)"); + } + if (this.int_125 == 1) + { + this.listBoxPIDs.Items.Add("Exhaust Gas temperature (EGT) Bank 1"); + } + if (this.int_126 == 1) + { + this.listBoxPIDs.Items.Add("Exhaust Gas temperature (EGT) Bank 2"); + } + if (this.int_127 == 1) + { + this.listBoxPIDs.Items.Add("Diesel particulate filter (DPF)"); + } + if (this.int_128 == 1) + { + this.listBoxPIDs.Items.Add("Diesel particulate filter (DPF)"); + } + if (this.int_129 == 1) + { + this.listBoxPIDs.Items.Add("Diesel Particulate filter (DPF) temperature"); + } + if (this.int_130 == 1) + { + this.listBoxPIDs.Items.Add("NOx NTE (Not-To-Exceed) control area status"); + } + if (this.int_131 == 1) + { + this.listBoxPIDs.Items.Add("PM NTE (Not-To-Exceed) control area status"); + } + if (this.int_132 == 1) + { + this.listBoxPIDs.Items.Add("Engine run time"); + } + if (this.int_134 == 1) + { + this.listBoxPIDs.Items.Add("Engine run time for Auxiliary Emissions Control Device(AECD)"); + } + if (this.int_135 == 1) + { + this.listBoxPIDs.Items.Add("Engine run time for Auxiliary Emissions Control Device(AECD)"); + } + if (this.int_136 == 1) + { + this.listBoxPIDs.Items.Add("NOx sensor"); + } + if (this.int_137 == 1) + { + this.listBoxPIDs.Items.Add("Manifold surface temperature"); + } + if (this.int_138 == 1) + { + this.listBoxPIDs.Items.Add("NOx reagent system"); + } + if (this.int_139 == 1) + { + this.listBoxPIDs.Items.Add("Particulate matter (PM) sensor"); + } + if (this.int_140 == 1) + { + this.listBoxPIDs.Items.Add("Intake manifold absolute pressure"); + } + if (this.int_141 == 1) + { + this.listBoxPIDs.Items.Add("SCR Induce System"); + } + if (this.int_142 == 1) + { + this.listBoxPIDs.Items.Add("Run Time for AECD #11-#15"); + } + if (this.int_143 == 1) + { + this.listBoxPIDs.Items.Add("Run Time for AECD #16-#20"); + } + if (this.int_144 == 1) + { + this.listBoxPIDs.Items.Add("Diesel Aftertreatment"); + } + if (this.int_145 == 1) + { + this.listBoxPIDs.Items.Add("O2 Sensor (Wide Range)"); + } + if (this.int_146 == 1) + { + this.listBoxPIDs.Items.Add("Throttle Position G"); + } + if (this.int_147 == 1) + { + this.listBoxPIDs.Items.Add("Engine Friction - Percent Torque"); + } + if (this.int_148 == 1) + { + this.listBoxPIDs.Items.Add("PM Sensor Bank 1 & 2"); + } + if (this.int_149 == 1) + { + this.listBoxPIDs.Items.Add("WWH-OBD Vehicle OBD System Information"); + } + if (this.int_150 == 1) + { + this.listBoxPIDs.Items.Add("WWH-OBD Vehicle OBD System Information"); + } + if (this.int_151 == 1) + { + this.listBoxPIDs.Items.Add("Fuel System Control"); + } + if (this.int_152 == 1) + { + this.listBoxPIDs.Items.Add("WWH-OBD Vehicle OBD Counters support"); + } + if (this.int_153 == 1) + { + this.listBoxPIDs.Items.Add("NOx Warning And Inducement System"); + } + if (this.int_154 == 1) + { + this.listBoxPIDs.Items.Add("PID95"); + } + if (this.int_155 == 1) + { + this.listBoxPIDs.Items.Add("PID96"); + } + if (this.int_156 == 1) + { + this.listBoxPIDs.Items.Add("PID97"); + } + if (this.int_157 == 1) + { + this.listBoxPIDs.Items.Add("Exhaust Gas Temperature Sensor"); + } + if (this.int_158 == 1) + { + this.listBoxPIDs.Items.Add("Exhaust Gas Temperature Sensor"); + } + if (this.int_159 == 1) + { + this.listBoxPIDs.Items.Add("Hybrid/EV Vehicle System Data, Battery, Voltage"); + } + if (this.int_160 == 1) + { + this.listBoxPIDs.Items.Add("Diesel Exhaust Fluid Sensor Data"); + } + if (this.int_161 == 1) + { + this.listBoxPIDs.Items.Add("O2 Sensor Data"); + } + if (this.int_162 == 1) + { + this.listBoxPIDs.Items.Add("Engine Fuel Rate"); + } + if (this.int_163 == 1) + { + this.listBoxPIDs.Items.Add("Engine Exhaust Flow Rate"); + } + if (this.int_164 == 1) + { + this.listBoxPIDs.Items.Add("Fuel System Percentage Use"); + } + if (this.int_166 == 1) + { + this.listBoxPIDs.Items.Add("NOx Sensor Corrected Data"); + } + if (this.int_167 == 1) + { + this.listBoxPIDs.Items.Add("Cylinder Fuel Rate"); + } + if (this.int_168 == 1) + { + this.listBoxPIDs.Items.Add("Evap System Vapor Pressure"); + } + if (this.int_169 == 1) + { + this.listBoxPIDs.Items.Add("Transmission Actual Gear"); + } + if (this.int_170 == 1) + { + this.listBoxPIDs.Items.Add("Diesel Exhaust Fluid Dosing"); + } + if (this.int_171 == 1) + { + this.listBoxPIDs.Items.Add("Odometer"); + } + } + + private void method_50(byte[] byte_0) + { + } + + private void method_51(byte[] byte_0) + { + this.string_12 = float_2.ToString("F1"); + byte[] buffer1 = new byte[] { byte_0[0x17], byte_0[0x16] }; + int_190 = BitConverter.ToInt16(buffer1, 0); + byte[] buffer2 = new byte[] { byte_0[0x19], byte_0[0x18] }; + int_191 = BitConverter.ToInt16(buffer2, 0); + byte[] buffer3 = new byte[] { byte_0[0x1a], byte_0[0x19] }; + int_192 = BitConverter.ToInt16(buffer3, 0); + byte[] buffer4 = new byte[] { byte_0[0x1c], byte_0[0x1b] }; + int_193 = BitConverter.ToInt16(buffer4, 0); + this.int_183 = ((int_190 + int_191) + int_192) + int_193; + this.string_18 = this.int_183.ToString(); + byte[] buffer5 = new byte[] { byte_0[0x2d], byte_0[0x2c] }; + int num1 = BitConverter.ToInt16(buffer5, 0) * 10; + } + + [CompilerGenerated] + private void method_52() + { + this.method_43(); + } + + private void method_6(object sender, EventArgs e) + { + this.list_0.Clear(); + int num = 0; + foreach (object obj in this.listViewLive.Items) + { + ListViewItem listViewItem = (ListViewItem)obj; + if (this.listBoxPIDs.GetItemText(this.listBoxPIDs.SelectedItem).Contains(this.listViewLive.Items[num].SubItems[1].Text)) + { + return; + } + num++; + } + if (this.listBoxPIDs.GetItemText(this.listBoxPIDs.SelectedItem) == "MAP") + { + string[] items = new string[] { "MAP", "000", "000", "000" }; + this.listViewLive.Items.Add("0B").SubItems.AddRange(items); + } + else if (this.listBoxPIDs.GetItemText(this.listBoxPIDs.SelectedItem) == "RPM") + { + string[] items = new string[] { "RPM", "000", "000", "000" }; + this.listViewLive.Items.Add("0C").SubItems.AddRange(items); + } + else if (this.listBoxPIDs.GetItemText(this.listBoxPIDs.SelectedItem) == "TPS") + { + string[] items = new string[] { "TPS", "000", "000", "000" }; + this.listViewLive.Items.Add("11").SubItems.AddRange(items); + } + else if (this.listBoxPIDs.GetItemText(this.listBoxPIDs.SelectedItem) == "Speed") + { + string[] items = new string[] { "Speed", "000", "000", "000" }; + this.listViewLive.Items.Add("0D").SubItems.AddRange(items); + } + else if (this.listBoxPIDs.GetItemText(this.listBoxPIDs.SelectedItem) == "O2") + { + string[] items = new string[] { "O2", "000", "000", "000" }; + this.listViewLive.Items.Add("14").SubItems.AddRange(items); + } + else if (this.listBoxPIDs.GetItemText(this.listBoxPIDs.SelectedItem) == "IAT") + { + string[] items = new string[] { "IAT", "000", "000", "000" }; + this.listViewLive.Items.Add("0F").SubItems.AddRange(items); + } + else if (this.listBoxPIDs.GetItemText(this.listBoxPIDs.SelectedItem) == "ECT") + { + string[] items = new string[] { "ECT", "000", "000", "000" }; + this.listViewLive.Items.Add("05").SubItems.AddRange(items); + } + else if (this.listBoxPIDs.GetItemText(this.listBoxPIDs.SelectedItem) == "Short Term Fuel Trim") + { + string[] items = new string[] { "STFT", "000", "000", "000" }; + this.listViewLive.Items.Add("06").SubItems.AddRange(items); + } + else if (this.listBoxPIDs.GetItemText(this.listBoxPIDs.SelectedItem) == "Timing Advance") + { + string[] items = new string[] { "BTDC", "000", "000", "000" }; + this.listViewLive.Items.Add("0E").SubItems.AddRange(items); + } + else if (this.listBoxPIDs.GetItemText(this.listBoxPIDs.SelectedItem) == "Engine Load") + { + string[] items = new string[] { "Load%", "000", "000", "000" }; + this.listViewLive.Items.Add("04").SubItems.AddRange(items); + } + else if (this.listBoxPIDs.GetItemText(this.listBoxPIDs.SelectedItem) == "Fuel System Status") + { + this.bool_6 = true; + this.method_19("0103"); + } + else if (this.listBoxPIDs.GetItemText(this.listBoxPIDs.SelectedItem) == "Oxygen Sensors Present") + { + this.bool_6 = true; + this.method_19("0113"); + } + else if (this.listBoxPIDs.GetItemText(this.listBoxPIDs.SelectedItem) == "OBD Compliance") + { + this.bool_6 = true; + this.method_19("011C"); + } + else + { + MessageBox.Show(this.listBoxPIDs.GetItemText(this.listBoxPIDs.SelectedItem) + " Doesnt Support logging at the moment"); + } + } + + private void method_7(object sender, EventArgs e) + { + this.list_0.Clear(); + try + { + this.listViewLive.SelectedItems[0].Remove(); + } + catch + { + } + } + + private void method_9() + { + if (!this.bool_8) + { + this.serialPort_0.Close(); + this.stringBuilder_0.Clear(); + this.bool_4 = false; + this.method_21("Connection closed automatically."); + this.int_2 = 0; + this.method_18(); + this.method_10(); + } + } + + public static string smethod_0(string string_21) + { + StringBuilder builder = new StringBuilder(); + foreach (char ch in string_21) + { + if ((((ch >= '0') && (ch <= '9')) || (((ch >= 'A') && (ch <= 'Z')) || (((ch >= 'a') && (ch <= 'z')) || (ch == '.')))) || (ch == '_')) + { + builder.Append(ch); + } + } + return builder.ToString(); + } + + public static byte[] smethod_1(string string_21) + { + Class36 class2 = new Class36 { + string_0 = string_21 + }; + return Enumerable.Range(0, class2.string_0.Length).Where((TestClass.Testval1 ?? (TestClass.Testval1 = new Func(TestClass.Testval.method_0)))).Select(new Func(class2.method_0)).ToArray(); + } + + public static string smethod_2(byte[] byte_0) + { + StringBuilder builder = new StringBuilder(byte_0.Length * 2); + foreach (byte num2 in byte_0) + { + builder.AppendFormat("{0:x2} ", num2); + } + return builder.ToString(); + } + + private void StartTable_Click(object sender, EventArgs e) + { + if (this.bool_2) + { + this.ClearTable.Enabled = false; + this.StopTable.Enabled = false; + this.comboX.Enabled = false; + this.comboY.Enabled = false; + this.comboV.Enabled = false; + dataGridView_0.Enabled = true; + this.StartTable.Text = "Load Template"; + this.bool_2 = false; + dataGridView_0.DataSource = null; + dataGridView_0.Rows.Clear(); + dataGridView_0.Refresh(); + } + else + { + OpenFileDialog dialog1 = new OpenFileDialog(); + dialog1.Filter = "Scan Template File|*.STEMPLATE"; + dialog1.Title = "Load table template"; + OpenFileDialog dialog = dialog1; + if (dialog.ShowDialog() == DialogResult.OK) + { + this.comboV.SelectedIndex = 0; + this.comboX.SelectedIndex = 0; + this.comboY.SelectedIndex = 0; + DataTable table = new DataTable(); + string[] textArray1 = new string[] { "\r\n", "\r", "\n" }; + string[] strArray = File.ReadAllText(dialog.FileName).Split(textArray1, (StringSplitOptions) StringSplitOptions.None); + char[] separator = new char[] { '|' }; + this.string_2 = strArray[0].Split(separator); + char[] chArray2 = new char[] { '|' }; + this.string_3 = strArray[1].Split(chArray2); + char[] chArray3 = new char[] { '|' }; + this.string_4 = strArray[2].Split(chArray3); + int index = 0; + string[] strArray2 = this.string_2; + for (int i = 0; i < strArray2.Length; i++) + { + table.Columns.Add(new DataColumn(this.string_2[index], typeof(string))); + index++; + } + index = 0; + string[] strArray3 = this.string_3; + for (int j = 0; j < strArray3.Length; j++) + { + object[] values = new object[] { "0" }; + table.Rows.Add(values); + index++; + } + dataGridView_0.DataSource = table; + dataGridView_0.RowHeadersWidth = 90; + index = 0; + string[] strArray4 = this.string_3; + for (int k = 0; k < strArray4.Length; k++) + { + dataGridView_0.Rows[index].HeaderCell.Value = this.string_3[index]; + index++; + } + foreach (DataGridViewColumn column in dataGridView_0.Columns) + { + column.SortMode = DataGridViewColumnSortMode.NotSortable; + column.Width = 0x23; + } + this.ClearTable.Enabled = true; + this.StopTable.Enabled = true; + this.comboX.Enabled = true; + this.comboY.Enabled = true; + this.comboV.Enabled = true; + dataGridView_0.Enabled = true; + this.method_37(); + foreach (DataGridViewColumn column2 in dataGridView_0.Columns) + { + column2.SortMode = DataGridViewColumnSortMode.NotSortable; + } + dataGridView_0.TopLeftHeaderCell.Value = "RPM/MAP"; + index = 0; + string[] strArray5 = this.string_2; + for (int m = 0; m < strArray5.Length; m++) + { + this.method_40(index, 0x3e7, 0.0); + index++; + } + this.StartTable.Text = "Save and Close"; + this.bool_2 = true; + } + } + } + + private void StopTable_Click(object sender, EventArgs e) + { + if (bool_1) + { + this.timer_1.Enabled = false; + this.StartTable.Enabled = true; + this.StopTable.Text = "Start Trace"; + bool_1 = false; + } + else + { + this.StartTable.Enabled = false; + this.StopTable.Text = "Stop Trace"; + bool_1 = true; + this.thread_0 = new Thread(new ThreadStart(this.method_41)); + this.thread_0.Start(); + } + } + + protected override void Dispose(bool disposing) + { + if (disposing && (this.icontainer_0 != null)) + { + this.icontainer_0.Dispose(); + } + base.Dispose(disposing); + } + + private void timer_0_Tick(object sender, EventArgs e) + { + try + { + this.livegraph1.method_1(Convert.ToInt32(this.method_42(this.Graph1.Text))); + } + catch + { + } + try + { + this.livegraph2.method_1(Convert.ToInt32(this.method_42(this.Graph2.Text))); + } + catch + { + } + try + { + this.livegraph3.method_1(Convert.ToInt32(this.method_42(this.Graph3.Text))); + } + catch + { + } + try + { + this.livegraph4.method_1(Convert.ToInt32(this.method_42(this.Graph4.Text))); + } + catch + { + } + switch (frmOBD2Scan.int_186) + { + case 1: + try + { + frmOBD2Scan.int_185 = Convert.ToInt32(this.method_42(this.Graph1.Text)); + return; + } + catch + { + return; + } + break; + case 2: + break; + case 3: + goto IL_110; + case 4: + goto IL_131; + default: + return; + } + try + { + frmOBD2Scan.int_185 = Convert.ToInt32(this.method_42(this.Graph2.Text)); + return; + } + catch + { + return; + } + IL_110: + try + { + frmOBD2Scan.int_185 = Convert.ToInt32(this.method_42(this.Graph3.Text)); + return; + } + catch + { + return; + } + IL_131: + try + { + frmOBD2Scan.int_185 = Convert.ToInt32(this.method_42(this.Graph4.Text)); + } + catch + { + } + } + + private void timer_2_Tick(object sender, EventArgs e) + { + if (!this.bool_8) + { + if (this.serialPort_0 == null) + { + this.method_10(); + } + else if (!this.serialPort_0.IsOpen) + { + this.method_10(); + } + else + { + this.timer_2.Enabled = false; + if (this.thread_0 == null) + { + this.thread_0 = new Thread(new ThreadStart(this.method_30)); + this.thread_0.Start(); + } + } + } + else if (bool_10) + { + this.label2.Text = "J2534 Adapter: OpenPort 2.0"; + this.label3.Text = "Features: Extended CANBUS"; + if (!this.bool_9) + { + ColumnHeader column = this.listViewLive.Columns[0]; + this.listViewLive.Columns.Remove(column); + this.method_31(); + this.method_2(); + this.bool_9 = true; + } + this.listBoxPIDs.Enabled = false; + bool_11 = true; + this.timer_6.Enabled = true; + if (this.thread_0 == null) + { + this.thread_0 = new Thread(new ThreadStart(this.method_29)); + this.thread_0.Start(); + } + this.timer_2.Enabled = false; + } + else + { + if (!bool_11) + { + this.label2.Text = "J2534 Adapter: OpenPort 2.0"; + this.label3.Text = "Features: ALL SUPPORTED"; + this.method_10(); + this.method_19("0100"); + } + try + { + GetMessageResults messages = this.channel_0.GetMessages(2, 5); + if (messages.Result.IsOK()) + { + foreach (SAE.J2534.Message message in messages.Messages) + { + string str = smethod_2(message.Data); + if (str.Contains("41 00")) + { + this.bool_5 = false; + bool_11 = true; + this.timer_2.Interval = 50; + } + if (!this.bool_5) + { + this.method_34(); + } + else + { + this.timer_2.Enabled = false; + if (this.thread_0 == null) + { + this.thread_0 = new Thread(new ThreadStart(this.method_29)); + this.thread_0.Start(); + } + } + } + } + } + catch + { + } + } + } + + private void timer_3_Tick(object sender, EventArgs e) + { + List list = new List(SerialPort.GetPortNames()); + list.Sort(); + bool flag = false; + if (list.Count != this.cbPort.Items.Count) + { + flag = true; + } + else + { + for (int i = 0; i < list.Count; i++) + { + if (list[i] != this.cbPort.Items[i].ToString()) + { + flag = true; + } + } + } + if (flag) + { + this.cbPort.Items.Clear(); + this.cbPort.Items.AddRange(list.ToArray()); + this.cbPort.SelectedIndex = this.cbPort.Items.Count - 1; + } + } + + private void timer_4_Tick(object sender, EventArgs e) + { + if (this.int_184 > (this.listViewLive.Items.Count - 1)) + { + this.bool_7 = !this.bool_7; + this.int_184 = 0; + } + string text = this.listViewLive.Items[this.int_184].SubItems[0].Text; + if (this.bool_7) + { + this.method_19("01" + text); + this.method_3(); + } + else if ((!this.bool_7 && ((text != "05") && (text != "0A"))) && (text != "0F")) + { + this.method_19("01" + text); + this.method_3(); + } + this.int_184++; + } + + private void timer_6_Tick(object sender, EventArgs e) + { + try + { + this.method_4(this.int_0); + this.int_0 = 0; + } + catch + { + this.timer_6.Enabled = false; + } + } + + private void trackBar1_Scroll(object sender, EventArgs e) + { + this.groupBox5.Text = "Refresh Rate: " + this.trackBar1.Value.ToString(); + frmOBD2Scan.int_1 = this.trackBar1.Value; + this.timer_4.Interval = frmOBD2Scan.int_1; + } + + [Serializable, CompilerGenerated] + private sealed class TestClass //<>c + { + public static readonly frmOBD2Scan.TestClass Testval = new frmOBD2Scan.TestClass(); //<>9 + public static Func Testval1; //<>9__413_0 + public static Func Testval2; //<>9__452_0 + + internal bool method_0(int int_0) => + ((int_0 % 2) == 0); + + internal byte method_1(string string_0) => + Convert.ToByte(string_0, 0x10); + } + + [CompilerGenerated] + private sealed class Class35 + { + public frmOBD2Scan frmOBD2Scan_0; + public int int_0; + + internal void method_0() + { + this.frmOBD2Scan_0.gbStatus.Text = "Status: FPS " + this.int_0.ToString(); + } + } + + [CompilerGenerated] + private sealed class Class36 + { + public string string_0; + + internal byte method_0(int int_0) => + Convert.ToByte(this.string_0.Substring(int_0, 2), 0x10); + } + + private void gbConnection_Enter(object sender, EventArgs e) + { + + } +} + diff --git a/frmOBD2Scan.resx b/frmOBD2Scan.resx new file mode 100644 index 0000000..9524506 --- /dev/null +++ b/frmOBD2Scan.resx @@ -0,0 +1,150 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 603, 17 + + + 17, 17 + + + 143, 17 + + + 235, 17 + + + 327, 17 + + + 419, 17 + + + 511, 17 + + + 603, 17 + + + 705, 17 + + + 797, 17 + + \ No newline at end of file