33 if (*pulTimer == 0)
return(-1);
38 if (*pulTimer > ulHwTimer)
69 void SetTimer(uint32_t *pulTimer, uint32_t ulValue)
72 if (ulValue) ulValue--;
90 if (*pulTimer == 0) (*pulTimer)++;
94 int8_t
AddTimer(uint32_t *pulTimer, uint32_t ulValue)
97 if ((pulTimer == NULL) || (*pulTimer == 0))
return -1;
106 *pulTimer += ulValue;
109 if (*pulTimer == 0) (*pulTimer)++;
125 SetTimer(&ulTimer, (uint32_t) usValue);
void SetTimer(uint32_t *pulTimer, uint32_t ulValue)
Set a timer.
int8_t CheckTimer(uint32_t *pulTimer)
Check if timer is elapsed, incactive or still busy.
static const uint32_t MAX_TIMEDIFF
Maximum time difference.
uint32_t HwTimerGetValue(void)
Get the value of globalTimer variable guarded by disable/enable interrupts.
void WaitTimer(uint16_t usValue)
Wait for usValue milliseconds.
int8_t AddTimer(uint32_t *pulTimer, uint32_t ulValue)
Add time period to an already initialized timer.
#define TIMER_RESOLUTION_MS
Resolution of this timer in milliseconds.
Hardware dependent timer module for Atmel AVR.
void ResetTimer(uint32_t *pulTimer)
Reset a timer.