Exemplo n.º 1
0
 def DeletePreset(self):
     current_config_name = self.get_config_name()
     if current_config_name in self.configs_data['Config Name'].values:
         user_decision = PopUpNotifier.PresetDeleteQuestion(current_config_name)
         if user_decision == True:
             self.RemovePreset(current_config_name)
             self.ResetSliders(1)  # Чтобы после удаления пресета "обнулить" график, оставшийся от удалённого пресета
             self.set_config_name("")  # Обнулить имя конфига
     else:
         PopUpNotifier.Warning(f'Preset {current_config_name} was not found in preset base!')
Exemplo n.º 2
0
    def AutoFill(self):
        try:
            self.config_name = self.get_config_name()
            self.init_config_params()
            self.init_values_to_set()
            self.init_autofill_parameters()

            self.set_signal_parameters(
                self.autofill_parameters
            )
        except KeyError:
            PopUpNotifier.Warning(f'Preset "{self.config_name}" was not found in preset base!')
            loggers['Debug'].debug(f'AutoFillOperator: AutoFill: Preset {self.config_name} not found')
Exemplo n.º 3
0
    def AutoConnect(self):
        already_connected = self.DeltaCPClient.if_connected
        if already_connected:
            PopUpNotifier.Info('Client already connected!')
            return

        for index, config in self.ConnectionConfigs.iterrows():
            self.set_config_into_comboboxes\
            (
                [config['Protocol'],        self.window.ProtocolcomboBox],
                [str(config['Byte Size']),  self.window.ByteSizecomboBox],
                [config['Parity'],          self.window.ParitycomboBox],
                [str(config['Stop Bits']),  self.window.StopBitscomboBox],
                [str(config['Baud Rate']),  self.window.BaudRatecomboBox]
            )

            ConnectionParameters = self.ConnectionParameters.GetConnectionParameters(
            )

            self.DeltaCPClient.CreateClient(
                Protocol=ConnectionParameters['Protocol'],
                COMPort=ConnectionParameters['COMPort'],
                Timeout=ConnectionParameters['Timeout'],
                StopBits=ConnectionParameters['StopBits'],
                ByteSize=ConnectionParameters['ByteSize'],
                Parity=ConnectionParameters['Parity'],
                BaudRate=ConnectionParameters['BaudRate'])

            if_connected = self.DeltaCPClient.Connect()
            if if_connected:
                msg_success = 'Auto connection successful!'
                loggers['Application'].info(msg_success)
                PopUpNotifier.Info(msg_success)
                return

        msg = f'Auto Connect unsuccessful. Please write other configs into ConnectionConfigs.xlsx' \
              f' file or set parameters manually'
        loggers['Application'].info(msg)
        PopUpNotifier.Warning(msg)