the TimerList class. This class implements a doubly-linked-list of timer objects. ...
The TypedDoubleLinkList Class Doubly-linked-list data type, inherited from the base LinkList type...
void Remove(Timer *pclLinkListNode_)
Remove Remove a timer from the TimerList, cancelling its expiry.
Basic data type primatives used throughout the OS.
uint32_t m_u32NextWakeup
The time (in system clock ticks) of the next wakeup event.
void Init()
Init Initialize the TimerList object. Must be called before using the object.
Mark3 Kernel Configuration This file is used to configure the kernel for your specific application in...
The Mutex Class. Class providing Mutual-exclusion locks, based on BlockingObject. ...
void Process()
Process Process all timers in the timerlist as a result of the timer expiring. This will select a new...
Mutex m_clMutex
Guards against concurrent access to the timer list - Only needed when running threaded.
Mutual exclusion class declaration Resource locks are implemented using mutual exclusion semaphores (...
The Timer Class. This class provides kernel-managed timers, used to provide high-precision delays...
bool m_bTimerActive
Whether or not the timer is active.
void Add(Timer *pclListNode_)
Add Add a timer to the TimerList.