예제 #1
0
        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);
            });
        }
예제 #2
0
        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);
            }
        }