Esempio n. 1
0
 public static void setStateConnection(connectionState state)
 {
     if (state == connectionState.open)
     {
         con.Open();
     }
     else
     {
         con.Close();
     }
 }
Esempio n. 2
0
        /*
         * This functions in more about setting the state of the form
         * during different connctions states.
         */
        private void setFormState(connectionState state)
        {
            switch (state)
            {
            case connectionState.aquire:
                //Enablements
                loggingGroup.Enabled = true;
                aquire.Enabled       = false;
                if (noLog.Checked || (logCSV.Checked && filePathTB.Text != "Choose File Location") && (fileNameTB.Text != ""))
                {
                    connect.Enabled = true;
                }
                else
                {
                    connect.Enabled = false;
                }
                if (logCSV.Checked)
                {
                    fileNameTB.Text    = "Log_" + DateTime.Now.ToString("MMddyyyy'_'hhmmss") + ".csv";
                    fileNameTB.Enabled = true;
                }
                closeConnection.Enabled      = true;
                availableConnections.Enabled = true;
                baudRateCB.Enabled           = true;

                break;

            case connectionState.connect:

                //Clear Log and Command Windown
                command.Text = "";
                communicationTraffic.Text = "";

                //  Enablements
                aquire.Enabled               = false;
                closeConnection.Enabled      = true;
                connect.Enabled              = false;
                loggingGroup.Enabled         = false;
                communicationTraffic.Enabled = false;
                command.Enabled              = true;
                availableConnections.Enabled = false;
                baudRateCB.Enabled           = false;
                fileNameTB.Enabled           = false;
                setFilePath.Enabled          = false;
                //Open Flag
                isOpen = true;
                if (noLog.Checked)
                {
                    logState = loggingState.noLog;
                }
                else if (logCSV.Checked)
                {
                    logState = loggingState.logCSV;
                }
                break;


            case connectionState.close:

                command.Text = "";
                //  Enablements
                fileNameTB.Text              = "";
                aquire.Enabled               = true;
                connect.Enabled              = false;
                closeConnection.Enabled      = false;
                loggingGroup.Enabled         = false;
                communicationTraffic.Enabled = true;
                command.Enabled              = false;
                availableConnections.Items.Clear();
                availableConnections.Text    = "";
                availableConnections.Enabled = false;
                baudRateCB.Enabled           = false;
                break;

            default:

                break;
            }
        }