X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=firmware%2Fapps%2Fradios%2Fccspi.c;h=377a5f0cbe4c2a66a6e1cbf8926ee271da9d00c5;hp=f47e54c9dc42a77cf5d31a8e56ad57f97c685ce3;hb=ca4deae50d7d2098d372d903d33879f9f951c75c;hpb=0c53a410a2d82927261d39e74cd98ecc6b6eebf1 diff --git a/firmware/apps/radios/ccspi.c b/firmware/apps/radios/ccspi.c index f47e54c..377a5f0 100644 --- a/firmware/apps/radios/ccspi.c +++ b/firmware/apps/radios/ccspi.c @@ -199,16 +199,6 @@ void ccspi_handle_fn( uint8_t const app, case CCSPI_TX: #ifdef FIFOP - /* //Has there been an overflow? - if(ccspi_status()&BIT5){ - debugstr("Clearing underflow"); - CLRSS; - ccspitrans8(0x09); //SFLUSHTX - SETSS; - } - */ - - //Wait for last packet to TX. //while(ccspi_status()&BIT3); @@ -224,6 +214,14 @@ void ccspi_handle_fn( uint8_t const app, ccspitrans8(0x04); //STXON SETSS; + //Wait for the pulse on SFD, after which the packet has been sent. + while(!SFD); + while(SFD); + + //Flush TX buffer. + CLRSS; + ccspitrans8(0x09); //SFLUSHTX + SETSS; txdata(app,verb,0); #else