/* Note: this is a single shot timer. There are no interval second timers. */ void TMR_StartSecondTimer ( tmrTimerID_t timerId, tmrTimeInSeconds_t timeInSeconds, void (*pfTmrCallBack)(tmrTimerID_t) ) { TMR_StartTimer(timerId, gTmrSecondTimer_c, TmrSeconds(timeInSeconds), pfTmrCallBack); }
void ZDO_StartLinkStatus(){ /* Jitter time to avoid synchronization with link status of others devices. Time in milliseconds. */ uint8_t gNwkLinkStatusJitterInterval = GetRandomRange(0,10); /* Start the timer */ TMR_StartSingleShotTimer(gLinkStatusTimerID, (TmrSeconds( NlmeGetRequest(gNwkLinkStatusPeriod_c) ) + gNwkLinkStatusJitterInterval), CustomLinkStatusTimeOutCallBack); }