--- a/controls/DebugVariablePanel/DebugVariablePanel.py Sun Jan 18 19:41:27 2015 +0100
+++ b/controls/DebugVariablePanel/DebugVariablePanel.py Sun Jan 18 20:38:34 2015 +0100
@@ -319,7 +319,7 @@
if self.DataProducer is not None:
self.SetTickTime(self.DataProducer.GetTicktime())
- def RefreshNewData(self, *args, **kwargs):
+ def RefreshNewData(self): Called to refresh Panel according to values received by variables
Can receive any parameters (not used here)
@@ -329,9 +329,9 @@
- DebugViewer.RefreshNewData(self, *args, **kwargs)
+ DebugViewer.RefreshNewData(self) - def NewDataAvailable(self, ticks, *args, **kwargs):
+ def NewDataAvailable(self, ticks): Called by DataProducer for each tick captured or by panel to refresh
@@ -363,14 +363,14 @@
- DebugViewer.NewDataAvailable(self, ticks, *args, **kwargs)
+ DebugViewer.NewDataAvailable(self, ticks) Called to force refresh of graphs
- wx.CallAfter(self.NewDataAvailable, None, True)
+ wx.CallAfter(self.NewDataAvailable, None) def SetCursorTick(self, cursor_tick):
--- a/editors/DebugViewer.py Sun Jan 18 19:41:27 2015 +0100
+++ b/editors/DebugViewer.py Sun Jan 18 20:38:34 2015 +0100
@@ -246,7 +246,7 @@
if self.DataProducer is not None:
self.DataProducer.ReleaseDebugIECVariable(iec_path)
- def NewDataAvailable(self, ticks, *args, **kwargs):
+ def NewDataAvailable(self, ticks): Called by DataProducer for each tick captured
@param tick: PLC tick captured
@@ -267,19 +267,19 @@
# two refresh has expired
if gettime() - self.LastRefreshTime > REFRESH_PERIOD and \
DEBUG_REFRESH_LOCK.acquire(False):
- self.StartRefreshing(*args, **kwargs)
# If common lock wasn't acquired for any reason, restart last
- self.StartLastRefreshTimer(*args, **kwargs)
+ self.StartLastRefreshTimer() # In the case that DebugViewer isn't visible on screen and has already
# acquired common refresh lock, reset DebugViewer
elif not self.IsShown() and self.HasAcquiredLock:
DebugViewer.RefreshNewData(self)
- def ShouldRefresh(self, *args, **kwargs):
+ def ShouldRefresh(self): Callback function called when last refresh timer expired
All parameters are passed to refresh function
@@ -289,13 +289,13 @@
# Try to acquire common refresh lock
if DEBUG_REFRESH_LOCK.acquire(False):
- self.StartRefreshing(*args, **kwargs)
# Restart last refresh timer if common refresh lock acquired failed
- self.StartLastRefreshTimer(*args, **kwargs)
+ self.StartLastRefreshTimer() - def StartRefreshing(self, *args, **kwargs):
+ def StartRefreshing(self): Called to initiate a refresh of DebugViewer
All parameters are passed to refresh function
@@ -311,9 +311,9 @@
# Initiate DebugViewer refresh
- wx.CallAfter(self.RefreshNewData, *args, **kwargs)
+ wx.CallAfter(self.RefreshNewData) - def StartLastRefreshTimer(self, *args, **kwargs):
+ def StartLastRefreshTimer(self): Called to start last refresh timer for the minimum time between 2
@@ -321,11 +321,11 @@
self.TimerAccessLock.acquire()
self.LastRefreshTimer = Timer(
- REFRESH_PERIOD, self.ShouldRefresh, args, kwargs)
+ REFRESH_PERIOD, self.ShouldRefresh) self.LastRefreshTimer.start()
self.TimerAccessLock.release()
- def RefreshNewData(self, *args, **kwargs):
+ def RefreshNewData(self): Called to refresh DebugViewer according to values received by data
--- a/editors/Viewer.py Sun Jan 18 19:41:27 2015 +0100
+++ b/editors/Viewer.py Sun Jan 18 20:38:34 2015 +0100
@@ -1114,7 +1114,7 @@
self.ElementRefreshList.append(element)
self.ElementRefreshList_lock.release()
- def NewDataAvailable(self, ticks, *args, **kwargs):
+ def NewDataAvailable(self, ticks): self.ElementRefreshList_lock.acquire()