Example #1
0
__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
}
Example #2
0
File: radio.c Project: epall/cage
__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
		}
	}
}