lpcmanager

ffb9a4cec11a
Parents f81b2a3c3bb7
Children 2ead3b695009
Stop, start and transfer added in a separate thread.
  • +10 -3
    LPCManager.py
  • --- a/LPCManager.py Fri Mar 31 14:46:24 2017 +0200
    +++ b/LPCManager.py Tue Apr 04 07:52:10 2017 +0200
    @@ -1067,7 +1067,9 @@
    self.ApplyOnlineMode()
    def _Stop(self):
    - ProjectController._Stop(self)
    + stop_thread = Thread(target=ProjectController._Stop, args=(self,))
    + stop_thread.daemon = True
    + stop_thread.start()
    if self.CurrentMode == SIMULATION_MODE:
    self.StopSimulation()
    @@ -1124,7 +1126,10 @@
    self._Stop()
    else:
    return
    - ProjectController._Transfer(self)
    + transfer_thread = Thread(target=ProjectController._Transfer, args=(self,))
    + transfer_thread.daemon = True
    + transfer_thread.start()
    + #ProjectController._Transfer(self)
    return
    if self.CurrentMode is None and self.OnlineMode != "OFF":
    self.CurrentMode = TRANSFER_MODE
    @@ -1180,7 +1185,9 @@
    Start PLC
    """
    if self.GetIECProgramsAndVariables():
    - self._connector.StartPLC()
    + run_thread = Thread(target=self._connector.StartPLC)
    + run_thread.daemon = True
    + run_thread.start()
    self.logger.write(_("Starting PLC\n"))
    self._connect_debug()
    else: