IRQHandler.cpp 413 B

123456789101112131415161718192021222324
  1. #include "IRQHandler.h"
  2. #include <Kernel/Arch/i386/CPU.h>
  3. #include <Kernel/Arch/i386/PIC.h>
  4. IRQHandler::IRQHandler(u8 irq)
  5. : m_irq_number(irq)
  6. {
  7. register_irq_handler(m_irq_number, *this);
  8. }
  9. IRQHandler::~IRQHandler()
  10. {
  11. unregister_irq_handler(m_irq_number, *this);
  12. }
  13. void IRQHandler::enable_irq()
  14. {
  15. PIC::enable(m_irq_number);
  16. }
  17. void IRQHandler::disable_irq()
  18. {
  19. PIC::disable(m_irq_number);
  20. }