3 #GoodFET SPI Flash Client
10 from GoodFETNRF import GoodFETNRF;
11 from intelhex import IntelHex;
14 print "Usage: %s verb [objects]\n" % sys.argv[0];
15 print "%s info" % sys.argv[0];
16 print "%s test" % sys.argv[0];
19 #Initialize FET and set baud rate
30 if(sys.argv[1]=="test"):
31 # Set PWR_UP=1 and PRIM_RX=0 in CONFIG.
33 #Delay of 1.5ms by round-trip.
34 # Set CONT_WAVE, PLL_LOCK, and 0dBm in RF_SETUP
35 client.poke(0x06,8+10+4+2);
36 client.RF_freq(2480 * 10**6);
38 #Print register, no idea why.
40 print "r[0x%02x]=0x%02x" % (r,client.peek(r));
41 print "SMAC=%010x" % client.RF_getsmac();
43 if(sys.argv[1]=="regs"):
45 print "r[0x%02x]=0x%02x" % (r,client.peek(r));