IRQHandler.cpp 383 B

12345678910111213141516171819202122232425
  1. #include "IRQHandler.h"
  2. #include "i386.h"
  3. #include "PIC.h"
  4. IRQHandler::IRQHandler(byte 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. }