コード例 #1
0
ファイル: timers.c プロジェクト: ClockSelect/myevic
__myevic__ void TMR2_IRQHandler()
{
    if ( TIMER_GetIntFlag( TIMER2 ) )
    {
        TIMER_ClearIntFlag( TIMER2 );

        gFlags.tick_1khz = 1;
        gFlags.tick_us = 1;

        if ( !(++TMR2Counter % 10) )
        {
            gFlags.tick_100hz = 1;
        }

        if ( gFlags.playing_fb )
        {
            if ( (!(TMR2Counter % 16) && dfFBSpeed == 0)
                    || (!(TMR2Counter % 13) && dfFBSpeed == 1)
                    || (!(TMR2Counter % 10) && dfFBSpeed == 2) )
            {
                fbTickTimeouts();
            }
        }
    }
}
コード例 #2
0
ファイル: main.c プロジェクト: kasparwu/Mini51
/**
 * @brief       Timer-1 IRQ
 *
 * @param       None
 *
 * @return      None
 *
 * @details     The TIMER1 default IRQ, declared in startup_Mini51.s.
 */
void TMR1_IRQHandler(void)
{
#if 1
    TIMER_ClearIntFlag(TIMER1);
#else
    if (TIMER_GetIntFlag(TIMER1) == 1)
    {
        /* Clear TIMER1 Timeout Interrupt Flag */
        TIMER_ClearIntFlag(TIMER1);
    }else
    if (TIMER_GetCaptureIntFlag(TIMER1) == 1)
    {
        /* Clear TIMER1 Capture Interrupt Flag */
        TIMER_ClearCaptureIntFlag(TIMER1);
    }
#endif
    g_au32TMRINTCount++;
    if( brightlight_level[g_level_change] >=g_au32TMRINTCount )
    {
      /* dark lcd */
      P54 =1;       
    } else {
        /* bright lcd */        
        P54 = 0;  
        if(g_au32TMRINTCount>=100)
        {
            g_au32TMRINTCount=0;      
        } 
    }
}
コード例 #3
0
ファイル: main.c プロジェクト: OpenNuvoton/NUC029xEE
/**
 * @brief       Timer3 IRQ
 *
 * @param       None
 *
 * @return      None
 *
 * @details     The Timer3 default IRQ, declared in startup_NUC029xEE.s.
 */
void TMR3_IRQHandler(void)
{
    /* Clear Timer3 time-out interrupt flag */
    TIMER_GetIntFlag(TIMER3);

    g_au32TMRINTCount[3]++;
}
コード例 #4
0
ファイル: main.c プロジェクト: OpenNuvoton/NUC029xEE
/**
 * @brief       Timer1 IRQ
 *
 * @param       None
 *
 * @return      None
 *
 * @details     The Timer1 default IRQ, declared in startup_NUC029xEE.s.
 */
void TMR1_IRQHandler(void)
{
    /* Clear Timer1 time-out interrupt flag */
    TIMER_GetIntFlag(TIMER1);

    g_au32TMRINTCount[1]++;
}
コード例 #5
0
ファイル: main.c プロジェクト: wright0418/Nuvoton-Zero
/**
 * @brief       Timer2 IRQ
 *
 * @param       None
 *
 * @return      None
 *
 * @details     The Timer2 default IRQ, declared in startup_M051Series.s.
 */
void TMR2_IRQHandler(void)
{
    /* Clear Timer2 time-out interrupt flag */
    TIMER_GetIntFlag(TIMER2);

    g_au32TMRINTCount[2]++;
}
コード例 #6
0
ファイル: timerctrl.c プロジェクト: wright0418/NuBrick
void TMR2_IRQHandler(void)
{
	if(TIMER_GetIntFlag(TIMER2) == 1) {
		/* Clear Timer2 time-out interrupt flag */
		TIMER_ClearIntFlag(TIMER2);
		u32Timer2Cnt+=10;
	}
}
コード例 #7
0
ファイル: main.c プロジェクト: OpenNuvoton/NUC029xDE
/**
 * @brief       Timer0 IRQ
 *
 * @param       None
 *
 * @return      None
 *
 * @details     The Timer0 default IRQ, declared in startup_NUC029xDE.s.
 */
void TMR0_IRQHandler(void)
{
    if(TIMER_GetIntFlag(TIMER0) == 1)
    {
        /* Clear Timer0 time-out interrupt flag */
        TIMER_ClearIntFlag(TIMER0);

        g_au32TMRINTCount[0]++;
    }
}
コード例 #8
0
ファイル: timers.c プロジェクト: ClockSelect/myevic
__myevic__ void TMR0_IRQHandler()
{
    if ( TIMER_GetIntFlag( TIMER0 ) )
    {
        TIMER_ClearIntFlag( TIMER0 );

        ++TMR0Counter;

        if ( WarmUpCounter )
            --WarmUpCounter;
    }
}
コード例 #9
0
ファイル: timers.c プロジェクト: ClockSelect/myevic
__myevic__ void TMR1_IRQHandler()
{
    if ( TIMER_GetIntFlag( TIMER1 ) )
    {
        TIMER_ClearIntFlag( TIMER1 );

        gFlags.tick_5khz = 1;
        ++TMR1Counter;

        if ( gFlags.led_on )
        {
            LEDControl();
        }
    }
}
コード例 #10
0
ファイル: timer1IRQ.c プロジェクト: JohnsonShen/NuBrick
/*---------------------------------------------------------------------------------------------------------*/
void TMR1_IRQHandler(void)
{
    if(TIMER_GetIntFlag(TIMER1) == 1)
    {
        /* Clear Timer0 time-out interrupt flag */
        TIMER_ClearIntFlag(TIMER1);
				TMR1INTCount++;
    }

    if(TIMER_GetWakeupFlag(TIMER1) == 1)
    {
        /* Clear Timer0 wake-up flag */
        TIMER_ClearWakeupFlag(TIMER1);
				//printf("I'm awake by TMR.\n");
    }
}
コード例 #11
0
ファイル: main.c プロジェクト: OpenNuvoton/NUC029xEE
/**
 * @brief       Timer0 IRQ
 *
 * @param       None
 *
 * @return      None
 *
 * @details     The Timer0 default IRQ, declared in startup_NUC029xEE.s.
 */
void TMR0_IRQHandler(void)
{
    if(TIMER_GetIntFlag(TIMER0) == 1) {
        /* Clear Timer0 time-out interrupt flag */
        TIMER_ClearIntFlag(TIMER0);

        g_au32TMRINTCount[0]++;
    }

    if(TIMER_GetWakeupFlag(TIMER0) == 1) {
        /* Clear Timer0 wake-up flag */
        TIMER_ClearWakeupFlag(TIMER0);

        g_u8IsTMR0WakeupFlag = 1;
    }
}
コード例 #12
0
ファイル: timers.c プロジェクト: ClockSelect/myevic
__myevic__ void TMR3_IRQHandler()
{
    if ( TIMER_GetIntFlag( TIMER3 ) )
    {
        TIMER_ClearIntFlag( TIMER3 );

        gFlags.tick_10hz = 1;

        if ( !gFlags.has_x32 )
        {
            ClockCorrection += 1000;
        }

        if ( !(++TMR3Counter & 1) )
            gFlags.tick_5hz = 1;

        if ( !(TMR3Counter % 5) )
            gFlags.tick_2hz = 1;

        if ( !(TMR3Counter % 10) )
            gFlags.tick_1hz = 1;
    }
}