plugger.py
changeset 236 a32817e81f5e
parent 235 a66e150f2888
child 239 112b4bc523b3
equal deleted inserted replaced
235:a66e150f2888 236:a32817e81f5e
  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)