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); }
// 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()); }