From 69c34afaae855380ff817b75f525eb05eb9e9300 Mon Sep 17 00:00:00 2001 From: travisutk Date: Wed, 19 May 2010 23:27:03 +0000 Subject: [PATCH] Commands for reading long registers, test script for such functionality. git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@532 12e2690d-a6be-4b82-a7b7-67c4a43b65c8 --- client/goodfet.nrf | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/client/goodfet.nrf b/client/goodfet.nrf index 96c40a4..c29ca1a 100755 --- a/client/goodfet.nrf +++ b/client/goodfet.nrf @@ -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,20 @@ 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 register, no idea why. + for r in range(0,30): + print "r[0x%02x]=0x%02x" % (r,client.peek(r)); + print "SMAC=%010x" % client.RF_getsmac(); + if(sys.argv[1]=="regs"): for r in range(0,30): print "r[0x%02x]=0x%02x" % (r,client.peek(r)); -- 2.20.1