X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=client%2FGoodFETNRF.py;h=e95b9cf0002c42a18b8a7a99f0b3d868b451b5b9;hp=6d071712679b21d60af3797a57de58c001b7b3c2;hb=20f389650ef545b01e1459c894171ce05dc340fa;hpb=521b294f07f1e0c0cfbb76b505dc13b50c89288f diff --git a/client/GoodFETNRF.py b/client/GoodFETNRF.py index 6d07171..e95b9cf 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,6 +147,19 @@ 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