public static void setStateConnection(connectionState state) { if (state == connectionState.open) { con.Open(); } else { con.Close(); } }
/* * 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; } }