-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmos_switch.py
executable file
·37 lines (28 loc) · 1.28 KB
/
mos_switch.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/usr/bin/python
import sys,os,os.path,glob,argparse
import mos_switcher
##########################################################################
##########################################################################
def mos_switch(options):
if options.bank<0 or options.bank>7:
raise RuntimeError('invalid bank: %d'%options.bank)
with mos_switcher.Connection() as s:
s.verbose=options.verbose
s.device=options.device
s.reset()
s.send('w%d'%options.bank)
while True:
line=s.readline()
if line=='OK': break
print line
##########################################################################
##########################################################################
def main(argv):
parser=argparse.ArgumentParser()
parser.add_argument('-v','--verbose',action='store_true',help='be more verbose')
parser.add_argument('-D','--device',metavar='DEVICE',help='set device name')
parser.add_argument('bank',metavar='BANK',type=int,help='bank to select')
mos_switch(parser.parse_args(argv))
##########################################################################
##########################################################################
if __name__=='__main__': main(sys.argv[1:])