X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=client%2FGoodFETCC.py;h=688219d76dd89a2c85465f033a89384e470edd9c;hp=9ebd87b2c615a5ff304da9f2a02947e7c08fde24;hb=144771f910594345d1efda0363a01735670ce2e5;hpb=72d5220e89dc6412e649cfb23da46565afd10046 diff --git a/client/GoodFETCC.py b/client/GoodFETCC.py index 9ebd87b..688219d 100644 --- a/client/GoodFETCC.py +++ b/client/GoodFETCC.py @@ -76,6 +76,38 @@ class GoodFETCC(GoodFET): print "%-10s=0x%02x; /* %-50s */" % ( name,self.CCpeekdatabyte(eval(address)), description); if bitfields!="": print bitfields.rstrip(); + def RF_setfreq(self,frequency): + """Set the frequency in Hz.""" + #FIXME CC1110 specific + + hz=frequency; + freq=hz/396.728515625; + freq0=freq&0xFF; + freq1=(freq&0xFF00)>>8; + freq1=(freq&0xFF0000)>>16; + self.CCpokedatabyte(0xdf09,freq2); + self.CCpokedatabyte(0xdf09,freq1); + self.CCpokedatabyte(0xdf09,freq0); + + def RF_getfreq(self): + """Get the frequency in Hz.""" + #FIXME CC1110 specific + + #return (2400+self.peek(0x05))*10**6 + #self.poke(0x05,chan); + freq2=self.CCpeekdatabyte(0xdf09); + freq1=self.CCpeekdatabyte(0xdf0a); + freq0=self.CCpeekdatabyte(0xdf0b); + freq=(freq2<<16)+(freq1<<8)+freq0; + hz=freq*396.728515625; + + return hz; + + def RF_carrier(self): + """Hold a carrier wave on the present frequency.""" + # Set CONT_WAVE, PLL_LOCK, and 0dBm in RF_SETUP + self.poke(0x06,8+10+4+2); + def RF_getrssi(self): """Returns the received signal strenght, from 0 to 1.""" rssireg=self.symbols.get("RSSI");