From 0bff8199e4a800d5ea1bd422dcf06643d6daf008 Mon Sep 17 00:00:00 2001 From: Aleksa Vučković Date: Mon, 10 Jan 2022 22:15:15 +0100 Subject: include/setup.sh --- include/07.pit/pit03.c | 20 -------------------- 1 file changed, 20 deletions(-) delete mode 100644 include/07.pit/pit03.c (limited to 'include/07.pit/pit03.c') diff --git a/include/07.pit/pit03.c b/include/07.pit/pit03.c deleted file mode 100644 index 287adba..0000000 --- a/include/07.pit/pit03.c +++ /dev/null @@ -1,20 +0,0 @@ -void init_timer(uint32_t frequency) -{ - // Firstly, register our timer callback. - - // The value we send to the PIT is the value to divide it's input clock - // (1193180 Hz) by, to get our required frequency. Important to note is - // that the divisor must be small enough to fit into 16-bits. - uint32_t divisor = 1193180 / frequency; - - // Send the command byte. - ioport_out(0x43, 0x36); - - // Divisor has to be sent byte-wise, so split here into upper/lower bytes. - uint8_t l = (uint8_t)(divisor & 0xFF); - uint8_t h = (uint8_t)( (divisor>>8) & 0xFF ); - - // Send the frequency divisor. - ioport_out(0x40, l); - ioport_out(0x40, h); -} -- cgit v1.2.3