summaryrefslogtreecommitdiff
path: root/Kernel/IRQHandler.cpp
blob: 187a25483d9f39b5c92f8b2a8050fcdc8dc9d840 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include "IRQHandler.h"
#include "i386.h"
#include "PIC.h"

IRQHandler::IRQHandler(byte irq)
    : m_irqNumber(irq)
{
    registerIRQHandler(m_irqNumber, *this);
}

IRQHandler::~IRQHandler()
{
    unregisterIRQHandler(m_irqNumber, *this);
}

void IRQHandler::enableIRQ()
{
    PIC::enable(m_irqNumber);
}

void IRQHandler::disableIRQ()
{
    PIC::disable(m_irqNumber);
}