using Data; using System; using System.ComponentModel; using System.Drawing; using System.Windows.Forms; internal class frmGearLearn : Form { private bool bool_0; private Button btnAdvance; private Button btnCancel; private Button btnG1; private Button btnG2; private Button btnG3; private Button btnG4; private Button btnNext; private Button btnOK; private Button btnPrev; private Button btnReset; private Class17 class17_0; private Class18 class18_0; private ErrorProvider errorProvider_0; private GroupBox groupBox1; private GroupBox grpCustomRatio; private IContainer icontainer_0; private int int_0; private int int_1; private Label label1; private Label label10; private Label label2; private Label label3; private Label label4; private Label label5; private Label label6; private Label label8; private Label lblGear; private Label lblMSG; private Label lblRaw; private Label lblRawMax; private Label lblRpm; private Label lblVss; private TextBox textBox1; private TextBox textBox2; private TextBox textBox3; private IContainer components; private TextBox textBox4; private DateTime LastCheck = DateTime.Now; internal frmGearLearn() { this.InitializeComponent(); } private void btnAdvance_Click(object sender, EventArgs e) { this.bool_0 = !this.bool_0; this.btnPrev.Enabled = !this.bool_0; this.btnNext.Enabled = !this.bool_0; this.grpCustomRatio.Enabled = this.bool_0; this.method_3(0, this.bool_0); this.btnNext.Text = "Start"; } private void btnG1_Click(object sender, EventArgs e) { this.class18_0.method_155("Gear Learn (Gear1) Settings"); this.class18_0.method_151(this.class18_0.class13_u_0.long_63, (long) this.int_1); this.int_1 = 0; this.lblRawMax.Text = "0"; this.frmGearLearn_Load(null, null); } private void btnG2_Click(object sender, EventArgs e) { this.class18_0.method_155("Gear Learn (Gear2) Settings"); this.class18_0.method_151(this.class18_0.class13_u_0.long_63 + 2L, (long) this.int_1); this.int_1 = 0; this.lblRawMax.Text = "0"; this.frmGearLearn_Load(null, null); } private void btnG3_Click(object sender, EventArgs e) { this.class18_0.method_155("Gear Learn (Gear3) Settings"); this.class18_0.method_151(this.class18_0.class13_u_0.long_63 + 4L, (long) (this.int_1 + 6)); this.int_1 = 0; this.lblRawMax.Text = "0"; this.frmGearLearn_Load(null, null); } private void btnG4_Click(object sender, EventArgs e) { this.class18_0.method_155("Gear Learn (Gear4) Settings"); this.class18_0.method_151(this.class18_0.class13_u_0.long_63 + 6L, (long) (this.int_1 + 6)); this.int_1 = 0; this.lblRawMax.Text = "0"; this.frmGearLearn_Load(null, null); } private void btnNext_Click(object sender, EventArgs e) { this.class18_0.method_155("Gear Learn Settings"); if ((this.int_0 == 1) && (this.int_1 != 0)) { this.class18_0.method_151(this.class18_0.class13_u_0.long_63, (long) this.int_1); } else if ((this.int_0 == 2) && (this.int_1 != 0)) { this.class18_0.method_151(this.class18_0.class13_u_0.long_63 + 2L, (long) this.int_1); } else if ((this.int_0 == 3) && (this.int_1 != 0)) { this.class18_0.method_151(this.class18_0.class13_u_0.long_63 + 4L, (long) this.int_1); } else if ((this.int_0 == 4) && (this.int_1 != 0)) { this.class18_0.method_151(this.class18_0.class13_u_0.long_63 + 6L, (long) this.int_1); } this.frmGearLearn_Load(null, null); if (this.int_0 < 5) { this.int_0++; } this.method_3(this.int_0, false); } private void btnPrev_Click(object sender, EventArgs e) { if (this.int_0 == 5) { this.int_0 = 0; this.method_3(this.int_0, false); } else { if (this.int_0 > 0) { this.int_0--; } this.method_3(this.int_0, false); } } private void btnReset_Click(object sender, EventArgs e) { this.int_1 = 0; this.lblRawMax.Text = "0"; } protected override void Dispose(bool disposing) { if (disposing && (this.icontainer_0 != null)) { this.icontainer_0.Dispose(); } base.Dispose(disposing); } private void frmGearLearn_FormClosing(object sender, FormClosingEventArgs e) { this.class18_0.method_153(); } private void frmGearLearn_Load(object sender, EventArgs e) { bool flag = this.class17_0.method_34_GetConnected(); if (!this.bool_0) { this.grpCustomRatio.Enabled = flag; this.btnAdvance.Enabled = flag; this.btnNext.Enabled = flag; this.btnPrev.Enabled = flag; this.btnOK.Enabled = flag; this.btnReset.Enabled = flag; } this.grpCustomRatio.Enabled = this.bool_0; if (!flag) { this.lblMSG.Text = "Datalogging not connected"; this.lblGear.Text = ""; this.lblMSG.ForeColor = Color.Red; } else { this.textBox1.Text = this.class18_0.method_152(this.class18_0.class13_u_0.long_63).ToString(); this.textBox2.Text = this.class18_0.method_152(this.class18_0.class13_u_0.long_63 + 2L).ToString(); this.textBox3.Text = this.class18_0.method_152(this.class18_0.class13_u_0.long_63 + 4L).ToString(); this.textBox4.Text = this.class18_0.method_152(this.class18_0.class13_u_0.long_63 + 6L).ToString(); if (!this.bool_0) { this.method_3(0, false); this.btnNext.Text = "Start"; } else { this.method_3(0, true); } } } private void InitializeComponent() { this.components = new System.ComponentModel.Container(); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(frmGearLearn)); this.lblMSG = new System.Windows.Forms.Label(); this.lblGear = new System.Windows.Forms.Label(); this.label1 = new System.Windows.Forms.Label(); this.lblRaw = new System.Windows.Forms.Label(); this.btnPrev = new System.Windows.Forms.Button(); this.grpCustomRatio = new System.Windows.Forms.GroupBox(); this.btnG4 = new System.Windows.Forms.Button(); this.btnG3 = new System.Windows.Forms.Button(); this.btnG2 = new System.Windows.Forms.Button(); this.btnG1 = new System.Windows.Forms.Button(); this.textBox4 = new System.Windows.Forms.TextBox(); this.label5 = new System.Windows.Forms.Label(); this.textBox3 = new System.Windows.Forms.TextBox(); this.label4 = new System.Windows.Forms.Label(); this.textBox2 = new System.Windows.Forms.TextBox(); this.label3 = new System.Windows.Forms.Label(); this.textBox1 = new System.Windows.Forms.TextBox(); this.label6 = new System.Windows.Forms.Label(); this.lblRpm = new System.Windows.Forms.Label(); this.label8 = new System.Windows.Forms.Label(); this.lblVss = new System.Windows.Forms.Label(); this.label10 = new System.Windows.Forms.Label(); this.btnNext = new System.Windows.Forms.Button(); this.btnOK = new System.Windows.Forms.Button(); this.btnCancel = new System.Windows.Forms.Button(); this.groupBox1 = new System.Windows.Forms.GroupBox(); this.label2 = new System.Windows.Forms.Label(); this.lblRawMax = new System.Windows.Forms.Label(); this.btnAdvance = new System.Windows.Forms.Button(); this.errorProvider_0 = new System.Windows.Forms.ErrorProvider(this.components); this.btnReset = new System.Windows.Forms.Button(); this.grpCustomRatio.SuspendLayout(); this.groupBox1.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.errorProvider_0)).BeginInit(); this.SuspendLayout(); // // lblMSG // this.lblMSG.Font = new System.Drawing.Font("Lucida Sans", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.lblMSG.Location = new System.Drawing.Point(14, 42); this.lblMSG.Name = "lblMSG"; this.lblMSG.Size = new System.Drawing.Size(285, 29); this.lblMSG.TabIndex = 0; this.lblMSG.Text = "Drive in gear 1 and press \"Next Gear\""; this.lblMSG.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; // // lblGear // this.lblGear.Font = new System.Drawing.Font("Lucida Sans", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.lblGear.Location = new System.Drawing.Point(14, 7); this.lblGear.Name = "lblGear"; this.lblGear.Size = new System.Drawing.Size(198, 32); this.lblGear.TabIndex = 1; this.lblGear.Text = "Learning Gear: 1"; this.lblGear.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; // // label1 // this.label1.AutoSize = true; this.label1.Location = new System.Drawing.Point(8, 22); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(59, 14); this.label1.TabIndex = 2; this.label1.Text = "Raw ratio:"; // // lblRaw // this.lblRaw.AutoSize = true; this.lblRaw.Location = new System.Drawing.Point(95, 20); this.lblRaw.Name = "lblRaw"; this.lblRaw.Size = new System.Drawing.Size(14, 14); this.lblRaw.TabIndex = 3; this.lblRaw.Text = "0"; // // btnPrev // this.btnPrev.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnPrev.Location = new System.Drawing.Point(194, 147); this.btnPrev.Name = "btnPrev"; this.btnPrev.Size = new System.Drawing.Size(105, 25); this.btnPrev.TabIndex = 4; this.btnPrev.Text = "Prev Gear"; this.btnPrev.UseVisualStyleBackColor = true; this.btnPrev.Click += new System.EventHandler(this.btnPrev_Click); // // grpCustomRatio // this.grpCustomRatio.Controls.Add(this.btnG4); this.grpCustomRatio.Controls.Add(this.btnG3); this.grpCustomRatio.Controls.Add(this.btnG2); this.grpCustomRatio.Controls.Add(this.btnG1); this.grpCustomRatio.Controls.Add(this.textBox4); this.grpCustomRatio.Controls.Add(this.label5); this.grpCustomRatio.Controls.Add(this.textBox3); this.grpCustomRatio.Controls.Add(this.label4); this.grpCustomRatio.Controls.Add(this.textBox2); this.grpCustomRatio.Controls.Add(this.label3); this.grpCustomRatio.Controls.Add(this.textBox1); this.grpCustomRatio.Controls.Add(this.label6); this.grpCustomRatio.Enabled = false; this.grpCustomRatio.Location = new System.Drawing.Point(14, 141); this.grpCustomRatio.Name = "grpCustomRatio"; this.grpCustomRatio.Size = new System.Drawing.Size(174, 119); this.grpCustomRatio.TabIndex = 10; this.grpCustomRatio.TabStop = false; this.grpCustomRatio.Text = "Ratio\'s Raw"; // // btnG4 // this.btnG4.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnG4.Location = new System.Drawing.Point(117, 88); this.btnG4.Name = "btnG4"; this.btnG4.Size = new System.Drawing.Size(47, 22); this.btnG4.TabIndex = 23; this.btnG4.Text = "Set"; this.btnG4.UseVisualStyleBackColor = true; this.btnG4.Click += new System.EventHandler(this.btnG4_Click); // // btnG3 // this.btnG3.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnG3.Location = new System.Drawing.Point(117, 64); this.btnG3.Name = "btnG3"; this.btnG3.Size = new System.Drawing.Size(47, 22); this.btnG3.TabIndex = 22; this.btnG3.Text = "Set"; this.btnG3.UseVisualStyleBackColor = true; this.btnG3.Click += new System.EventHandler(this.btnG3_Click); // // btnG2 // this.btnG2.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnG2.Location = new System.Drawing.Point(117, 40); this.btnG2.Name = "btnG2"; this.btnG2.Size = new System.Drawing.Size(47, 22); this.btnG2.TabIndex = 21; this.btnG2.Text = "Set"; this.btnG2.UseVisualStyleBackColor = true; this.btnG2.Click += new System.EventHandler(this.btnG2_Click); // // btnG1 // this.btnG1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnG1.Location = new System.Drawing.Point(117, 16); this.btnG1.Name = "btnG1"; this.btnG1.Size = new System.Drawing.Size(47, 22); this.btnG1.TabIndex = 20; this.btnG1.Text = "Set"; this.btnG1.UseVisualStyleBackColor = true; this.btnG1.Click += new System.EventHandler(this.btnG1_Click); // // textBox4 // this.textBox4.Location = new System.Drawing.Point(60, 90); this.textBox4.Name = "textBox4"; this.textBox4.Size = new System.Drawing.Size(48, 20); this.textBox4.TabIndex = 7; // // label5 // this.label5.AutoSize = true; this.label5.Location = new System.Drawing.Point(7, 94); this.label5.Name = "label5"; this.label5.Size = new System.Drawing.Size(44, 14); this.label5.TabIndex = 18; this.label5.Text = "gear 4:"; // // textBox3 // this.textBox3.Location = new System.Drawing.Point(60, 66); this.textBox3.Name = "textBox3"; this.textBox3.Size = new System.Drawing.Size(48, 20); this.textBox3.TabIndex = 6; // // label4 // this.label4.AutoSize = true; this.label4.Location = new System.Drawing.Point(7, 70); this.label4.Name = "label4"; this.label4.Size = new System.Drawing.Size(44, 14); this.label4.TabIndex = 16; this.label4.Text = "gear 3:"; // // textBox2 // this.textBox2.Location = new System.Drawing.Point(60, 42); this.textBox2.Name = "textBox2"; this.textBox2.Size = new System.Drawing.Size(48, 20); this.textBox2.TabIndex = 5; // // label3 // this.label3.AutoSize = true; this.label3.Location = new System.Drawing.Point(7, 46); this.label3.Name = "label3"; this.label3.Size = new System.Drawing.Size(44, 14); this.label3.TabIndex = 14; this.label3.Text = "gear 2:"; // // textBox1 // this.textBox1.Location = new System.Drawing.Point(60, 18); this.textBox1.Name = "textBox1"; this.textBox1.Size = new System.Drawing.Size(48, 20); this.textBox1.TabIndex = 4; // // label6 // this.label6.AutoSize = true; this.label6.Location = new System.Drawing.Point(7, 22); this.label6.Name = "label6"; this.label6.Size = new System.Drawing.Size(44, 14); this.label6.TabIndex = 12; this.label6.Text = "gear 1:"; // // lblRpm // this.lblRpm.AutoSize = true; this.lblRpm.Location = new System.Drawing.Point(252, 41); this.lblRpm.Name = "lblRpm"; this.lblRpm.Size = new System.Drawing.Size(14, 14); this.lblRpm.TabIndex = 12; this.lblRpm.Text = "0"; // // label8 // this.label8.AutoSize = true; this.label8.Location = new System.Drawing.Point(165, 41); this.label8.Name = "label8"; this.label8.Size = new System.Drawing.Size(33, 14); this.label8.TabIndex = 11; this.label8.Text = "Rpm:"; // // lblVss // this.lblVss.AutoSize = true; this.lblVss.Location = new System.Drawing.Point(252, 21); this.lblVss.Name = "lblVss"; this.lblVss.Size = new System.Drawing.Size(14, 14); this.lblVss.TabIndex = 14; this.lblVss.Text = "0"; // // label10 // this.label10.AutoSize = true; this.label10.Location = new System.Drawing.Point(165, 22); this.label10.Name = "label10"; this.label10.Size = new System.Drawing.Size(53, 14); this.label10.TabIndex = 13; this.label10.Text = "VSS raw:"; // // btnNext // this.btnNext.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnNext.Location = new System.Drawing.Point(194, 175); this.btnNext.Name = "btnNext"; this.btnNext.Size = new System.Drawing.Size(105, 25); this.btnNext.TabIndex = 15; this.btnNext.Text = "Next Gear"; this.btnNext.UseVisualStyleBackColor = true; this.btnNext.Click += new System.EventHandler(this.btnNext_Click); // // btnOK // this.btnOK.DialogResult = System.Windows.Forms.DialogResult.OK; this.btnOK.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnOK.Location = new System.Drawing.Point(160, 268); this.btnOK.Name = "btnOK"; this.btnOK.Size = new System.Drawing.Size(105, 25); this.btnOK.TabIndex = 16; this.btnOK.Text = "Finished"; this.btnOK.UseVisualStyleBackColor = true; // // btnCancel // this.btnCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel; this.btnCancel.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnCancel.Location = new System.Drawing.Point(48, 268); this.btnCancel.Name = "btnCancel"; this.btnCancel.Size = new System.Drawing.Size(105, 25); this.btnCancel.TabIndex = 17; this.btnCancel.Text = "Cancel"; this.btnCancel.UseVisualStyleBackColor = true; // // groupBox1 // this.groupBox1.Controls.Add(this.label2); this.groupBox1.Controls.Add(this.lblRawMax); this.groupBox1.Controls.Add(this.label1); this.groupBox1.Controls.Add(this.lblRaw); this.groupBox1.Controls.Add(this.label8); this.groupBox1.Controls.Add(this.lblRpm); this.groupBox1.Controls.Add(this.lblVss); this.groupBox1.Controls.Add(this.label10); this.groupBox1.Location = new System.Drawing.Point(14, 73); this.groupBox1.Name = "groupBox1"; this.groupBox1.Size = new System.Drawing.Size(285, 62); this.groupBox1.TabIndex = 19; this.groupBox1.TabStop = false; this.groupBox1.Text = "Datas"; // // label2 // this.label2.AutoSize = true; this.label2.Location = new System.Drawing.Point(8, 40); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(82, 14); this.label2.TabIndex = 15; this.label2.Text = "Raw avg ratio:"; // // lblRawMax // this.lblRawMax.AutoSize = true; this.lblRawMax.Location = new System.Drawing.Point(95, 39); this.lblRawMax.Name = "lblRawMax"; this.lblRawMax.Size = new System.Drawing.Size(14, 14); this.lblRawMax.TabIndex = 16; this.lblRawMax.Text = "0"; // // btnAdvance // this.btnAdvance.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnAdvance.Location = new System.Drawing.Point(194, 232); this.btnAdvance.Name = "btnAdvance"; this.btnAdvance.Size = new System.Drawing.Size(105, 25); this.btnAdvance.TabIndex = 20; this.btnAdvance.Text = "Advance"; this.btnAdvance.UseVisualStyleBackColor = true; this.btnAdvance.Click += new System.EventHandler(this.btnAdvance_Click); // // errorProvider_0 // this.errorProvider_0.ContainerControl = this; // // btnReset // this.btnReset.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnReset.Location = new System.Drawing.Point(194, 203); this.btnReset.Name = "btnReset"; this.btnReset.Size = new System.Drawing.Size(105, 25); this.btnReset.TabIndex = 21; this.btnReset.Text = "Reset Current"; this.btnReset.UseVisualStyleBackColor = true; this.btnReset.Click += new System.EventHandler(this.btnReset_Click); // // frmGearLearn // this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 14F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(312, 303); this.Controls.Add(this.btnReset); this.Controls.Add(this.btnAdvance); this.Controls.Add(this.groupBox1); this.Controls.Add(this.btnCancel); this.Controls.Add(this.btnOK); this.Controls.Add(this.btnNext); this.Controls.Add(this.grpCustomRatio); this.Controls.Add(this.btnPrev); this.Controls.Add(this.lblGear); this.Controls.Add(this.lblMSG); this.Font = new System.Drawing.Font("Lucida Sans", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); this.MaximizeBox = false; this.Name = "frmGearLearn"; this.Text = "Gear Learn Tool"; this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.frmGearLearn_FormClosing); this.Load += new System.EventHandler(this.frmGearLearn_Load); this.grpCustomRatio.ResumeLayout(false); this.grpCustomRatio.PerformLayout(); this.groupBox1.ResumeLayout(false); this.groupBox1.PerformLayout(); ((System.ComponentModel.ISupportInitialize)(this.errorProvider_0)).EndInit(); this.ResumeLayout(false); } internal void method_0(ref Class18 class18_1, ref Class17 class17_1) { this.class18_0 = class18_1; this.class18_0.method_156("Gear learn tool", true); this.class17_0 = class17_1; this.class17_0.delegate54_0 += new Class17.Delegate54(this.method_1); foreach (Control control in base.Controls) { float emSize = control.Font.Size * (class18_0.class10_settings_0.scaleRate / 100f); control.Font = new Font(control.Font.Name, emSize, control.Font.Style, control.Font.Unit); } } private void method_1(Struct12 struct12_0) { if ((DateTime.Now - LastCheck).TotalMilliseconds >= this.class18_0.class10_settings_0.int_ActiveDatalog[4]) { LastCheck = DateTime.Now; if (this.class17_0.method_34_GetConnected() && ((this.int_0 != 0) || this.bool_0)) { int num = struct12_0.byte_14_E16; int num2 = this.class18_0.method_218((long)struct12_0.ushort_0_E6_7); this.lblRpm.Text = num2.ToString(); this.lblVss.Text = num.ToString(); this.lblRaw.Text = this.method_4((double)num, (double)num2).ToString(); if (this.int_1 == 0) { this.int_1 = this.method_4((double)num, (double)num2); } else { this.int_1 = (this.int_1 + this.method_4((double)num, (double)num2)) / 2; } this.lblRawMax.Text = this.int_1.ToString(); if (this.bool_0) { this.lblRaw.Text = this.lblRaw.Text + "/" + ((this.method_4((double)num, (double)num2) + 6)).ToString(); this.lblRawMax.Text = this.lblRawMax.Text + "/" + ((this.int_1 + 6)).ToString(); } } } } private void method_2(object sender, CancelEventArgs e) { TextBox control = (TextBox) sender; if (this.class18_0.class10_settings_0.correctionUnits_0 == CorrectionUnits.percentage) { if (!this.class18_0.method_255(control.Text.ToString())) { this.errorProvider_0.SetError(control, "Invalid input, Interger required"); e.Cancel = true; } else { this.errorProvider_0.SetError(control, ""); } } else if (!this.class18_0.method_254(control.Text.ToString())) { this.errorProvider_0.SetError(control, "Invalid input, double positive required"); e.Cancel = true; } else { this.errorProvider_0.SetError(control, ""); } } private void method_3(int int_2, bool bool_1) { this.int_1 = 0; if (!bool_1) { this.btnPrev.Text = "Prev Gear"; if (int_2 == 0) { this.lblGear.Text = ""; this.lblMSG.Text = "Press start to start gear learning"; this.btnPrev.Enabled = false; } else if (int_2 <= 4) { this.btnPrev.Enabled = true; this.btnNext.Text = "Next Gear"; this.lblGear.Text = "Learning gear: " + int_2.ToString(); this.lblMSG.Text = "Drive in gear " + int_2.ToString() + " and press \"Next Gear\""; this.lblMSG.ForeColor = Color.Black; } else { this.btnPrev.Enabled = true; this.lblGear.Text = ""; this.lblMSG.Text = "Gear learning finished"; this.btnPrev.Text = "Restart"; } this.btnNext.Enabled = int_2 != 5; } else { this.lblMSG.Text = ""; this.lblGear.Text = "Advance mode"; } } private int method_4(double double_0, double double_1) { double num = 0.0; if (this.bool_0) { num = Math.Floor((double) ((((double_0 * 256.0) * (1875000.0 / double_1)) / 65535.0) + 14.0)); } else if ((this.int_0 == 1) || (this.int_0 == 2)) { num = Math.Floor((double) ((((double_0 * 256.0) * (1875000.0 / double_1)) / 65535.0) + 14.0)); } else { if ((this.int_0 != 3) && (this.int_0 != 4)) { return 0; } num = Math.Floor((double) ((((double_0 * 256.0) * (1875000.0 / double_1)) / 65535.0) + 20.0)); } return (int) num; } }