//! Handles a Chipcon SPI command.
void ccspi_handle_fn( uint8_t const app,
- uint8_t const verb,
- uint32_t const len);
+ uint8_t const verb,
+ uint32_t const len);
// define the ccspi app's app_t
app_t const ccspi_app = {
uint8_t const verb,
uint32_t const len){
unsigned long i;
+ u8 j;
//debugstr("Chipcon SPI handler.");
case WRITE:
case POKE:
CLRSS; //Drop !SS to begin transaction.
+ j=cmddata[0];//Backup address.
for(i=0;i<len;i++)
cmddata[i]=ccspitrans8(cmddata[i]);
SETSS; //Raise !SS to end transaction.
+ cmddata[0]=j&~0x40;//Restore address.
txdata(app,verb,len);
break;
case SETUP:
SETSS;
//Flush buffer.
- //CLRSS;
- //ccspitrans8(0x08); //SFLUSHRX
- //SETSS;
+ CLRSS;
+ ccspitrans8(0x08); //SFLUSHRX
+ SETSS;
//Only should transmit length of one more than the reported