public MainWindow()
 {
     InitializeComponent();
     widmo.Series[0].Points.DataBindY(Spectrometer.GetDefaultData());
     frequencyTextBox.Text   = "1";
     commandsTextBox.Enabled = false;
     wrapper = new OmniDriver.NETWrapper();
 }
        private void ButtonStart_Click(object sender, EventArgs e)
        {
            string errorMsg = "";

            if (!fileChosen)
            {
                errorMsg += "Choose an output file." + Environment.NewLine;
            }
            if (!commandsLoaded)
            {
                errorMsg += "Commands were not loaded." + Environment.NewLine;
            }
            if (!spectChosen)
            {
                errorMsg += "Spectromenter is not configured." + Environment.NewLine;
            }
            if (!(fileChosen & commandsLoaded & spectChosen))
            {
                var msgbox = MessageBox.Show("Unable to start: " + Environment.NewLine + Environment.NewLine + errorMsg, "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (data != null)
            {
                data.Clear();
            }
            valvesCon    = new ValvesController(ValvePortName);
            flowCon      = new FlowController(FCPortName);
            spectrometer = new Spectrometer(ref wrapper, specIndex, specIntegrTime, specAverage, specBoxcar);
            //clear the file
            File.Create(filePath).Close();
            eofStream = File.AppendText(filePath);
            eofStream.Write("<?xml version=\"1.0\" encoding=\"utf-8\"?>" + Environment.NewLine + "<eksperymenty>" + Environment.NewLine + "<komentarz>"
                            + Environment.NewLine + commentTextBox.Text + "</komentarz> ");

            data        = new ArrayList();
            timeSum     = 0;
            elapsedTime = 0;
            expNumber   = 0;

            ProgressLabel.Visible    = true;
            ExpNumberLabel.Visible   = true;
            frequencyTextBox.Enabled = false;
            timer.Interval           = frequency * 1000;

            foreach (int[] commandLine in commands)
            {
                timeSum += commandLine[0];
            }

            singleExpTime = 0;
            this.ApplyCommands(0);
            dateOfStart   = DateTime.Now;
            timer.Enabled = true;
        }