__interrupt void radio_ISR(void) #endif { #ifdef CONFIG_SWAP MRFI_RadioIsr(); #else u8 rf1aivec = RF1AIV; // Forward to SimpliciTI interrupt service routine if (is_rf()) { MRFI_RadioIsr(); } else // BlueRobin packet end interrupt service routine { if (rf1aivec == RF1AIV_RFIFG9) { //pfs ; #ifndef ELIMINATE_BLUEROBIN if ((sBlueRobin.state == BLUEROBIN_SEARCHING) || (sBlueRobin.state == BLUEROBIN_CONNECTED)) { BlueRobin_RadioISR_v(); } #endif } else if (rf1aivec == RF1AIV_NONE) // RF1A interface interrupt (error etc.) { asm(" nop"); // break here } } #endif }
__interrupt void radio_ISR(void) { u8 rf1aivec = RF1AIV; // Forward to SimpliciTI interrupt service routine if (is_rf()) { MRFI_RadioIsr(); } else // BlueRobin packet end interrupt service routine { if (rf1aivec == RF1AIV_RFIFG9) { if ((sBlueRobin.state == BLUEROBIN_SEARCHING) || (sBlueRobin.state == BLUEROBIN_CONNECTED)) { BlueRobin_RadioISR_v(); } } else if (rf1aivec == RF1AIV_NONE) // RF1A interface interrupt (error etc.) { asm(" nop"); // break here } } }