//Start mission private void button7_Click(object sender, EventArgs e) { //System.Threading.Timer threadingTimer = new System.Threading.Timer(threadingCallback, 10, 1, 100); program_state = true; serialPort1.Close(); try { if (comPort.SelectedItem != null || baudRate.SelectedItem != null) { mySerialCommunicationPort = comPort.SelectedItem.ToString(); myBaudRate = Convert.ToInt32(baudRate.SelectedItem.ToString()); myParsedDataFromSerial = DataFromSerial.getDataFromSerialPort(mySerialCommunicationPort, myBaudRate); timer1.Enabled = true; timer1.Start(); MessageBox.Show("Missiya Basladi"); } else { MessageBox.Show("Missiyani bawlatmaq ucun port ve baud reyti secin"); } } catch (Exception ex) { program_state = false; MessageBox.Show(" Xeta bash verdi! " + ex.Message); } }
//static void threadingCallback(object args) //{ // incomingSpeed = Services.getSpeed(myParsedDataFromSerial); // incomingHeight = Services.getHeight(myParsedDataFromSerial); // incomingPressure = Services.getPressure(myParsedDataFromSerial); // incomingTemperature = Services.getTemperature(myParsedDataFromSerial); // incomingHumidity = Services.getHumidity(myParsedDataFromSerial); // incomingVoltage = Services.getVoltage(myParsedDataFromSerial); //} //Updating plotting charts in this method private void timer1_Tick(object sender, EventArgs e) { incomingSpeed = Services.getSpeed(myParsedDataFromSerial); incomingHeight = Services.getHeight(myParsedDataFromSerial); incomingPressure = Services.getPressure(myParsedDataFromSerial); incomingTemperature = Services.getTemperature(myParsedDataFromSerial); incomingHumidity = Services.getHumidity(myParsedDataFromSerial); incomingVoltage = Services.getVoltage(myParsedDataFromSerial); chart1.Series["Sürət"].Points.AddY(incomingSpeed); chart2.Series["Hündürlük"].Points.AddY(incomingHeight); chart3.Series["Temperatur"].Points.AddY(incomingTemperature); chart4.Series["Təzyiq"].Points.AddY(incomingPressure); circularProgressBar1.Value = incomingVoltage; circularProgressBar1.Text = string.Format("{0:0.0}\r\nV", incomingVoltage); circularProgressBar2.Value = incomingHumidity; circularProgressBar2.Text = string.Format("{0:0.0}\r\n%", incomingHumidity); myParsedDataFromSerial = DataFromSerial.getDataFromSerialPort(mySerialCommunicationPort, myBaudRate); }