private void Btn7SEPBStart_Click(object sender, RoutedEventArgs e) { if (this.tbxVIN.Text == "") { MessageBox.Show("VIN号不能为空", "VIN号出错"); return; } if (this.tbxVIN.Text.Length > 17) { MessageBox.Show("VIN号长度不能大于17", "VIN号出错"); return; } if (this.tbxVIN.Text.Length < 17) { MessageBox.Show("VIN号长度不能小于17", "VIN号出错"); return; } Log.ShowLog("====== 手动 7S EPB标定开始 ======"); string strVIN = this.tbxVIN.Text; Task.Factory.StartNew(() => { EPBCali.Run(1, strVIN); }); }
private void AutoRunCali() { Log.ShowLog("等待标定信号。。。"); Model db = new Model(Cfg, Log); while (true) { if (StrVIN != null && StrVIN != "") { Log.ClearLog(); // EPS标定 bool bResult = false; while (!bResult) { bResult = EPSCali.Run(0, StrVIN); if (!bResult) { MessageBoxResult res = MessageBox.Show("EPS标定失败,是否重试?\n若要重试的话需要将车辆下电至少5秒后再重试。", "标定失败", MessageBoxButton.YesNo, MessageBoxImage.Error); if (res == MessageBoxResult.No) { break; } } } if (bResult) { Log.ShowLog("VIN号为 \"" + StrVIN + "\" 的车辆 EPS 标定成功\n"); } else { Log.ShowLog("VIN号为 \"" + StrVIN + "\" 的车辆 EPS 标定失败\n"); } // EPB标定 bResult = false; while (!bResult) { bResult = EPBCali.Run(0, StrVIN); if (!bResult) { MessageBoxResult res = MessageBox.Show("EPB标定失败,是否重试?\n若要重试的话需要将车辆下电至少5秒后再重试。", "标定失败", MessageBoxButton.YesNo, MessageBoxImage.Error); if (res == MessageBoxResult.No) { break; } } } if (bResult) { Log.ShowLog("VIN号为 \"" + StrVIN + "\" 的车辆 EPB 标定成功\n"); } else { Log.ShowLog("VIN号为 \"" + StrVIN + "\" 的车辆 EPB 标定失败\n"); } db.DeleteCaliStatus(); Log.ShowLog("等待标定信号。。。"); } Thread.Sleep(Cfg.Main.Interval); } }