Exemplo n.º 1
0
        private UserControls.SettingPanels.ISettingPanel GetPanelAndShow(String name)
        {
            if (CurrentSettingPanel != null)
            {
                CurrentSettingPanel.Hide();
                var temp = CurrentSettingPanel as UserControls.SettingPanels.DiagramPanel;
                if (temp != null)
                {
                    temp.PanelUnLoad();
                }
            }
            switch (name)
            {
            case "btn1":
                btn2.BaseColor   = Color.White;
                btn2.ButtonColor = Color.White;
                btn2.BackColor   = Color.Transparent;
                btn1.BackColor   = Color.Transparent;
                btn1.BaseColor   = Color.FromArgb(245, 130, 31);
                btn1.ButtonColor = Color.FromArgb(245, 130, 31);
                btn8.ForeColor   = Color.FromArgb(245, 130, 31);
                Services.Stroe.WaitReadyIfPLC(IGT.Service.Storage.SettingItems.ECUSetting);
                break;

            case "btn2":
                System.Diagnostics.Debug.WriteLine("高级设置");
                btn1.BaseColor   = Color.White;
                btn1.ButtonColor = Color.White;
                btn2.BackColor   = Color.Transparent;
                btn1.BackColor   = Color.Transparent;
                btn2.BaseColor   = Color.FromArgb(245, 130, 31);
                btn2.ButtonColor = Color.FromArgb(245, 130, 31);
                btn8.ForeColor   = Color.FromArgb(245, 130, 31);
                Services.Stroe.WaitReadyIfPLC(IGT.Service.Storage.SettingItems.ECUSetting);
                //   Services.Stroe.WaitReadyIfPLC(IGT.Service.Storage.SettingItems.InjectorCorrection);
                break;

            case "btn3":
                btn1.Visible = false;
                btn2.Visible = false;
                Services.Stroe.WaitReadyIfPLC(IGT.Service.Storage.SettingItems.ECUSetting);
                break;

            case "btn4":
                Services.Stroe.WaitReadyIfPLC(IGT.Service.Storage.SettingItems.MAPCalibrationParams);
                break;

            case "MAPbtn":
                btn1.Visible = false;
                btn2.Visible = false;
                Services.Stroe.WaitReadyIfPLC(IGT.Service.Storage.SettingItems.CorrectionSetting);    //LDC MAP删除
                Services.Stroe.WaitReadyIfPLC(IGT.Service.Storage.SettingItems.MAPCalibrationParams);
                //   Services.Stroe.WaitReadyIfPLC(IGT.Service.Storage.SettingItems.ECUCorrectionParams);//LDC MAP删除
                break;

            case "btn7":
                btn1.Visible = false;
                btn2.Visible = false;
                Services.Stroe.WaitReadyIfPLC(IGT.Service.Storage.SettingItems.ECUSetting);
                break;

            case "btn8":
                btn1.Visible     = true;
                btn2.Visible     = true;
                btn2.BaseColor   = Color.White;
                btn2.ButtonColor = Color.White;
                btn2.BackColor   = Color.Transparent;
                btn1.BackColor   = Color.Transparent;
                btn1.BaseColor   = Color.FromArgb(245, 130, 31);
                btn1.ButtonColor = Color.FromArgb(245, 130, 31);
                Services.Stroe.WaitReadyIfPLC(IGT.Service.Storage.SettingItems.ECUSetting);
                break;

            case "btn9":    //附加设定
                btn1.Visible = false;
                btn2.Visible = false;
                Services.Stroe.WaitReadyIfPLC(IGT.Service.Storage.SettingItems.Additional);
                break;

            case "OBDSETBtn":
                btn1.Visible = false;
                btn2.Visible = false;
                //    AdvancedSETbtn.ForeColor = Color.FromArgb(46, 106, 179);
                Services.Stroe.WaitReadyIfPLC(IGT.Service.Storage.SettingItems.ECUSetting);
                break;
            }
            if (!SettingPanelsDic.ContainsKey(name))
            {
                switch (name)
                {
                case "btn1":
                    CurrentSettingPanel = new UserControls.SettingPanels.CarParametersSettings();
                    break;

                case "btn2":
                    CurrentSettingPanel = new UserControls.SettingPanels.SwitchSettingsPanel();
                    break;

                case "btn3":
                    CurrentSettingPanel = new UserControls.SettingPanels.SensorsSettingsPanel();
                    break;

                case "btn4":
                    CurrentSettingPanel = new UserControls.SettingPanels.MAPCalibrationSettingPanel();
                    break;

                case "MAPbtn":
                    CurrentSettingPanel = new UserControls.SettingPanels.DiagramPanel();
                    break;

                case "btn7":
                    CurrentSettingPanel = new UserControls.SettingPanels.AdvancedSettingPanel();
                    break;

                case "btn8":
                    CurrentSettingPanel = new UserControls.SettingPanels.CarParametersSettings();
                    break;

                case "btn9":
                    CurrentSettingPanel = new UserControls.SettingPanels.AdditionalSettingsPanel();
                    Services.Device.BeginOnTimeTask(Service.PLC.OnTimeTasks.GetAdditionalInfo);
                    break;

                case "OBDSETBtn":
                    CurrentSettingPanel = new UserControls.SettingPanels.OBDSettingPanel();
                    break;

                default:
                    throw new ArgumentException("name");
                }
                (CurrentSettingPanel as Control).Dock = DockStyle.Fill;
                SettingPanelsDic.Add(name, CurrentSettingPanel);
                panelSettings.Controls.Add(CurrentSettingPanel as Control);
            }
            else
            {
                CurrentSettingPanel = SettingPanelsDic[name];
            }
            CurrentSettingPanel.ShowData();
            CurrentSettingPanel.Show();
            return(CurrentSettingPanel);
        }
