mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-12-29 06:02:07 +03:00
27f699ef0c
These types can be picked up by including <AK/Types.h>: * u8, u16, u32, u64 (unsigned) * i8, i16, i32, i64 (signed)
33 lines
558 B
C++
33 lines
558 B
C++
#pragma once
|
|
|
|
#include <AK/Types.h>
|
|
|
|
#define TICKS_PER_SECOND 1000
|
|
/* Timer related ports */
|
|
#define TIMER0_CTL 0x40
|
|
#define TIMER1_CTL 0x41
|
|
#define TIMER2_CTL 0x42
|
|
#define PIT_CTL 0x43
|
|
|
|
/* Building blocks for PIT_CTL */
|
|
#define TIMER0_SELECT 0x00
|
|
#define TIMER1_SELECT 0x40
|
|
#define TIMER2_SELECT 0x80
|
|
|
|
#define MODE_COUNTDOWN 0x00
|
|
#define MODE_ONESHOT 0x02
|
|
#define MODE_RATE 0x04
|
|
#define MODE_SQUARE_WAVE 0x06
|
|
|
|
#define WRITE_WORD 0x30
|
|
|
|
#define BASE_FREQUENCY 1193182
|
|
|
|
namespace PIT {
|
|
|
|
void initialize();
|
|
u32 ticks_this_second();
|
|
u32 seconds_since_boot();
|
|
|
|
}
|