X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=client%2FGoodFETCC.py;h=b4ce51f6bfb62aee6b90998bc8b350e1ac370b7c;hp=79fbe5e7aef22b8a3b16fedfa1d5162d1a4fff06;hb=c43515a05701bc59711f7ad08896de2278c3ca93;hpb=8e3df202724ba1830230e9352207231303cba6f3 diff --git a/client/GoodFETCC.py b/client/GoodFETCC.py index 79fbe5e..b4ce51f 100644 --- a/client/GoodFETCC.py +++ b/client/GoodFETCC.py @@ -16,13 +16,18 @@ 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(); - except: print "SmartRF load failed."; + except: + if self.verbose==1: print "SmartRF load failed."; def SRF_chipdom(self,chip="cc1110", doc="register_definition.xml"): fn="%s/config/xml/%s/%s" % (self.smartrfpath,chip,doc); - print "Opening %s" % fn; + #print "Opening %s" % fn; return xml.dom.minidom.parse(fn) def CMDrs(self,args=[]): @@ -67,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); @@ -303,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):