X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=firmware%2Fapps%2Fradios%2Fccspi.c;h=5d40f11d0ea3a7e2f67482fa2a2bc75ab987b6be;hp=62d0130bec968376e6a13cd9921c91404fb930dc;hb=253ee904459a84c657ef0e3057cbb75efe9481a1;hpb=9134ed351ad68ee6c10875f02571b4c46d2072fa diff --git a/firmware/apps/radios/ccspi.c b/firmware/apps/radios/ccspi.c index 62d0130..5d40f11 100644 --- a/firmware/apps/radios/ccspi.c +++ b/firmware/apps/radios/ccspi.c @@ -50,12 +50,14 @@ void ccspisetup(){ DIRSS; DIRCE; - P4OUT|=BIT5; //activate CC2420 voltage regulator + //P4OUT|=BIT5; //activate CC2420 voltage regulator msdelay(100); //Reset the CC2420. - P4OUT&=~BIT6; - P4OUT|=BIT6; + /*P4OUT&=~BIT6; FIXME Does the new code work on Z1 and Telosb? + P4OUT|=BIT6;*/ + CLRCE; + SETCE; //Begin a new transaction. CLRSS; @@ -101,7 +103,7 @@ void ccspireflexjam(u16 delay){ while(!SFD){ //Has there been an overflow in the RX buffer? if((!FIFO)&&FIFOP){ - debugstr("Clearing RX overflow"); + //debugstr("Clearing RX overflow"); CLRSS; ccspitrans8(0x08); //SFLUSHRX SETSS; @@ -116,42 +118,39 @@ void ccspireflexjam(u16 delay){ //Wait a few us to send it. delay_us(delay); - //Put radio in TX mode + //Transmit the packet. CLRSS; ccspitrans8(0x04); SETSS; - //Load the jamming packet. + //Load the next jamming packet. //Note: attempts to preload this actually slowed the jam time down from 7 to 9 bytes. CLRSS; ccspitrans8(CCSPI_TXFIFO); - char pkt[15] = {0x0f, 0x01, 0x08, 0x82, 0xff, 0xff, 0xff, 0xff, 0xde, 0xad, 0xbe, 0xef, 0xba, 0xbe, 0xc0}; + char pkt[5] = {0x05, 0, 0, 0, 0}; + //char pkt[15] = {0x0f, 0x01, 0x08, 0x82, 0xff, 0xff, 0xff, 0xff, 0xde, 0xad, 0xbe, 0xef, 0xba, 0xbe, 0xc0}; //char pkt[12] = {0x0c, 0x01, 0x08, 0x82, 0xff, 0xff, 0xff, 0xff, 0xde, 0xad, 0xbe, 0xef}; for(i=0;i