runtime/PLCObject.py
branchRuntimeLists
changeset 3395 93ad018fb602
parent 3282 725d3e9ac913
child 3577 6c7a7b22bec9
equal deleted inserted replaced
3394:9ea29ac18837 3395:93ad018fb602
   221 
   221 
   222             self._ResetDebugVariables = self.PLClibraryHandle.ResetDebugVariables
   222             self._ResetDebugVariables = self.PLClibraryHandle.ResetDebugVariables
   223             self._ResetDebugVariables.restype = None
   223             self._ResetDebugVariables.restype = None
   224 
   224 
   225             self._RegisterDebugVariable = self.PLClibraryHandle.RegisterDebugVariable
   225             self._RegisterDebugVariable = self.PLClibraryHandle.RegisterDebugVariable
   226             self._RegisterDebugVariable.restype = None
   226             self._RegisterDebugVariable.restype = ctypes.c_int
   227             self._RegisterDebugVariable.argtypes = [ctypes.c_int, ctypes.c_void_p]
   227             self._RegisterDebugVariable.argtypes = [ctypes.c_int, ctypes.c_void_p]
   228 
   228 
   229             self._FreeDebugData = self.PLClibraryHandle.FreeDebugData
   229             self._FreeDebugData = self.PLClibraryHandle.FreeDebugData
   230             self._FreeDebugData.restype = None
   230             self._FreeDebugData.restype = None
   231 
   231 
   292         create dummy C func proxies
   292         create dummy C func proxies
   293         """
   293         """
   294         self._startPLC = lambda x, y: None
   294         self._startPLC = lambda x, y: None
   295         self._stopPLC = lambda: None
   295         self._stopPLC = lambda: None
   296         self._ResetDebugVariables = lambda: None
   296         self._ResetDebugVariables = lambda: None
   297         self._RegisterDebugVariable = lambda x, y: None
   297         self._RegisterDebugVariable = lambda x, y: 0
   298         self._IterDebugData = lambda x, y: None
   298         self._IterDebugData = lambda x, y: None
   299         self._FreeDebugData = lambda: None
   299         self._FreeDebugData = lambda: None
   300         self._GetDebugData = lambda: -1
   300         self._GetDebugData = lambda: -1
   301         self._suspendDebug = lambda x: -1
   301         self._suspendDebug = lambda x: -1
   302         self._resumeDebug = lambda: None
   302         self._resumeDebug = lambda: None
   718                     if force is not None:
   718                     if force is not None:
   719                         c_type, _unpack_func, pack_func = \
   719                         c_type, _unpack_func, pack_func = \
   720                             TypeTranslator.get(iectype,
   720                             TypeTranslator.get(iectype,
   721                                                (None, None, None))
   721                                                (None, None, None))
   722                         force = ctypes.byref(pack_func(c_type, force))
   722                         force = ctypes.byref(pack_func(c_type, force))
   723                     self._RegisterDebugVariable(idx, force)
   723                     res = self._RegisterDebugVariable(idx, force)
       
   724                     if res != 0:
       
   725                         self._resumeDebug()
       
   726                         self._suspendDebug(True)
       
   727                         return -res
   724                 self._TracesSwap()
   728                 self._TracesSwap()
   725                 self._resumeDebug()
   729                 self._resumeDebug()
   726                 return self.DebugToken
   730                 return self.DebugToken
   727         else:
   731         else:
   728             self._suspendDebug(True)
   732             self._suspendDebug(True)