public void HandleBufferDone(object sender, BufferDoneEventArgs bufferDoneData) { double pritisak = 0; double protok = 0; if (this.InvokeRequired) { this.Invoke(new BufferDoneHandler(HandleBufferDone), new object[] { sender, bufferDoneData }); } else { OlBuffer olBuffer = bufferDoneData.OlBuffer; if (olBuffer.ValidSamples > 0) { //Get the data as sensor values double[] buf = olBuffer.GetDataAsSensor(); //if (continuousRadioButton.Checked) // To keep the acquisition running, requeue the completed buffer ainSS.BufferQueue.QueueBuffer(olBuffer); // Output the first 10 samples to the user form for (int i = 0; i < 20; ++i) { // OlBufferDataTable.Rows[i][0] = buf[i]; if (IsOdd(i)) { pritisak += buf[i]; } else { protok += buf[i]; } } lbl_h.Text = Math.Round(pritisak / 10, 2).ToString(); lbl_q.Text = Math.Round(protok / 10, 2).ToString(); skalaX = (double)xtacka / ((double)klikX - (double)nulaX); skalaY = (double)ytacka / ((double)nulaY - (double)klikY); skalaP = (double)ptacka / ((double)nulaP - (double)klikP); pritisak1 = nulaY - Convert.ToInt32(pritisak / 10 / skalaY); protok1 = nulaX + Convert.ToInt32(protok / 10 / skalaX); this.Invoke(new EventHandler(TimerEventProcessor)); } } }