Nordic RF client library, test script.
[goodfet] / client / goodfet.nrf
index 96c40a4..1a5a503 100755 (executable)
@@ -13,6 +13,7 @@ from intelhex import IntelHex;
 if(len(sys.argv)==1):
     print "Usage: %s verb [objects]\n" % sys.argv[0];
     print "%s info" % sys.argv[0];
+    print "%s test" % sys.argv[0];
     sys.exit();
 
 #Initialize FET and set baud rate
@@ -25,6 +26,25 @@ client.NRFsetup();
 print "Setup."
 client.status();
 
+
+if(sys.argv[1]=="test"):
+    # Set PWR_UP=1 and PRIM_RX=0 in CONFIG.
+    client.poke(0x00,2);
+    #Delay of 1.5ms by round-trip.
+    # Set CONT_WAVE, PLL_LOCK, and 0dBm in RF_SETUP
+    client.poke(0x06,8+10+4+2); 
+    client.RF_freq(2480 * 10**6);
+    
+    #Print registers, just for fun.
+    print "SMAC was %010x" % client.RF_getsmac();
+    
+    client.poke(0x0A,0xDEADBEEF,5);
+    print "SMAC set to %010x" % client.RF_getsmac();
+    if client.RF_getsmac()!=0xdeadbeef:
+        print "ERROR: Failed to set MAC address.";
+
 if(sys.argv[1]=="regs"):
     for r in range(0,30):
         print "r[0x%02x]=0x%02x" % (r,client.peek(r));
+
+