Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public MainForm()
- {
- try
- {
- InitializeComponent();
- Process.GetCurrentProcess().ProcessorAffinity = new IntPtr(1);
- Process.GetCurrentProcess().PriorityClass = ProcessPriorityClass.High;
- Thread.CurrentThread.Priority = ThreadPriority.Highest;
- List<CfgMessage> defaults = Utils.defaultMessages;
- mTestTimeElapsed = new System.Timers.Timer();
- mTestTimeElapsed.Elapsed += OnTestTimeElapsed;
- // >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
- mCheckConnectionThread = new Thread(CheckConnectionLoop);
- mCheckConnectionThread.Priority = ThreadPriority.Lowest;
- mTest.TestType = Utils.Tests.NOMINAL;
- mTests = Tests.Instance;
- CPULoad.Checked = true;
- PowerFluctuation.Checked = true;
- mTest.SerialPort = Settings.Default.SERIAL_PORT;
- TB_SerialPort.Text = mTest.SerialPort;
- mElapsedTimeTimer = new System.Timers.Timer();
- mElapsedTimeTimer.Interval = (1000);
- mElapsedTimeTimer.Elapsed += (s, e) =>
- {
- int progress = (int)(++mElapsedTimeCounter / 18.2);
- if (progress <= 100)
- {
- PRG_Progress.Invoke((MethodInvoker)(() => PRG_Progress.Value = progress));
- LBL_TimeElapsed.Invoke((MethodInvoker)(() => LBL_TimeElapsed.Text = mElapsedTimeCounter.ToString()));
- LBL_ProgressBar.Invoke((MethodInvoker)(() => LBL_ProgressBar.Text = (PRG_Progress.Value).ToString() + "%"));
- }
- else
- {
- StartTest.Invoke((MethodInvoker)(() => StartTest.Enabled = true));
- StpTest.Invoke((MethodInvoker)(() => StpTest.Enabled = true));
- }
- };
- FCBAddress.Text = String.Format("{0:X2}", Utils.GetFcbAddress());
- mCheckConnectionThread.Start();
- }
- catch (Exception e)
- {
- //TODO
- }
- }
- private void CheckConnectionLoop()
- {
- while (true)
- {
- if (mTests != null && mTests.IsServerConnected())
- {
- this.Invoke(new Action(() => ServerConnection.Text = "Client connected to server"));
- }
- else
- {
- this.Invoke(new Action(() => ServerConnection.Text = "Client is NOT connected to server"));
- }
- Thread.Sleep(1000);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement