Пример #1
0
        private void Form1_FormClosed(object sender, FormClosedEventArgs e)
        {
            aTimer.Stop();
            My_txt_Writer.Close_file();
            PortEr.Close_port();

            //Application.Exit();
            this.Close();
        }
Пример #2
0
 public static My_txt_Writer getInstance(string name)//функция, необходимая, чтобы не породилось несколько экземпляров данного класса
 {
     if (instance == null)
     {
         lock (syncRoot)
         {
             if (instance == null)
             {
                 instance = new My_txt_Writer();
             }
         }
     }
     return(instance);
 }
Пример #3
0
        public Form1()
        {
            InitializeComponent();
            textBox2.Text = PortEr._ID_mk;
            label2.Text   = PortEr._port_finded;//выводим номер порта

            // PortEr.Run_port();
            b           = new Bitmap(pictureBox1.Width, pictureBox1.Height);//сразу объявим картинку как графику ,чтобы упростить с ней взаимодействие
            g           = Graphics.FromImage(b);
            Max_voltage = Convert.ToDouble(textBox1.Text);
            for (int i = 0; i < 614; i++)
            {//инициализируем нужные нам точки
                points[i].X = i;
                points[i].Y = (float)Max_voltage / 2;
            }
            g.FillRectangle(fig, 0, 0, pictureBox1.Width, pictureBox1.Height);

            handler = new DisplayHandler(updateImageBox);
            My_txt_Writer.Ini_file_writer();
            Main();
        }
Пример #4
0
        private void OnTimedEvent(object sender, ElapsedEventArgs e) //Само событие просто считывает значение переменной, которая была забита из класса управления портом
        {
            if (checkBox5.Checked)                                   //inversion
            {
                pen.Color = Color.Green;
                //pen_lvl.Color = Color.Blue;
                fig.Color = Color.Black;
            }
            else
            {
                pen.Color = Color.Black;
                //pen_lvl.Color = Color.Red;
                fig.Color = Color.White;
            }
            conn_counter = conn_counter + 1;
            if (conn_counter > 20)
            {
                // connect = PortEr.Check_connection();
                //  System.Threading.Thread.Sleep(2000);
                conn_counter = 0;
            }
            try
            {
                if (connect)
                {
                    //BeginInvoke(new InvokeDelegate(updateImageBox));



                    //if (PortEr.isChanged){
                    //	PortEr.isChanged = false;


                    S = PortEr.strFromPort;
                    if (S.Length > 0)
                    {
                        cycle_counter++;
                        if (cycle_counter > writer_counter)
                        {
                            My_txt_Writer.Close_file();
                            My_txt_Writer.Ini_file_writer();
                            cycle_counter = 0;
                        }
                        My_txt_Writer.Append_to_file(S);
                        //button4.BeginInvoke((Action)delegate () { button4.Enabled = false; });

                        ThreadHelperClass.SetText(this, label6, S); //PortEr._port_finded);
                        handler.Invoke();
                    }
                    //}
                }
                else
                {
                    ThreadHelperClass.SetText(this, label6, "Не найдено");
                    //button4.BeginInvoke((Action)delegate () { button4.Enabled = true; });
                }
            }
            catch {
                //MessageBox.Show(ex.ToString());
            }



            //throw new NotImplementedException();
        }