JuliOS/src/interrupts/pic/pit.rs
Julien CLEMENT 9b5004bf81
All checks were successful
continuous-integration/drone Build is passing
continuous-integration/drone/push Build is passing
feat(keyboard): add distinct module for keyboard
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
2022-04-21 17:38:46 +02:00

18 lines
393 B
Rust

use super::{PICS, InterruptIndex};
use x86_64::structures::idt::InterruptStackFrame;
static mut TICKS: u64 = 0;
pub fn gettick() -> u64 {
unsafe { return TICKS }
}
pub extern "x86-interrupt" fn timer_interrupt_handler(_stack_frame: InterruptStackFrame) {
unsafe {
TICKS += 1;
PICS.lock()
.notify_end_of_interrupt(InterruptIndex::Timer.as_u8());
}
}