Example #1
0
 protected override void DoWorkConnect()
 {
     if (_transport.Connect())
     {
         ConnectionFoundEvent();
     }
 }
        protected override void DoWorkConnect()
        {
            lock (_tryConnectionLock)
            {
                Connected = false;

                if (_transport.Connect())
                {
                    int          optimalTimeout = _transport.Timeout + 250;
                    DeviceStatus status         = ArduinoAvailable(optimalTimeout);

                    Connected = (status == DeviceStatus.Available);

                    if (Connected)
                    {
                        Log(1, string.Format("Connected to {0}:{1}.", _transport.Host, _transport.Port));
                        StoreSettings();

                        ConnectionFoundEvent();
                    }
                    else
                    {
                        _transport.Disconnect();
                    }
                }
            }
        }