equal
deleted
inserted
replaced
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) |