Python 3.2 for the rewritten Facedancer clients.
[goodfet] / client / goodfet.maxusb
1 #!/usr/bin/env python
2
3 #GoodFET MAXIM MAX3421 and MAX3420 Client
4 #by Travis Goodspeed
5
6 import sys;
7 import binascii;
8 import array;
9 import warnings
10
11 from GoodFETMAXUSB import GoodFETMAXUSB;
12
13 warnings.warn(
14 """The libraries upon which this program depends will soon be deprecated in
15 favor of the USB*.py libraries.  See facedancer-monitor.py for an example of
16 this program written using the new libraries."""
17 )
18
19 if(len(sys.argv)==1):
20     print "Usage: %s verb [objects]\n" % sys.argv[0];
21     print "%s info" % sys.argv[0];
22     print "%s iotest" % sys.argv[0];
23     print "%s peek 0x$start [0x$stop]" % sys.argv[0];
24     print "%s poke 0x$adr 0x$val" % sys.argv[0];
25     sys.exit();
26
27 #Initialize FET and set baud rate
28 client=GoodFETMAXUSB();
29 client.serInit()
30
31
32 client.MAXUSBsetup();
33
34 if(sys.argv[1]=="regs"):
35     for adr in range(9,21): #*1024):
36         val=client.rreg(adr);
37         print "r%02i:=%02x" % (adr,val);
38 if(sys.argv[1]=="iotest"):
39     while 1:
40         client.wreg(20,client.rreg(20)>>4);
41 if(sys.argv[1]=="peek"):
42     print "TODO";
43 if(sys.argv[1]=="poke"):
44     print "TODO";