Example #1
0
        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();
        }
Example #2
0
        private void Disconnect()
        {
            _logging.Info(MODUL_NAME, "Disconnect", $"Disconnect from {_arduinoComm.CurrentComPortName}");

            _arduinoComm.DeInit();
            ConnectBtn.Text      = "Connect";
            ConnectBtn.ForeColor = Color.Black;
            ConnectBtn.Refresh();
            SetButtonStatus();
        }
Example #3
0
        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);
            }
        }