1347 data_tuple = self.IECdebug_datas.get(IECPath, None) |
1347 data_tuple = self.IECdebug_datas.get(IECPath, None) |
1348 if data_tuple is not None: |
1348 if data_tuple is not None: |
1349 WeakCallableDict, data_log, status = data_tuple |
1349 WeakCallableDict, data_log, status = data_tuple |
1350 data_log.append((debug_tick, value)) |
1350 data_log.append((debug_tick, value)) |
1351 for weakcallable,(args,kwargs) in WeakCallableDict.iteritems(): |
1351 for weakcallable,(args,kwargs) in WeakCallableDict.iteritems(): |
1352 wx.CallAfter(weakcallable, value, *args, **kwargs) |
1352 wx.CallAfter(weakcallable.SetValue, value, *args, **kwargs) |
1353 elif debug_vars is not None: |
1353 elif debug_vars is not None: |
1354 wx.CallAfter(self.logger.write_warning, |
1354 wx.CallAfter(self.logger.write_warning, |
1355 "debug data not coherent %d != %d"%(len(debug_vars), len(self.TracedIECPath))) |
1355 "debug data not coherent %d != %d"%(len(debug_vars), len(self.TracedIECPath))) |
1356 elif debug_tick == -1: |
1356 elif debug_tick == -1: |
1357 #wx.CallAfter(self.logger.write, "Debugger unavailable\n") |
1357 #wx.CallAfter(self.logger.write, "Debugger unavailable\n") |
1381 # class tmpcls: |
1381 # class tmpcls: |
1382 # def __init__(self): |
1382 # def __init__(self): |
1383 # self.buf = None |
1383 # self.buf = None |
1384 # def setbuf(self,buf): |
1384 # def setbuf(self,buf): |
1385 # self.buf = buf |
1385 # self.buf = buf |
1386 # def __call__(self, value, idx, name): |
1386 # def SetValue(self, value, idx, name): |
1387 # print "debug call:", value, idx, name, self.buf |
1387 # print "debug call:", value, idx, name, self.buf |
1388 # a = tmpcls() |
1388 # a = tmpcls() |
1389 # res = self.SubscribeDebugIECVariable(IEC_Path, a, idx, IEC_Path) |
1389 # res = self.SubscribeDebugIECVariable(IEC_Path, a, idx, IEC_Path) |
1390 # a.setbuf(res) |
1390 # a.setbuf(res) |
1391 # self.temporary_non_weak_callable_refs.append(a) |
1391 # self.temporary_non_weak_callable_refs.append(a) |