X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=shellcode%2Fchipcon%2Fcc1110%2Frxpacket.c;h=0535f0b5a57e4b3c56b243c0f67ec7b5755aceb1;hp=5ba32a570d5274cf7380c67d284d17112bfd7167;hb=d0498df7bc06959a19fe1ef2c4fc066dd8d68c92;hpb=760a463e7f47c3fa5b7c0c92d532562b04289b9a;ds=sidebyside diff --git a/shellcode/chipcon/cc1110/rxpacket.c b/shellcode/chipcon/cc1110/rxpacket.c index 5ba32a5..0535f0b 100644 --- a/shellcode/chipcon/cc1110/rxpacket.c +++ b/shellcode/chipcon/cc1110/rxpacket.c @@ -8,31 +8,35 @@ char __xdata at 0xfe00 packet[MAXLEN] ; void main(){ unsigned char len=16, i=0; - //1-out the buffer. - for(i=0;i<64;i++) - packet[i]=0xFF; - i=0; - - //Disable interrupts. - RFTXRXIE=0; - - //idle a bit. - //RFST=RFST_SIDLE; - //while(MARCSTATE!=MARC_STATE_IDLE); - - //Begin to receive. - RFST=RFST_SRX; - while(MARCSTATE!=MARC_STATE_RX); + do{ + //1-out the buffer. + for(i=0;i<64;i++) + packet[i]=0xFF; + i=0; + + //Disable interrupts. + RFTXRXIE=0; + + //idle a bit. + RFST=RFST_SIDLE; + while(MARCSTATE!=MARC_STATE_IDLE); + + //Begin to receive. + RFST=RFST_SRX; + while(MARCSTATE!=MARC_STATE_RX); - while(i