Пример #1
0
/* 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);
}
Пример #2
0
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);

}