From 5ea057779b72b6ec5da0bce534981b273079327c Mon Sep 17 00:00:00 2001 From: Keegi Date: Mon, 6 Jun 2011 21:43:22 +0300 Subject: [PATCH 1/2] remember last connected port during session and reconnect to it when passed connect without args --- pronsole.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/pronsole.py b/pronsole.py index af6412d..53ff1db 100644 --- a/pronsole.py +++ b/pronsole.py @@ -40,6 +40,7 @@ class pronsole(cmd.Cmd): self.percentdone=0 self.tempreadings="" self.aliases={} + self.lastport = (None,None) def scanserial(self): """scan for available ports. return a list of device names.""" @@ -142,22 +143,23 @@ class pronsole(cmd.Cmd): def do_connect(self,l): a=l.split() p=self.scanserial() - port=None - if len(p)>0: + port=self.lastport[0] + if port is None and len(p)>0: port=p[0] - baud=115200 + baud=self.lastport[1] or 115200 if(len(a)>0): port=a[0] if(len(a)>1): try: baud=int(a[1]) except: - pass + print "Bad baud value '"+a[1]+"' ignored" if len(p)==0 and port is None: print "No serial ports detected - please specify a port" return if len(a)==0: print "No port specified - connecting to %s at %dbps" % (port,baud) + self.lastport = (port, baud) self.p.connect(port, baud) def help_connect(self): From d39f34221dd05ec82bf6d79d2066a2eaa147b2e0 Mon Sep 17 00:00:00 2001 From: Keegi Date: Tue, 7 Jun 2011 18:11:45 +0300 Subject: [PATCH 2/2] Don't auto-pick last used port when that port is not in detected ports list --- pronsole.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pronsole.py b/pronsole.py index 53ff1db..b9b4864 100644 --- a/pronsole.py +++ b/pronsole.py @@ -144,7 +144,7 @@ class pronsole(cmd.Cmd): a=l.split() p=self.scanserial() port=self.lastport[0] - if port is None and len(p)>0: + if (port is None or port not in p) and len(p)>0: port=p[0] baud=self.lastport[1] or 115200 if(len(a)>0):