Advertisement
Guest User

Untitled

a guest
Oct 18th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.81 KB | None | 0 0
  1.        public MainForm()
  2.         {
  3.             try
  4.             {
  5.                 InitializeComponent();
  6.                 Process.GetCurrentProcess().ProcessorAffinity = new IntPtr(1);
  7.                 Process.GetCurrentProcess().PriorityClass = ProcessPriorityClass.High;
  8.                 Thread.CurrentThread.Priority = ThreadPriority.Highest;
  9.                 List<CfgMessage> defaults = Utils.defaultMessages;
  10.  
  11.                 mTestTimeElapsed = new System.Timers.Timer();
  12.                 mTestTimeElapsed.Elapsed += OnTestTimeElapsed;
  13.                    
  14.                 // >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  15.                 mCheckConnectionThread = new Thread(CheckConnectionLoop);
  16.                 mCheckConnectionThread.Priority = ThreadPriority.Lowest;
  17.  
  18.                 mTest.TestType = Utils.Tests.NOMINAL;
  19.  
  20.                 mTests = Tests.Instance;
  21.                 CPULoad.Checked = true;
  22.                 PowerFluctuation.Checked = true;
  23.  
  24.                 mTest.SerialPort = Settings.Default.SERIAL_PORT;
  25.                 TB_SerialPort.Text = mTest.SerialPort;
  26.  
  27.                 mElapsedTimeTimer = new System.Timers.Timer();
  28.                 mElapsedTimeTimer.Interval = (1000);
  29.                 mElapsedTimeTimer.Elapsed += (s, e) =>
  30.                 {
  31.                     int progress = (int)(++mElapsedTimeCounter / 18.2);
  32.                     if (progress <= 100)
  33.                     {
  34.                         PRG_Progress.Invoke((MethodInvoker)(() => PRG_Progress.Value = progress));
  35.                         LBL_TimeElapsed.Invoke((MethodInvoker)(() => LBL_TimeElapsed.Text = mElapsedTimeCounter.ToString()));
  36.                         LBL_ProgressBar.Invoke((MethodInvoker)(() => LBL_ProgressBar.Text = (PRG_Progress.Value).ToString() + "%"));
  37.                     }
  38.                     else
  39.                     {
  40.                         StartTest.Invoke((MethodInvoker)(() => StartTest.Enabled = true));
  41.                         StpTest.Invoke((MethodInvoker)(() => StpTest.Enabled = true));
  42.                     }
  43.  
  44.                 };
  45.                 FCBAddress.Text = String.Format("{0:X2}", Utils.GetFcbAddress());
  46.                 mCheckConnectionThread.Start();
  47.             }
  48.             catch (Exception e)
  49.             {
  50.                 //TODO
  51.             }
  52.         }    
  53.  
  54.     private void CheckConnectionLoop()
  55.         {
  56.             while (true)
  57.             {
  58.                 if (mTests != null && mTests.IsServerConnected())
  59.                 {
  60.                     this.Invoke(new Action(() => ServerConnection.Text = "Client connected to server"));
  61.                 }
  62.                 else
  63.                 {
  64.                     this.Invoke(new Action(() => ServerConnection.Text = "Client is NOT connected to server"));
  65.                 }
  66.  
  67.                 Thread.Sleep(1000);
  68.             }
  69.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement