18#ifndef __LIBARCH_TIMER_H
19#define __LIBARCH_TIMER_H
97 const Size msecOffset = 0);
Represents a configurable timer device.
Size m_ticks
The current timer ticks.
Size getFrequency() const
Get timer frequency.
virtual Result tick()
Process timer tick.
Size m_int
Timer interrupt number.
virtual Result wait(u32 microseconds) const
Busy wait a number of microseconds.
virtual Result start()
Start the timer.
virtual Result stop()
Stop the timer.
Size getInterrupt() const
Get timer interrupt number.
virtual Result initialize()
Initialize the timer.
virtual Result getCurrent(Info *info, const Size msecOffset=0)
Get current timer info.
bool isExpired(const Info &info) const
Check if a timer value is expired.
Size m_frequency
Frequency of the Timer.
virtual Result setFrequency(Size hertz)
Set timer frequency.
unsigned int u32
Unsigned 32-bit number.
unsigned int Size
Any sane size indicator cannot go negative.
Timer information structure.