Example #1
0
        /// <summary>
        /// Metoda wyolywana w odpowiedzi na klikniecie "ustawien"
        /// Otwiera nowe okno
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Button_Settings_OnClick(object sender, RoutedEventArgs e)
        {
            Window_Settings wdswSettings = new Window_Settings(ApplicationProfile, lcm);

            wdswSettings.ShowDialog();

            if (wdswSettings.needsSettingsUpdate)                                                                                                                                          // Jesli zaszly zmiany
            {
                this.ApplicationProfile = wdswSettings.Get_New_Settings();                                                                                                                 // Zapisujemy je do zmiennej
                Stop_Data_Aqquire       = true;                                                                                                                                            // Zmieniamy flage aby Ambi nie wysylalo danych
                channelsManagement      = new ChannelsManagement(ApplicationProfile.ChannelSettings, (int)SystemParameters.PrimaryScreenHeight, (int)SystemParameters.PrimaryScreenWidth); // Ustawienia
                Stop_Data_Aqquire       = false;                                                                                                                                           // Zmieniamy flage na nowo
            }

            if (this.ApplicationProfile.BaudRate != serialDeviceController.Baud_rate)
            {
                Stop_Data_Aqquire      = true;                                  // Upewniamy sie ze nie bedzie wysylania danych
                serialDeviceController = ApplicationProfile.LastCOMconnected == "" ? new DeviceController(ApplicationProfile.BaudRate) : new DeviceController(ApplicationProfile.BaudRate, ApplicationProfile.LastCOMconnected);
                Stop_Data_Aqquire      = false;                                 // Flaga zmieniona - kontroler COM zajmie sie sprawa nie wysylania
            }
        }