+ debugstr("Beta implementation.");
+ cmddata[0] = 1;
+ txdata(app,verb,cmddata[0]+1);
+
+ while(1) {
+ //Wait until a packet is received
+ while(!SFD);
+ //Turn on LED 2 (green) as signal
+ PLED2DIR |= PLED2PIN;
+ PLED2OUT &= ~PLED2PIN;
+
+ //Switch the radio to TX mode
+ CLRSS; //Drop !SS to begin transaction.
+ ccspitrans8(0x04);
+ SETSS; //Raise !SS to end transaction.
+ //txdata(app,verb,len);
+
+ //Load the packet.
+ CLRSS;
+ ccspitrans8(CCSPI_TXFIFO);
+ char pkt[15] = {0x0f, 0x01, 0x08, 0x82, 0xff, 0xff, 0xff, 0xff, 0xde, 0xad, 0xbe, 0xef, 0xba, 0xbe, 0xc0};
+ for(i=0;i<pkt[0];i++)
+ ccspitrans8(pkt[i]);
+ SETSS;
+ debugstr("Packet loaded for tx.");
+ //Transmit the packet.
+ CLRSS;
+ ccspitrans8(0x04); //STXON
+ SETSS;
+ //Wait for the pulse on SFD, after which the packet has been sent.
+ //while(!SFD);
+ //while(SFD);
+ msdelay(300);
+ //Flush TX buffer.
+ CLRSS;
+ ccspitrans8(0x09); //SFLUSHTX
+ SETSS;
+
+ //while(SFD);
+ //msdelay(200);
+ //Turn off LED 2 (green) as signal
+ PLED2DIR |= PLED2PIN;
+ PLED2OUT |= PLED2PIN;
+ }
+ //TODO the firmware stops staying in this mode after a while, and stops jamming... need to find a fix!