/** * \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); }
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; }