CC1110 packet sniffing works!
[goodfet] / shellcode / chipcon / cc1110 / rxpacket.c
index eb722d1..145d08f 100644 (file)
@@ -1,7 +1,8 @@
 #include <cc1110.h>
 #include "cc1110-ext.h"
 
-char __xdata at 0xfe00 packet[256] ;
+#define MAXLEN 0xFF
+char __xdata at 0xfe00 packet[MAXLEN] ;
 
 //! Receives a packet out of the radio from 0xFE00.
 void main(){
@@ -23,16 +24,14 @@ void main(){
   RFST=RFST_SRX;
   while(MARCSTATE!=MARC_STATE_RX);
   
-  while(i!=len+1){
+  while(i<len+1){
     while(!RFTXRXIF); //Wait for byte to be ready.
     RFTXRXIF=0;      //Clear the flag.
     
     if (MARCSTATE == MARC_STATE_RX) {
       packet[i]=RFD; //Grab the next byte.
-      //packet[i]=MARCSTATE;
-      //if(packet[i]!=0)
-       i++;
-      //len=packet[0];   //First byte of the packet is the length.
+      i++;
+      len=packet[0];   //First byte of the packet is the length.
     }else
       HALT;