Exemplo n.º 2
0
        //  int xy=0;
        public void ShowRealyData(Models.Feedback.RealTimeData model)
        {
            //Stopwatch watch = new Stopwatch();
            //watch.Reset();
            //watch.Start();
            rtlGas.ValueText      = model.GasesTime.ToString("N02");
            rtlGasLevel.ValueText = model.GasLevel.ToString("N02");
            rtlPetrol.ValueText   = model.PetrolsTime.ToString("N02");
            rtlRPM.ValueText      = model.RPM.ToString();//model.RPM.ToString()  (xy++).ToString()
            rtlTempRed.ValueText  = model.TempRed.ToString();
            if (Services.Stroe.ECUSetting.Lambda1Type != Models.Enums.LambdaTypes.NoConnection)
            {
                rtlLambda1.ValueText = model.Lambda[0].ToString("N02");//LDC
            }
            else
            {
                rtlLambda1.ValueText = "n.a.";
            }
            if (Services.Stroe.ECUSetting.Lambda2Type != Models.Enums.LambdaTypes.NoConnection)
            {
                rtlLambda2.ValueText = model.Lambda[1].ToString("N02");
            }
            else
            {
                rtlLambda2.ValueText = "n.a.";
            }
            if (model.TempGas == -128)
            {
                String str = "--";
                rtlTempGas.ValueText  = str;
                rtlGasPress.ValueText = str;
                rtlMapPress.ValueText = str;
            }
            else
            {
                rtlTempGas.ValueText  = model.TempGas.ToString();
                rtlGasPress.ValueText = model.GasPress.ToString("N02");
                rtlMapPress.ValueText = model.MAPPress.ToString("N02");
            }
            tpbLED1.Toggle(!model.LEDLight[0]);
            tpbLED2.Toggle(!model.LEDLight[1]);
            tpbLED3.Toggle(!model.LEDLight[2]);
            tpbLED4.Toggle(!model.LEDLight[3]);
            tpbLED5.Toggle(!model.LEDLight[4]);
            tpbLED6.Toggle(!model.LEDLight[5]);
            tpbLED7.Toggle(!model.LEDLight[6]);
            tpbIgnitionStatus.Toggle(!model.IgnitionStatus);
            tpbSolenoidValveStatus.Toggle(!model.SolenoidValveStatus);

            //switch (model.RPMSource)//LDC删除20160601
            //{

            //    case IGT.Models.Enums.RPMSources.Injector:
            //        labRPMSource.Text = Words["319"] + ": " + Words["320"];
            //        break;
            //    case IGT.Models.Enums.RPMSources.Coil:
            //        labRPMSource.Text = Words["319"] + ": " + Words["321"];
            //        break;
            //    case IGT.Models.Enums.RPMSources.CamshaftSensor:
            //        labRPMSource.Text = Words["319"] + ": " + Words["322"];
            //        break;
            //    case IGT.Models.Enums.RPMSources.Auto:
            //        labRPMSource.Text = Words["319"] + ": " + Words["323"];
            //        break;


            //    //case IGT.Models.Enums.RPMSources.OneCoil:
            //    //    labRPMSource.Text = Words["319"] + ": " + Words["320"];
            //    //    break;
            //    //case IGT.Models.Enums.RPMSources.TwoCoils:
            //    //    labRPMSource.Text = Words["319"] + ": " + Words["321"];
            //    //    break;
            //    //case IGT.Models.Enums.RPMSources.RPMSensor:
            //    //    labRPMSource.Text = Words["319"]+": " + Words["322"];
            //    //    break;
            //    //case IGT.Models.Enums.RPMSources.RPMSensor:
            //    //    labRPMSource.Text = Words["319"] + ": " + Words["323"];
            //        //break;
            //}


            //if (SharedValueHelper.KeySwitchState.HasValue)
            //{
            //    SharedValueHelper.KeySwitchState = !(model.GasesTime > 0);
            //    tpbSwitchKey.Toggle(SharedValueHelper.KeySwitchState.Value);
            //}
            SharedValueHelper.KeySwitchState = !(model.LEDLight[5] && !model.LEDLight[6]);
            tpbSwitchKey.Toggle(SharedValueHelper.KeySwitchState.Value);
            if (CurrentSettingPanel != null)
            {
                CurrentSettingPanel.HandlerRealyTimeData(model);
            }
            //watch.Stop();
            //Debug.WriteLine("time"+watch.ElapsedMilliseconds.ToString());
        }