예제 #1
0
파일: Form1.cs 프로젝트: GeoSn0w/ArduMeter
 private void Form1_FormClosing(object sender, FormClosingEventArgs e)
 {
     try
     {
         PPV_ARDUINO_IN.Close();
     } catch (Exception ex)
     {
         //Nil
     }
 }
예제 #2
0
파일: Form1.cs 프로젝트: GeoSn0w/ArduMeter
 private void MeterShutDownRail_Click(object sender, EventArgs e)
 {
     PPV_ARDUINO_IN.Close();
     PPV_LCD_Backlight.BackColor = Color.DarkOliveGreen;
     PPV_LCD_VICON.Visible       = false;
     PPV_LCD_DATA_IN.Visible     = false;
     PPVLM_Rail1.Visible         = false;
     lastResultRail.Visible      = false;
     Thread.Sleep(500);
     Application.Exit();
 }
예제 #3
0
파일: Form1.cs 프로젝트: GeoSn0w/ArduMeter
 private void PPV_ARDUINO_DATA_IN_RunWorkerCompleted(object sender, System.ComponentModel.RunWorkerCompletedEventArgs e)
 {
     if (PPV_ARDUINO_IN.IsOpen)
     {
         PPV_LCD_DATA_IN.Invoke((MethodInvoker) delegate
         {
             PPV_LCD_DATA_IN.Text = PPV_ARDUINO_IN.ReadLine();
             MemCopy = PPV_LCD_DATA_IN.Text;
         });
     }
     PPV_ARDUINO_DATA_IN.RunWorkerAsync();
 }
예제 #4
0
파일: Form1.cs 프로젝트: GeoSn0w/ArduMeter
 private void EEPROM_WRITE_CHANGES_Click(object sender, EventArgs e)
 {
     COM_PORT_RAILER        = int.Parse(COM_PORT_RAIL.Text);
     PPVLM_Rail1.Text       = "Last Measurement: ";
     lastResultRail.Visible = true;
     lastResultRail.Text    = "0.00 V";
     PPV_SELECTIVE_LCD();
     try
     {
         PPV_ARDUINO_IN.Close();
         PPV_ARDUINO_IN.PortName = "COM" + COM_PORT_RAILER;
         PPV_ARDUINO_IN.Open();
         PPV_ARDUINO_DATA_IN.RunWorkerAsync();
     } catch (Exception ex)
     {
         MessageBox.Show("Cannot open the port. It may be busy or inactive. The following error has occured: \n" + ex, "ArduMeter went berserk", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }