47 if (divisor <= 2 || divisor > 0xffff)
60 uint previous, current;
70 while (previous >= current);
u8 inb(u16 port) const
Read a byte from a port.
void outb(u16 port, u8 byte)
Output a byte to a port.
Result setControl(ControlFlags flags)
Set Control register.
ControlFlags
Control Register Flags.
Result waitTrigger()
Busy wait for one trigger period.
IntelIO m_io
I/O instance.
static const uint OscillatorFreq
Oscillator frequency in hertz used by the PIT.
uint getCounter()
Get current timer counter.
static const uint InterruptNumber
The IRQ vector for channel 0 is fixed to IRQ0.
virtual Result setFrequency(Size hertz)
Set interrupt frequency.
Represents a configurable timer device.
Size m_int
Timer interrupt number.
Size m_frequency
Frequency of the Timer.
unsigned int uint
Unsigned integer number.