static char checkpacket() { spi_cson(); int status = spi_sendzerorecvbyte(); spi_csoff(); if( (status & B00001110) != B00001110 ) { // rx fifo not empty return 2; } return 0; }
static char checkpacket() { spi_cson(); int status = spi_sendzerorecvbyte(); spi_csoff(); if ( status&(1<<MASK_RX_DR) ) { // rx clear bit // this is not working well // xn_writereg( STATUS , (1<<MASK_RX_DR) ); //RX packet received //return 1; } if( (status & B00001110) != B00001110 ) { // rx fifo not empty return 2; } return 0; }