Commit 7245e54b authored by Keegi's avatar Keegi

Monitor command in pronterface now toggles the checkbox and sets the interval

parent ae81b883
......@@ -52,6 +52,7 @@ class PronterWindow(wx.Frame,pronsole.pronsole):
self.statuscheck=False
self.tempreport=""
self.monitor=0
self.monitor_interval=3
self.paused=False
xcol=(245,245,108)
ycol=(180,180,255)
......@@ -156,7 +157,6 @@ class PronterWindow(wx.Frame,pronsole.pronsole):
except:
pass
def do_settemp(self,l=""):
try:
if not (l.__class__=="".__class__ or l.__class__==u"".__class__) or (not len(l)):
......@@ -592,6 +592,23 @@ class PronterWindow(wx.Frame,pronsole.pronsole):
pass
self.Destroy()
def do_monitor(self,l=""):
if l.strip()=="":
self.monitorbox.SetValue(not self.monitorbox.GetValue())
elif l.strip()=="off":
self.monitorbox.SetValue(False)
else:
try:
self.monitor_interval=float(l)
self.monitorbox.SetValue(self.monitor_interval>0)
except:
print "Invalid period given."
self.setmonitor(None)
if self.monitor:
print "Monitoring printer."
else:
print "Done monitoring."
def setmonitor(self,e):
self.monitor=self.monitorbox.GetValue()
......@@ -626,7 +643,7 @@ class PronterWindow(wx.Frame,pronsole.pronsole):
if self.sdprinting:
self.p.send_now("M27")
self.p.send_now("M105")
time.sleep(3)
time.sleep(self.monitor_interval)
wx.CallAfter(self.status.SetStatusText,"Not connected to printer.")
except:
pass #if window has been closed
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment