USB HID keyboard client for the MAX3420.
[goodfet] / client / goodfet.maxusb
diff --git a/client/goodfet.maxusb b/client/goodfet.maxusb
new file mode 100755 (executable)
index 0000000..5b7372c
--- /dev/null
@@ -0,0 +1,37 @@
+#!/usr/bin/env python
+
+#GoodFET MAXIM MAX3421 and MAX3420 Client
+#by Travis Goodspeed
+
+import sys;
+import binascii;
+import array;
+
+from GoodFETMAXUSB import GoodFETMAXUSB;
+
+if(len(sys.argv)==1):
+    print "Usage: %s verb [objects]\n" % sys.argv[0];
+    print "%s info" % sys.argv[0];
+    print "%s iotest" % sys.argv[0];
+    print "%s peek 0x$start [0x$stop]" % sys.argv[0];
+    print "%s poke 0x$adr 0x$val" % sys.argv[0];
+    sys.exit();
+
+#Initialize FET and set baud rate
+client=GoodFETMAXUSB();
+client.serInit()
+
+
+client.MAXUSBsetup();
+
+if(sys.argv[1]=="regs"):
+    for adr in range(9,21): #*1024):
+        val=client.rreg(adr);
+        print "r%02i:=%02x" % (adr,val);
+if(sys.argv[1]=="iotest"):
+    while 1:
+        client.wreg(20,client.rreg(20)>>4);
+if(sys.argv[1]=="peek"):
+    print "TODO";
+if(sys.argv[1]=="poke"):
+    print "TODO";