/// <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 } }