228 |
228 |
229 self.DataConsumers = {} |
229 self.DataConsumers = {} |
230 |
230 |
231 self.LastRefreshTime = time.time() |
231 self.LastRefreshTime = time.time() |
232 |
232 |
233 if register_tick: |
233 if register_tick and debug: |
234 self.DataProducer.SubscribeDebugIECVariable("__tick__", self) |
234 self.DataProducer.SubscribeDebugIECVariable("__tick__", self) |
235 |
235 |
236 self.RefreshTimer = wx.Timer(self, -1) |
236 self.RefreshTimer = wx.Timer(self, -1) |
237 self.Bind(wx.EVT_TIMER, self.OnRefreshTimer, self.RefreshTimer) |
237 self.Bind(wx.EVT_TIMER, self.OnRefreshTimer, self.RefreshTimer) |
238 |
238 |
239 def __del__(self): |
239 def __del__(self): |
240 self.DataProducer.UnsubscribeDebugIECVariable("__tick__", self) |
240 if self.Debug: |
|
241 self.DataProducer.UnsubscribeDebugIECVariable("__tick__", self) |
241 self.DeleteDataConsumers() |
242 self.DeleteDataConsumers() |
242 self.RefreshTimer.Stop() |
243 self.RefreshTimer.Stop() |
243 |
244 |
244 def Inhibit(self, inhibit): |
245 def Inhibit(self, inhibit): |
245 for consumer, iec_path in self.DataConsumers.iteritems(): |
246 for consumer, iec_path in self.DataConsumers.iteritems(): |