remember last connected port during session and reconnect to it when passed connect without args

master
Keegi 2011-06-06 21:43:22 +03:00
parent fd6eb8ac3a
commit 5ea057779b
1 changed files with 6 additions and 4 deletions

View File

@ -40,6 +40,7 @@ class pronsole(cmd.Cmd):
self.percentdone=0 self.percentdone=0
self.tempreadings="" self.tempreadings=""
self.aliases={} self.aliases={}
self.lastport = (None,None)
def scanserial(self): def scanserial(self):
"""scan for available ports. return a list of device names.""" """scan for available ports. return a list of device names."""
@ -142,22 +143,23 @@ class pronsole(cmd.Cmd):
def do_connect(self,l): def do_connect(self,l):
a=l.split() a=l.split()
p=self.scanserial() p=self.scanserial()
port=None port=self.lastport[0]
if len(p)>0: if port is None and len(p)>0:
port=p[0] port=p[0]
baud=115200 baud=self.lastport[1] or 115200
if(len(a)>0): if(len(a)>0):
port=a[0] port=a[0]
if(len(a)>1): if(len(a)>1):
try: try:
baud=int(a[1]) baud=int(a[1])
except: except:
pass print "Bad baud value '"+a[1]+"' ignored"
if len(p)==0 and port is None: if len(p)==0 and port is None:
print "No serial ports detected - please specify a port" print "No serial ports detected - please specify a port"
return return
if len(a)==0: if len(a)==0:
print "No port specified - connecting to %s at %dbps" % (port,baud) print "No port specified - connecting to %s at %dbps" % (port,baud)
self.lastport = (port, baud)
self.p.connect(port, baud) self.p.connect(port, baud)
def help_connect(self): def help_connect(self):