public SignalWaveGenerator()
        {
            InitializeComponent();
            grlC3Controller = new Qi_Controller();
            Properties.Resources.Background_1.Save(System.Reflection.Assembly.GetExecutingAssembly().Location + "Tempfile");
            chartsignal1.ChartAreas[0].BackImage = System.Reflection.Assembly.GetExecutingAssembly().Location + "Tempfile";

            chartsignal1.Titles.Add("Siganl");
            chartsignal1.Series[Channel1].Points.Clear();

            chartsignal1.Series[Channel1].Points.AddXY(1, 1);
            chartsignal1.Series[Channel1].Points.AddXY(2, 1);
            chartsignal1.Series[Channel1].Points.AddXY(2, 3);
            chartsignal1.Series[Channel1].Points.AddXY(3, 3);
            chartsignal1.Series[Channel1].Points.AddXY(3, 1);
            chartsignal1.Series[Channel1].Points.AddXY(4, 1);
            chartsignal1.Series[Channel1].Points.AddXY(4, 3);
            chartsignal1.Series[Channel1].Points.AddXY(5, 3);


            chartsignal2.Series[Channel2].Points.Clear();
            chartsignal2.Series[Channel2].Points.AddXY(1, 3);
            chartsignal2.Series[Channel2].Points.AddXY(2, 3);
            chartsignal2.Series[Channel2].Points.AddXY(2, 1);
            chartsignal2.Series[Channel2].Points.AddXY(3, 1);
            chartsignal2.Series[Channel2].Points.AddXY(3, 3);
            chartsignal2.Series[Channel2].Points.AddXY(4, 3);
            chartsignal2.Series[Channel2].Points.AddXY(4, 1);
            chartsignal2.Series[Channel2].Points.AddXY(5, 1);

            chartsignal3.Series[Channel3].Points.Clear();
            chartsignal3.Series[Channel3].Points.AddXY(1, 1);
            chartsignal3.Series[Channel3].Points.AddXY(2, 1);
            chartsignal3.Series[Channel3].Points.AddXY(2, 3);
            chartsignal3.Series[Channel3].Points.AddXY(3, 3);
            chartsignal3.Series[Channel3].Points.AddXY(3, 1);
            chartsignal3.Series[Channel3].Points.AddXY(4, 1);
            chartsignal3.Series[Channel3].Points.AddXY(4, 3);
            chartsignal3.Series[Channel3].Points.AddXY(5, 3);

            chartsignal4.Series[Channel4].Points.Clear();
            chartsignal4.Series[Channel4].Points.AddXY(1, 3);
            chartsignal4.Series[Channel4].Points.AddXY(2, 3);
            chartsignal4.Series[Channel4].Points.AddXY(2, 1);
            chartsignal4.Series[Channel4].Points.AddXY(3, 1);
            chartsignal4.Series[Channel4].Points.AddXY(3, 3);
            chartsignal4.Series[Channel4].Points.AddXY(4, 3);
            chartsignal4.Series[Channel4].Points.AddXY(4, 1);
            chartsignal4.Series[Channel4].Points.AddXY(5, 1);
            debuglogger = new Debuglogger();
            debuglogger.CreateFile();
        }
        private void btnConnectController_Click(object sender, EventArgs e)
        {
            Qi_Controller.UpdateGRLControllerConfig(0, "192.168.255.1");
            Qi_Controller.EthernetCommunication.Dispose();
            Thread.Sleep(10);
            Qi_Controller.EthernetCommunication.InitilizePort();
            string strcont = "Disconnected";

            if (Qi_Controller.EthernetCommunication.IsPortOpen)
            {
                strcont = "Connected";
                grlC3Controller.ReadControllerVersion();
            }
            lblCtrlStatus.Text += strcont + ", " + Qi_Controller.FwVersion + ". ";
        }