System timer implementation.
Copyright (c) 2018 - 2020 Microchip Technology Inc. and its subsidiaries.
Functions | |
uint32_t | MiWi_TickGet (void) |
uint32_t | MiWi_TickGetDiff (MIWI_TICK current_tick, MIWI_TICK previous_tick) |
static void | placeTimer (SYS_Timer_t *timer) |
static void | SYS_HwExpiry_Cb (void) |
static void | SYS_HwOverflow_Cb (void) |
void | SYS_TimerAdjust_SleptTime (uint32_t sleeptime) |
void | SYS_TimerInit (void) |
uint32_t | SYS_TimerRemainingTimeout (struct SYS_Timer_t *timer) |
void | SYS_TimerStart (SYS_Timer_t *timer) |
bool | SYS_TimerStarted (SYS_Timer_t *timer) |
void | SYS_TimerStop (SYS_Timer_t *timer) |
void | SYS_TimerTaskHandler (void) |
Variables | |
volatile uint32_t | SysTimerIrqCount |
volatile uint8_t | timerExtension1 |
volatile uint8_t | timerExtension2 |
static SYS_Timer_t * | timers |
|
static |
References SYS_Timer_t::interval, SYS_Timer_t::next, NULL, SYS_Timer_t::timeout, and timers.
Referenced by SYS_TimerStart(), and SYS_TimerTaskHandler().
|
static |
References MS, SYS_TIMER_INTERVAL, and SysTimerIrqCount.
Referenced by SYS_TimerAdjust_SleptTime(), and SYS_TimerInit().
|
static |
References timerExtension1, and timerExtension2.
Referenced by SYS_TimerAdjust_SleptTime(), and SYS_TimerInit().
volatile uint32_t SysTimerIrqCount |
Referenced by SYS_HwExpiry_Cb(), SYS_TimerAdjust_SleptTime(), SYS_TimerInit(), and SYS_TimerTaskHandler().
volatile uint8_t timerExtension1 |
Referenced by MiWi_TickGet(), SYS_HwOverflow_Cb(), and SYS_TimerInit().
volatile uint8_t timerExtension2 |
Referenced by MiWi_TickGet(), SYS_HwOverflow_Cb(), and SYS_TimerInit().
|
static |
Referenced by placeTimer(), SYS_TimerRemainingTimeout(), and SYS_TimerTaskHandler().