Example #1
0
        public Msr33ToolsPopup(MsregDevice target)
        {
            if (!target.IsConnected)
            {
                Close();
                return;
            }

            InitializeComponent();

            _targetDevice = target;

            _targetDevice.Disconnected += (x, y) => this.SafeInvoke(Close);

            textBox1.Text = target.ConnectedDeviceInfo.ToFullString();
            Text = "Nażędzia MSR33 : " + target.TargetPort;
        }
Example #2
0
        public Msr33SettingsPopup(MsregDevice target)
        {
            if (!target.IsConnected)
            {
                Close();
                return;
            }

            InitializeComponent();

            _targetDevice = target;

            _targetDevice.Disconnected += (x, y) => this.SafeInvoke(Close);

            regulatorSettingPanelTemperature.Enabled = false;
            regulatorSettingPanelHumidity.Enabled = false;
            _targetDevice.ReceivedTemperatureSettings += (x, y) => regulatorSettingPanelTemperature.UpdateValueBoxes(y);
            _targetDevice.ReceivedHumiditySettings += (x, y) => regulatorSettingPanelHumidity.UpdateValueBoxes(y);

            regulatorSettingPanelTemperature.RefreshButtonClicked +=
                (x, y) => _targetDevice.SendCommandAsync(MsregInputCommand.TemperatureSettings);
            regulatorSettingPanelHumidity.RefreshButtonClicked +=
                (x, y) => _targetDevice.SendCommandAsync(MsregInputCommand.HumiditySettings);

            regulatorSettingPanelTemperature.SendButtonClicked += (x, y) =>
                _targetDevice.UploadSettingsAsync(TargetMeasurementType.Temperature,
                    regulatorSettingPanelTemperature.GetNewSettings());
            regulatorSettingPanelHumidity.SendButtonClicked += (x, y) =>
                _targetDevice.UploadSettingsAsync(TargetMeasurementType.Humidity,
                    regulatorSettingPanelHumidity.GetNewSettings());

            _targetDevice.SendCommandAsync(MsregInputCommand.TemperatureSettings);
            _targetDevice.SendCommandAsync(MsregInputCommand.HumiditySettings);

            Text = "Ustawienia regulatora MSR33 : " + target.TargetPort;
        }
Example #3
0
        private void value_Disconnected(MsregDevice arg1, string arg2)
        {
            Invoke(new Action(() =>
            {
                infoLabelStatus.Text = "Odłączony";

                buttonConnection.Text = "Podłącz";

                EnableFunctionButtons(false);
            }));
        }
Example #4
0
        private void value_Connected(MsregDevice obj)
        {
            Invoke(new Action(() =>
            {
                infoLabelStatus.Text = "Połączony";
                infoLabelPort.Text = obj.TargetPort;
                buttonConnection.Text = "Odłącz";

                EnableFunctionButtons(true);
            }));
        }