Пример #1
0
        private async void ConnectSerialDevices()
        {
            bool success;

            if (null != _cdDeviceId)
            {
                success = await _cdDevice.Connect(_cdDeviceId);

                if (success)
                {
                    tbLoad.Text = "Continuous data device online!";
                    _cdDevice.ContinousDataEvent += _cdDevice_ContinousDataEvent;
                }
                else
                {
                    _logger.Log($"Failed to connect to continuous data device {_cdDeviceId}");
                }
            }

            if (null != _crDeviceId)
            {
                success = await _crDevice.Connect(_crDeviceId);

                if (success)
                {
                    tbIndicator.Text             = "Command response device online!";
                    _crDevice.ResponseDataEvent += _crDevice_ResponseDataEvent;
                }
                else
                {
                    _logger.Log($"Failed to connect to command response device {_crDeviceId}");
                }
            }

            if (null != _tsDeviceId)
            {
                success = await _tsDevice.Connect(_tsDeviceId);

                if (success)
                {
                    tbStub.Text         = "Test stub online!";
                    _tsDevice.MVCEvent += _tsDevice_MVCEvent;
                }
                else
                {
                    _logger.Log($"Failed to connect to test stub device {_tsDeviceId}");
                }
            }
        }