317 |
317 |
318 # Set ticktime if data producer is available |
318 # Set ticktime if data producer is available |
319 if self.DataProducer is not None: |
319 if self.DataProducer is not None: |
320 self.SetTickTime(self.DataProducer.GetTicktime()) |
320 self.SetTickTime(self.DataProducer.GetTicktime()) |
321 |
321 |
322 def RefreshNewData(self, *args, **kwargs): |
322 def RefreshNewData(self): |
323 """ |
323 """ |
324 Called to refresh Panel according to values received by variables |
324 Called to refresh Panel according to values received by variables |
325 Can receive any parameters (not used here) |
325 Can receive any parameters (not used here) |
326 """ |
326 """ |
327 # Refresh graphs if new data is available or refresh is forced |
327 # Refresh graphs if new data is available or refresh is forced |
328 if self.HasNewData or self.Force: |
328 if self.HasNewData or self.Force: |
329 self.HasNewData = False |
329 self.HasNewData = False |
330 self.RefreshView() |
330 self.RefreshView() |
331 |
331 |
332 DebugViewer.RefreshNewData(self, *args, **kwargs) |
332 DebugViewer.RefreshNewData(self) |
333 |
333 |
334 def NewDataAvailable(self, ticks, *args, **kwargs): |
334 def NewDataAvailable(self, ticks): |
335 """ |
335 """ |
336 Called by DataProducer for each tick captured or by panel to refresh |
336 Called by DataProducer for each tick captured or by panel to refresh |
337 graphs |
337 graphs |
338 @param tick: PLC tick captured |
338 @param tick: PLC tick captured |
339 All other parameters are passed to refresh function |
339 All other parameters are passed to refresh function |
361 |
361 |
362 self.HasNewData = False |
362 self.HasNewData = False |
363 self.RefreshView() |
363 self.RefreshView() |
364 |
364 |
365 else: |
365 else: |
366 DebugViewer.NewDataAvailable(self, ticks, *args, **kwargs) |
366 DebugViewer.NewDataAvailable(self, ticks) |
367 |
367 |
368 def ForceRefresh(self): |
368 def ForceRefresh(self): |
369 """ |
369 """ |
370 Called to force refresh of graphs |
370 Called to force refresh of graphs |
371 """ |
371 """ |
372 self.Force = True |
372 self.Force = True |
373 wx.CallAfter(self.NewDataAvailable, None, True) |
373 wx.CallAfter(self.NewDataAvailable, None) |
374 |
374 |
375 def SetCursorTick(self, cursor_tick): |
375 def SetCursorTick(self, cursor_tick): |
376 """ |
376 """ |
377 Set Cursor for displaying values of items at a tick given |
377 Set Cursor for displaying values of items at a tick given |
378 @param cursor_tick: Tick of cursor |
378 @param cursor_tick: Tick of cursor |