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=[]):
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);
#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):