Exemplo n.º 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
}
Exemplo n.º 2
0
__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)
        {

        }
        else if (rf1aivec == RF1AIV_NONE) // RF1A interface interrupt (error etc.)
        {
            asm ("	nop"); // break here
        }
    }
}
Exemplo n.º 3
0
Arquivo: radio.c Projeto: 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
		}
	}
}