diff options
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); -} |
