X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=client%2FGoodFETNRF.py;h=3c780a57a68319484372e5fd7645afa5d728ce81;hp=6d071712679b21d60af3797a57de58c001b7b3c2;hb=144771f910594345d1efda0363a01735670ce2e5;hpb=521b294f07f1e0c0cfbb76b505dc13b50c89288f diff --git a/client/GoodFETNRF.py b/client/GoodFETNRF.py index 6d07171..3c780a5 100644 --- a/client/GoodFETNRF.py +++ b/client/GoodFETNRF.py @@ -91,7 +91,7 @@ class GoodFETNRF(GoodFET): elif rate==250*10**3: r6=r6|0x20; print "Setting r6=%02x." % r6; - self.poke(0x06,r6); #Write new setting. + self.poke(0x06,r6); #Write new rate. def RF_setfreq(self,frequency): """Set the frequency in Hz.""" @@ -100,6 +100,8 @@ class GoodFETNRF(GoodFET): chan=frequency/1000000-2400; self.poke(0x05,chan); + + def RF_getfreq(self): """Get the frequency in Hz.""" @@ -145,11 +147,24 @@ class GoodFETNRF(GoodFET): self.writecmd(self.NRFAPP,0x82,0,None); #Flush self.poke(0x07,0x40);#clear bit. return None; + def RF_txpacket(self,payload): + """Transmit a packet. Untested.""" + if self.peek(0x07) & 0x40: + #Packet has arrived. + self.writecmd(self.NRFAPP,0x81,0,None); #RX Packet + data=self.data; + self.poke(0x07,0x40);#clear bit. + return data; + elif self.peek(0x07)==0: + self.writecmd(self.NRFAPP,0x83,0,None); #Flush + self.poke(0x07,0x40);#clear bit. + return None; + 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); - + packetlen=16; def RF_setpacketlen(self,len=16): """Set the number of bytes in the expected payload."""