- sleepMillis(200);
-
- //sleepMillis(20);
+ //sleepMillis(200);
+ //sleepMillis(100);
+ //sleepMillis(50);
+ sleepMillis(25);
RFST=RFST_SRX;
while(MARCSTATE!=MARC_STATE_RX);
RFST=RFST_SRX;
while(MARCSTATE!=MARC_STATE_RX);
if(PKTCTRL0&1){
//auto length
while(i<len+3){ //len+3 if status is appended.
if(PKTCTRL0&1){
//auto length
while(i<len+3){ //len+3 if status is appended.
len=packet[0]; //First byte of the packet is the length.
}
}else{
len=packet[0]; //First byte of the packet is the length.
}
}else{
//Fixed length
packet[i++]=PKTLEN;
//Fixed length
packet[i++]=PKTLEN;
while(!RFTXRXIF); //Wait for byte to be ready.
RFTXRXIF=0; //Clear the flag.
packet[i++]=RFD; //Grab the next byte.
}
while(!RFTXRXIF); //Wait for byte to be ready.
RFTXRXIF=0; //Clear the flag.
packet[i++]=RFD; //Grab the next byte.
}
RFST = RFST_SIDLE; //End receive.
//This while loop can be used for filtering. Unused for now.
RFST = RFST_SIDLE; //End receive.
//This while loop can be used for filtering. Unused for now.