feat: refactor to use gcc types
This commit is contained in:
@@ -32,14 +32,14 @@
|
||||
#define PIT_CHANNEL_2 (0b10 << 6)
|
||||
#define PIT_CHANNEL_READ_BACK (0b11 << 6)
|
||||
|
||||
u32 tick = 0;
|
||||
uint32_t tick = 0;
|
||||
|
||||
static void timer_callback(registers_t regs) {
|
||||
tick++;
|
||||
}
|
||||
|
||||
void sleep(u32 milliseconds) {
|
||||
u32 done = tick + milliseconds;
|
||||
void sleep(uint32_t milliseconds) {
|
||||
uint32_t done = tick + milliseconds;
|
||||
while (tick != done) {
|
||||
k_wait_for_interrupt();
|
||||
}
|
||||
@@ -53,12 +53,12 @@ void print_current_tick() {
|
||||
kprint("\n");
|
||||
}
|
||||
|
||||
int init_timer(u32 freq) {
|
||||
int init_timer(uint32_t freq) {
|
||||
register_interrupt_handler(IRQ0, timer_callback);
|
||||
|
||||
u32 divisor = 1193180 / freq;
|
||||
u8 low = (u8) (divisor & 0xFF);
|
||||
u8 high = (u8) ((divisor >> 8) & 0xFF);
|
||||
uint32_t divisor = 1193180 / freq;
|
||||
uint8_t low = (uint8_t) (divisor & 0xFF);
|
||||
uint8_t high = (uint8_t) ((divisor >> 8) & 0xFF);
|
||||
port_byte_out(PORT_PIT_COMMAND,
|
||||
PIT_MODE_BIN | PIT_MODE_HARDWARE_SQUARE_WAVE_GENERATOR | PIT_ACCESS_MODE_LH | PIT_CHANNEL_0);
|
||||
port_byte_out(PORT_PIT_DATA_0, low);
|
||||
|
||||
Reference in New Issue
Block a user