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;
maclen=5;
def RF_getmaclen(self):
"""Get the number of bytes in the MAC address."""
- choices=["illegal", 3, 4, 5];
+ choices=[0, 3, 4, 5];
choice=self.peek(0x03)&3;
self.maclen=choices[choice];
return self.maclen;