From fe9764623aa594b5a9556667a11b33340ec09027 Mon Sep 17 00:00:00 2001 From: kliment Date: Wed, 1 Jun 2011 14:31:38 +0200 Subject: [PATCH] Fixes online-ness detection on non-Sprinter firmwares. --- printcore.py | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/printcore.py b/printcore.py index a085f77..1fa6a60 100644 --- a/printcore.py +++ b/printcore.py @@ -75,22 +75,17 @@ class printcore(): if self.loud: print "RECV: ",line - if(line.startswith('start')): + if(line.startswith('start') or line.startswith('ok') or "T:" in line): self.clear=True if not self.online and self.onlinecb is not None: self.onlinecb() self.online=True - elif(line.startswith('ok')): - self.clear=True - if not self.online and self.onlinecb is not None: - self.onlinecb() - self.online=True - self.resendfrom=-1 - #put temp handling here - if "T:" in line and self.tempcb is not None: - self.tempcb(line) - - #callback for temp, status, whatever + if(line.startswith('ok')): + self.resendfrom=-1 + #put temp handling here + if "T:" in line and self.tempcb is not None: + self.tempcb(line) + #callback for temp, status, whatever elif(line.startswith('Error')): if self.errorcb is not None: self.errorcb(line)