示例#1
0
        private void LoadConfiguration()
        {
            // wczytanie konfiguracji
            _configuration = ModulesConfiguration.Load();

            List <InputVariable> inputs = new List <InputVariable>();

            inputs.AddRange(_configuration.DigitalInputs);
            foreach (Device d in _configuration.Devices)
            {
                inputs.AddRange(d.DeviceInputVariables);
            }
            _inputs = inputs.ToArray();

            List <OutputVariable> outputs = new List <OutputVariable>();

            outputs.AddRange(_configuration.DigitalOutputs);
            outputs.AddRange(_configuration.LED7DisplayOutputs);
            foreach (Device d in _configuration.Devices)
            {
                outputs.AddRange(d.DeviceOutputVariables);
            }

            #warning TODO 7led
            // dla każdego pojedynczego wyświetlacza dodać zmienną typu int do bitowego sterowania segmentami

            _outputs = outputs.ToArray();
        }
示例#2
0
        public bool Configuration(System.Windows.Forms.IWin32Window parent)
        {
            if (_working)
            {
                System.Windows.Forms.MessageBox.Show(parent, "Konfiguracja jest niedostępna w trakcie działania skryptu korzystającego z tego modułu.", "Uwaga", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Warning);
                return(false);
            }
            ConfigurationDialog d = new ConfigurationDialog(this, ModulesConfiguration.Load());

            if (d.ShowDialog(parent) == System.Windows.Forms.DialogResult.OK)
            {
                d.Configuration.Save();
                ModulesConfiguration.Reload();
                LoadConfiguration();
                return(true);
            }
            return(false);
        }