Merge pull request #7 from k-eex/master
make disconnect/reconnect default to port/speed last usedmaster
commit
6f7927d1c1
10
pronsole.py
10
pronsole.py
|
@ -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 or port not in p) 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):
|
||||||
|
|
Loading…
Reference in New Issue