Exemple #1
0
        private void button_COMOpen_Click(object sender, EventArgs e)
        {
            main_com.efifo_raw_2_str.Reset();

            bool res = COM_Op.button_COMOpen_Click(main_com.serialport);

            SetComStatus(res);
        }
Exemple #2
0
        private void comboBox_COMNumber_SelectedIndexChanged(object sender, EventArgs e)
        {
            COM_Op.Update_SerialPortName(main_com.serialport, comboBox_COMNumber);

            if (comboBox_COMNumber.SelectedIndex != -1)
            {
                Set_Form_Text("", comboBox_COMNumber.SelectedItem.ToString());
            }
        }
Exemple #3
0
        private void button_COMSyncOpen_Click(object sender, EventArgs e)
        {
            if ((button_COMSyncOpen.ForeColor == Color.Red) && (sync_com.serialport.IsOpen == false))         //打开串口
            {
                sync_com.serialport.Parity   = main_com.serialport.Parity;
                sync_com.serialport.DataBits = main_com.serialport.DataBits;
                sync_com.serialport.StopBits = main_com.serialport.StopBits;
            }

            bool res = COM_Op.button_COMOpen_Click(sync_com.serialport);

            SetSComStatus(res);
        }
Exemple #4
0
        void Form_COM_Init()
        {
            main_com.fm.etcp = etcp;
            main_com.fm.fp   = fp;

            main_com.Init(checkBox_Cmdline.Checked, checkBox_ASCII_Rcv.Checked, checkBox_ASCII_Snd.Checked,
                          checkBox_Fliter.Checked, int.Parse(textBox_custom_baudrate.Text));

            main_com.thread_txt_update = new Thread(ThreadEntry_TxtUpdate);
            main_com.thread_txt_update.IsBackground = true;
            main_com.thread_txt_update.Start();

            COM_Op.Timer_ScanCOM_Add(main_com.serialport, comboBox_COMNumber, button_COMOpen, SetComStatus);
        }
Exemple #5
0
        void Func_ProgramClose()
        {
            if (main_com.serialport.IsOpen == true)
            {
                //COM_Op.Close(main_com.serialport);
                bool res = COM_Op.button_COMOpen_Click(main_com.serialport);
                SetComStatus(res);
            }

            fp.TryDeleteDll();
            if (fp.is_active == true)
            {
                fp.Close();
            }

            if (etcp.is_active == true)
            {
                etcp.Close();
            }

            RunEXE.Close();

            notifyIcon.Dispose();//释放notifyIcon1的所有资源,以保证托盘图标在程序关闭时立即消失

            //后台线程,不需要关闭了
            //thread_com_recv.Abort();
            //thread_Calx_output.Abort();
            //thread_net.Abort();
            main_com.thread_txt_update.Abort();  //必须要关闭该线程,否则关闭窗体时会失败

            Func_PropertiesSettingsSave();

            Dbg.WriteLine("Form Close done");
            //System.Environment.Exit(0);

            //MessageBox.Show("是否关闭KCOM", Func_GetStack("Attention"), MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
        }
Exemple #6
0
 private void comboBox_SyncBaud_SelectedIndexChanged(object sender, EventArgs e)
 {
     COM_Op.comboBox_COMBaudrate_SelectedIndexChanged(comboBox_SyncBaud, sync_com.serialport);
 }
Exemple #7
0
 private void comboBox_SyncBaud_DropDown(object sender, EventArgs e)
 {
     COM_Op.comboBox_COMBaudrate_DropDown(comboBox_SyncBaud, 0);
 }
Exemple #8
0
 private void comboBox_SyncComNum_DropDownClosed(object sender, EventArgs e)
 {
     COM_Op.comboBox_COMNumber_DropDownClosed(comboBox_SyncComNum);
 }
Exemple #9
0
 private void comboBox_SyncComNum_SelectedIndexChanged(object sender, EventArgs e)
 {
     COM_Op.Update_SerialPortName(sync_com.serialport, comboBox_SyncComNum);
 }
Exemple #10
0
 private void comboBox_SyncComNum_DropDown(object sender, EventArgs e)
 {
     COM_Op.comboBox_COMNumber_DropDown(comboBox_SyncComNum, sync_com.serialport);
 }
