private void SetButtonStatus() { if (_arduinoComm.Connected) { ConnectStateLbl.Text = "Connected"; ConnectStateLbl.ForeColor = Color.Green; ConnectBtn.Text = "Disconnect"; } else { ConnectStateLbl.Text = "Disconnected"; ConnectStateLbl.ForeColor = Color.Black; ConnectBtn.Text = "Connect"; } DetectBtn.Enabled = !_arduinoComm.Connected; ConnectBtn.Enabled = ComPortCb.SelectedItem != null; ConnectBtn.Refresh(); UpdateSketchBtn.Enabled = ComPortCb.SelectedItem != null /*&& _arduinoComm.Connected*/ && !_writeActive && !_readActive; UpdateSketchBtn.Refresh(); WriteTcrtBtn.Enabled = _arduinoComm.Connected && !_readActive; WriteTcrtBtn.Refresh(); ReadTcrtBtn.Enabled = _arduinoComm.Connected && !_writeActive; ReadTcrtBtn.Refresh(); }
private void Disconnect() { _logging.Info(MODUL_NAME, "Disconnect", $"Disconnect from {_arduinoComm.CurrentComPortName}"); _arduinoComm.DeInit(); ConnectBtn.Text = "Connect"; ConnectBtn.ForeColor = Color.Black; ConnectBtn.Refresh(); SetButtonStatus(); }
private async void ConnectBtn_Click(object sender, EventArgs e) { if (_selectedComPort == null) { return; } _logging.Info(MODUL_NAME, "ConnectBtn_Click", $"Connecting to {_arduinoComm.CurrentParameter}"); FlasherVersionTb.Text = ""; TapecartVersionTb.Text = ""; if (_arduinoComm.Connected) { _arduinoComm.DeInit(); ConnectBtn.Text = "Connect"; ConnectBtn.ForeColor = Color.Black; SetButtonStatus(); DetectBtn.Enabled = true; ConnectBtn.Enabled = true; return; } DetectBtn.Enabled = false; ConnectBtn.Enabled = false; string btnText = ConnectBtn.Text; ConnectBtn.Text = "Connecting..."; ConnectStateLbl.Text = ""; ConnectBtn.Refresh(); bool success = false; await Task.Run(() => { success = Connect(); }); if (success) { _logging.Info(MODUL_NAME, "ConnectBtn_Click", $"Connected"); } else { _arduinoComm.DeInit(); } SetButtonStatus(); SketchVersion latest = _sketchList.GetLatestVersion(_currentSketchVersion); if (latest != null) { AskForSketchUpdate(latest); } }