banan-os/kernel/include/kernel/Interruptable.h

24 lines
291 B
C++

#pragma once
namespace Kernel
{
class Interruptable
{
public:
void set_irq(int irq);
void enable_interrupt();
void disable_interrupt();
virtual void handle_irq() = 0;
protected:
Interruptable() = default;
virtual ~Interruptable() {}
private:
int m_irq { -1 };
};
}