Exemple #11
0
        /******************************串口 END*****************************/

        /*****************************SCOM Start***************************/
        void Form_SCOM_Init()
        {
            sync_com.Init(main_com.serialport, main_com.Update_TextBox);
            COM_Op.Timer_ScanCOM_Add(sync_com.serialport, comboBox_SyncComNum, button_COMSyncOpen, SetSComStatus);
        }
Exemple #12
0
 private void comboBox_COMStopBit_SelectedIndexChanged(object sender, EventArgs e)
 {
     COM_Op.Update_SerialStopBit(main_com.serialport, comboBox_COMStopBit);
 }
Exemple #13
0
 private void comboBox_COMBaudrate_DropDown(object sender, EventArgs e)
 {
     COM_Op.comboBox_COMBaudrate_DropDown(comboBox_COMBaudrate, main_com.cfg.custom_baudrate);
 }
Exemple #14
0
 private void comboBox_COMNumber_DropDown(object sender, EventArgs e)
 {
     COM_Op.comboBox_COMNumber_DropDown(comboBox_COMNumber, main_com.serialport);
 }
Exemple #15
0
        void FormMain_Load(object sender, EventArgs e)                              //窗体加载函数
        {
            /*************恢复参数 Start****************/
            int _parameter1 = Properties.Settings.Default._parameter1;

            checkBox_Color.Checked                 = Parameter.GetBoolFromParameter(_parameter1, Parameter._BitShift_anti_color);
            checkBox_LimitRecLen.Checked           = Parameter.GetBoolFromParameter(_parameter1, Parameter._BitShift_max_recv_length);
            checkBox_Cmdline.Checked               = Parameter.GetBoolFromParameter(_parameter1, Parameter._BitShift_cmdline_chk);
            checkBox_Backgroup.Checked             = Parameter.GetBoolFromParameter(_parameter1, Parameter._BitShift_run_in_backgroup);
            checkBox_ClearRecvWhenFastSave.Checked = Parameter.GetBoolFromParameter(_parameter1, Parameter._BitShift_clear_data_when_fastsave);
            checkBox_Fliter.Checked                = Parameter.GetBoolFromParameter(_parameter1, Parameter._BitShift_messy_code_fliter);
            checkBox_MidMouseClear.Checked         = Parameter.GetBoolFromParameter(_parameter1, Parameter._BitShift_middle_mouse_clear);
            checkBox_esc_clear_data.Checked        = Parameter.GetBoolFromParameter(_parameter1, Parameter._BitShift_esc_clear);
            checkBox_ASCII_Rcv.Checked             = Parameter.GetBoolFromParameter(_parameter1, Parameter._BitShift_ascii_receive);
            checkBox_ASCII_Snd.Checked             = Parameter.GetBoolFromParameter(_parameter1, Parameter._BitShift_ascii_send);

            etcp.is_server = Parameter.GetBoolFromParameter(_parameter1, Parameter._BitShift_netcom_is_server);
            textBox_custom_baudrate.Text = Properties.Settings.Default.user_baudrate;
            button_FastSavePath.Text     = "Fast save path: " + Properties.Settings.Default.fastsave_path;

            Func_Set_AddTime_Color();

            TextFont_Change();
            /*************恢复参数 End******************/

            Dbg.Init(textBox_Message);

            /*************网络初始化 Start****************/
            label_ShowIP.Text = etcp.ShowLocalIP();
            etcp.Init();
            Func_NetCom_ChangeFont(etcp.is_server);
            /*************网络初始化 End******************/


            /*************串口初始化 Start****************/
            COM_Op.ControlModule_Init(comboBox_COMNumber, comboBox_COMBaudrate, comboBox_COMCheckBit,
                                      comboBox_COMDataBit, comboBox_COMStopBit, 0, main_com.serialport);
            Form_COM_Init();
            Form_SCOM_Init();
            /*************串口初始化 End******************/


            /*************FastPrint start****************/
            fp.Init(Properties.Settings.Default.fp_hex0_path,
                    Properties.Settings.Default.fp_hex1_path);
            /*************FastPrint End******************/

            /****************eCMD start******************/
            RunEXE.Init(textBox_RunExeCode, button_SelectEXE);
            /****************eCMD End********************/

            string current_com_str = "";

            if (comboBox_COMNumber.SelectedIndex != -1)
            {
                current_com_str = comboBox_COMNumber.SelectedItem.ToString();
            }
            Set_Form_Text("", current_com_str);

            FormMain_SizeChanged(null, null);
        }