diff options
| author | Aleksa Vučković <aleksav013@gmail.com> | 2022-01-10 22:15:15 +0100 |
|---|---|---|
| committer | Aleksa Vučković <aleksav013@gmail.com> | 2022-01-10 22:43:56 +0100 |
| commit | 0bff8199e4a800d5ea1bd422dcf06643d6daf008 (patch) | |
| tree | 15108a0073d66afc026c0a2225474c2d61e71b34 /include/07.pit/pit03.c | |
| parent | 97d99fa196d4b732cfd6635dcb8b0a9c9228c88d (diff) | |
include/setup.sh
Diffstat (limited to 'include/07.pit/pit03.c')
| -rw-r--r-- | include/07.pit/pit03.c | 20 |
1 files changed, 0 insertions, 20 deletions
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); -} |
