#include "timer.h" #include "logger.h" #include "asm.h" void timer_initialize(unsigned int frequency) { logger_info_from("timer", "Initialize timer."); const unsigned int divisor = 1193180 / frequency; const unsigned char l = divisor & 0xFF; const unsigned char h = (divisor >> 8) & 0xFF; outportb(0x43, 0x36); outportb(0x40, l); outportb(0x40, h); } void timer_register_handler(timer_handler_t handler) { hwint_register_handler(0, handler); }