示例#1
0
        private void DataSend_SendFileBtn_Click(object sender, EventArgs e)
        {
            /* --------------------- Create Object --------------------- */

            OpenFileDialog text_file = new OpenFileDialog(); /* Object for select text file */

            /* --------------------- Set Object --------------------- */

            text_file.Filter           = "txt files (*.txt)|*.txt|All files (*.*)|*.*"; /* Set format filter */
            text_file.FilterIndex      = 1;                                             /* Select first index */
            text_file.RestoreDirectory = true;                                          /* Change directory to the previously location before close */

            /* --------------------- Create variable --------------------- */

            string file_data;

            /* ------------------------------------------------------------------------------------------- */

            if (ComPort_ConnectBtn.Text == "Disconnect")                      /* Check key status */
            {
                if (text_file.ShowDialog() == DialogResult.OK)                /* Check status */
                {
                    TextReader file = new StreamReader(text_file.OpenFile()); /* Object for read txt file */

                    /* --------------------------------------------------------- */

                    for (int number_of_line = 0; number_of_line < File.ReadAllLines(text_file.FileName).Length; number_of_line++) /* Loop for write data */
                    {
                        /* ------------------- Read value from text file ------------------- */

                        file_data = file.ReadLine(); /* Read value from text file */

                        /* ------------------- Show value in list box ------------------- */

                        SerialPort_SendDataListBox.Items.Add(file_data); /* Add value to list box */

                        /* ------------------- Send data to serial ------------------- */

                        if (SendWithCRCheckBox.Checked == true) /* Check status */
                        {
                            file_data += "\r";
                        }
                        if (SendWithLFCheckBox.Checked == true) /* Check status */
                        {
                            file_data += "\n";
                        }

                        SerialPort_Connection.Write(file_data); /* Send data */
                    }

                    /* --------------------------------------------------------- */

                    file.Close(); /* Close the TextReader Object(file) */
                }
            }
            else
            {
                CustomForm.ShowCustomMessage(Color.White, Properties.Resources.Select, "Please Connect to Port"); /* Show message */
            }
        }
示例#2
0
        private void DataSend_SendBtn_Click(object sender, EventArgs e)
        {
            string data;

            if (ComPort_ConnectBtn.Text == "Disconnect") /* Check key status */
            {
                /* ------------------- Option ------------------- */

                DataSend_SendBtn.Visible = false; /* Disable button */

                /* ------------------- Send data to serial ------------------- */
                data = SerialPort_SendDataTxtBox.Text;

                if (SendWithCRCheckBox.Checked == true)
                {
                    data += "\r";
                }
                if (SendWithLFCheckBox.Checked == true)
                {
                    data += "\n";
                }

                try
                {
                    SerialPort_Connection.Write(data); /* Send data to serial port */
                }
                catch (Exception)
                {
                    throw;
                }

                SerialPort_SendDataListBox.Items.Add(SerialPort_SendDataTxtBox.Text); /* Show message sent in list box */
                SerialPort_SendDataTxtBox.Text = string.Empty;                        /* Clear text box */
                SerialPort_SendDataTxtBox.Focus();                                    /* Focus on textbox */

                /* ------------------- Receive data from serial ------------------- */

                SerialPort_Connection.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler); /* Event for controll received data */

                /* ------------------- Option ------------------- */

                DataSend_SendBtn.Visible = true; /* Enable button */
            }
            else
            {
                CustomForm.ShowCustomMessage(Color.White, Properties.Resources.Select, "Please Connect to Port"); /* Show message */
            }

            /* Function end */
        }