Esempio n. 1
0
        /*
         * If the configuration file is missing - try to create it (with the default configuration),
         * otherwise try to read an existing configuration.
         *
         * On error display the error message and use the default configuration
         */
        static void LoadConfiguration()
        {
            try
            {
                if (!File.Exists(Configuration.GetDefaultPath()))
                {
                    currentConfiguration = Configuration.DefaultConfiguration;
                    Configuration.Serialize(Configuration.GetDefaultPath(), Configuration.DefaultConfiguration);
                }
                else
                {
                    currentConfiguration = Configuration.Deserialize(Configuration.GetDefaultPath());
                }
            }
            catch (Exception e)
            {
                displayPopUp("SerialPop configuration ERROR:", e.Message, ToolTipIcon.Error);
            }

            // validate the configuration
            if ((currentConfiguration.BaudRates.Count == 0) || (currentConfiguration.ExecutablePath.Length == 0))
            {
                displayPopUp("SerialPop configuration ERROR:", "The configuration appears invalid, using default configuration instead", ToolTipIcon.Error);
                currentConfiguration = Configuration.DefaultConfiguration;
            }
        }
Esempio n. 2
0
        public Settings(ConfigurationStruct configuration)
        {
            InitializeComponent();
            currentConfiguration = configuration;

            // initialize the form according to the configuration
            txtboxExe.Text  = configuration.ExecutablePath;
            txtboxArgs.Text = configuration.Arguments;
            txtboxArgs_TextChanged(this, null);

            foreach (int baudRate in configuration.BaudRates)
            {
                listBaudRates.Items.Add(baudRate);
            }
        }
Esempio n. 3
0
        private static void SettingsButton_Click(object sender, EventArgs e)
        {
            Settings     settings = new Settings(currentConfiguration);
            DialogResult result   = settings.ShowDialog();

            if (result == DialogResult.OK)
            {
                // update using settings.currentConfiguration
                currentConfiguration   = settings.currentConfiguration;
                configurationOutOfSync = true;
                try
                {
                    Configuration.Serialize(Configuration.GetDefaultPath(),
                                            currentConfiguration);
                }
                catch (Exception ex)
                {
                    displayPopUp("SerialPop configuration ERROR:", ex.Message, ToolTipIcon.Error);
                }
            }
        }
Esempio n. 4
0
        static void Main(string[] args)
        {
            //IOrderedEnumerable<SerialPortDescriptor> olderPorts = Serial.GetSortedSerialPortNames();
            //IOrderedEnumerable<SerialPortDescriptor> newerPorts = olderPorts;

            //while (true)
            //{
            //    Thread.Sleep(1000);

            //    newerPorts = Serial.GetSortedSerialPortNames();

            //    if (!Enumerable.SequenceEqual(olderPorts, newerPorts))
            //    {
            //        Console.Write(Serial.FormatDiff(olderPorts, newerPorts));
            //    }

            //    olderPorts = newerPorts;
            //}

            ConfigurationStruct cs = Configuration.Deserialize(Configuration.GetDefaultPath());
        }
Esempio n. 5
0
 public ConfigurationHandler()
 {
     configuration = new ConfigurationStruct();
     ParseCommandLineArguments();
 }