Exemplo n.º 1
0
/**
* \brief    Scheduler De-initialization
* \author   Gerardo Valdovinos
* \param    void
* \return   void     
*/
void SchM_DeInit(void)
{
    pstOs_TaskCfg = NULL;
    
    /* De-initialize OsTick timer */
    Gpt_DisableNotification(0);
    Gpt_StopTimer(0);    
}
Exemplo n.º 2
0
void Gpt_StopTimer(Gpt_ChannelType channel)
{

	VALIDATE( (Gpt_Global.initRun == STD_ON), GPT_STOPTIMER_SERVICE_ID, GPT_E_UNINIT );
	VALIDATE( VALID_CHANNEL(channel), GPT_STOPTIMER_SERVICE_ID, GPT_E_PARAM_CHANNEL );

	if (channel <= GPT_CHANNEL_CNT)
	{
		// Disable timer
		TimAddr[channel]->CR1 &= ~TIM_CR1_CEN;
	}
	#if ( GPT_ENABLE_DISABLE_NOTIFICATION_API == STD_ON )
	Gpt_DisableNotification(channel);
	#endif
	if( GPT_STATE_EXPIRED == Gpt_Unit[channel].state ) {
	    Gpt_Unit[channel].expiredWhenStopped = TRUE;
	}
	Gpt_Unit[channel].state = GPT_STATE_STOPPED;
}