jtagarm: a few cleanup things...
[goodfet] / client / goodfet.rf
1 #!/usr/bin/env python
2
3 #GoodFET SPI Flash Client
4 #by Travis Goodspeed
5
6 import sys;
7 import binascii;
8 import array;
9 import time;
10
11 from GoodFETRadio import GoodFETRadio;
12 from intelhex import IntelHex;
13 from GoodFET import GoodFET, getClient;
14
15 if(len(sys.argv)==1):
16     print "Usage: %s [driver|verb] verb [objects]\n" % sys.argv[0];
17     print "driver:= cc51 | ccspi | nrf"; #msp430
18     print "verb:=   info";
19     print "         rs|radioinfo";
20     print "         test";
21     print "         regs";
22     print "         sniff";
23     print "         carrier [freq]";
24     sys.exit();
25
26 driver=sys.argv[1];
27 print "Using driver %s" % driver;
28 client=GoodFETRadio(getClient(driver));
29 client.start();
30
31
32
33 verb=sys.argv[2];
34
35 if verb=='test':
36    client.test();
37 if verb=='rssi':
38    rssireg=client.getrssi();
39    print "RSSI of %04x" % rssireg;
40 if(verb=="carrier"):
41     if len(sys.argv)>2:
42         client.RF_setfreq(eval(sys.argv[3]));
43     client.RF_carrier();
44     print "\nHolding a carrier wave.";
45     while(1):
46         time.sleep(1);
47
48
49 client.stop();
50
51