Пример #1
0
        private void StartSelfcheck(bool bStart)
        {
            string fuel = "汽油";

            if (_bDiesel)
            {
                fuel = "柴油";
            }
            if (bStart)
            {
                if (!_dynoCmd.StartGasboxPrepareCmd(false, false, fuel, out string errMsg))
                {
                    MessageBox.Show("执行开始分析仪准备命令失败", "执行命令出错", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    _timer.Enabled = true;
                }
            }
            else
            {
                _timer.Enabled = false;
                Thread.Sleep(_mainCfg.RealtimeInterval);
                if (!_dynoCmd.StartGasboxPrepareCmd(true, false, fuel, out string errMsg) && errMsg != "ati >= 0")
                {
                    MessageBox.Show("执行停止分析仪准备命令失败", "执行命令出错", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else if (errMsg.Length > 0)
                {
                    if (errMsg == "ati >= 0")
                    {
                        lblMsg.Text = "已手动停止尾气分析仪自检";
                    }
                    else if (errMsg != "OK")
                    {
                        lblMsg.Text = errMsg;
                    }
                }
            }
        }