class GoodFETCC(GoodFET):
"""A GoodFET variant for use with Chipcon 8051 Zigbee SoC."""
APP=0x30;
+
+
+
+
smartrfpath="/opt/smartrf7";
def loadsymbols(self):
try: self.SRF_loadsymbols();
print "%-10s=0x%02x; /* %-50s */" % (
name,self.CCpeekdatabyte(eval(address)), description);
if bitfields!="": print bitfields.rstrip();
+ def RF_getrssi(self):
+ """Returns the received signal strenght, from 0 to 1."""
+ rssireg=self.symbols.get("RSSI");
+ return self.CCpeekdatabyte(rssireg);
def SRF_loadsymbols(self):
ident=self.CCident();
chip=self.CCversions.get(ident&0xFF00);
return None;
def RF_carrier(self):
"""Hold a carrier wave on the present frequency."""
- # Set CONT_WAVE, PLL_LOCK, and 0dBm in RF_SETUP
+ # Set CONT_WAVE, PLL_LOCK, and 0dBm in RF_SETUP
self.poke(0x06,8+10+4+2);
packetlen=16;
import array;
import time;
-from GoodFETNRF import GoodFETNRF;
+from GoodFETRadio import GoodFETRadio;
from intelhex import IntelHex;
from GoodFET import GoodFET, getClient;
print "Usage: %s [driver|verb] verb [objects]\n" % sys.argv[0];
print "driver:= cc | nrf"; #msp430
print "verb:= info";
+ print " rs|radioinfo";
print " test";
print " regs";
print " sniff";
driver=sys.argv[1];
print "Using driver %s" % driver;
-#client=eval("%s()" % driver);
-client=getClient(driver);
-client.serInit();
+client=GoodFETRadio(getClient(driver));
client.start();
+
+
+
+
+
+if sys.argv[2]=='test':
+ client.test();
+if sys.argv[2]=='rssi':
+ rssireg=client.getrssi();
+ print "RSSI=%04x" % rssireg;
client.stop();