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

master
Keegi 2011-07-28 12:33:39 +03:00
parent ae81b88340
commit 7245e54b4a
1 changed files with 19 additions and 2 deletions

View File

@ -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