コード例 #1
0
ファイル: Program.cs プロジェクト: dimabugrov/ecusystems
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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));
            }
        }