X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=client%2FGoodFETCC.py;h=b4ce51f6bfb62aee6b90998bc8b350e1ac370b7c;hp=5d76b1a2204b9dc7867a5cdf32f0900f2efdfba7;hb=3e573ced096be6e67885f1f757baa725b90b7ba3;hpb=8d6134bd176afb3486a50afe47a321eb4dc8e2b4 diff --git a/client/GoodFETCC.py b/client/GoodFETCC.py index 5d76b1a..b4ce51f 100644 --- a/client/GoodFETCC.py +++ b/client/GoodFETCC.py @@ -16,6 +16,10 @@ import xml.dom.minidom; 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(); @@ -68,6 +72,10 @@ class GoodFETCC(GoodFET): 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); @@ -304,6 +312,9 @@ class GoodFETCC(GoodFET): #print "Status: %s." % self.status(); self.CCreleasecpu(); self.CChaltcpu(); + #Get SmartRF Studio regs if they exist. + self.loadsymbols(); + #print "Status: %s." % self.status(); def stop(self):