X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=client%2FGoodFETNRF.py;h=3c780a57a68319484372e5fd7645afa5d728ce81;hp=82cfbb436b5af3b327676d6c08aa10db23a1e0f9;hb=82265795487b76cf55ec1e8bc10b31d25e2cbc9e;hpb=355ef276d7198118ae9856f4077d85ac98f9b214 diff --git a/client/GoodFETNRF.py b/client/GoodFETNRF.py index 82cfbb4..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 + # 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."""