static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); #if !DEBUG var splashScreen = new SplashScreen("Resources/Intro.png"); splashScreen.Show(false); //var intro = new IntroWindow(); ////ElementHost.EnableModelessKeyboardInterop(intro); //intro.Show(); Thread.Sleep(500); #endif var startupPath = Application.StartupPath; var errorsPath = startupPath + "\\errors.txt"; var errorStatus = startupPath + "\\error_status.txt"; ECUErrorFactory.Init(errorsPath, errorStatus); var appHost = new MainForm(); PluginManager.Load(startupPath, appHost); #if !DEBUG splashScreen.Close(TimeSpan.FromSeconds(1)); #endif Application.Run(appHost); }
private void Prepare(OltProtocol oltProtocol) { this.oltProtocol = oltProtocol; var errors = oltProtocol.ReadErrors().ToArray(); var errorStatus = ECUErrorFactory.DecodingErrorStatus(oltProtocol.GetDiagData().ErrorStatus); savedError.Items.Clear(); savedError.Items.AddRange(errors); activeError.Items.Clear(); activeError.Items.AddRange(errorStatus); }
private void ParseValues() { Errors.Clear(); var valueOffset = replyValueOffset; var count = replyBuffer[valueOffset++]; if ((valueOffset + count * 3 + 1) > replyBuffer.Length) { return; } for (int i = 0; i < count; i++) { var code = (ushort)((replyBuffer[valueOffset++] << 8) + replyBuffer[valueOffset++]); var status = replyBuffer[valueOffset++]; Errors.Add(ECUErrorFactory.CreateECUError(code, status)); } }