summaryrefslogtreecommitdiff
path: root/Source/Kernel/DeviceManager/Dev.ns.h
blob: aa52e81979a3bdd042bcbb21c4d62c2e6fa63b2e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#ifndef DEF_DEV_NS_H
#define DEF_DEV_NS_H

#include <Devices/Device.proto.h>
#include <Vector.class.h>

namespace Dev {
	void handleIRQ(registers_t regs, int irq);
	
	void registerDevice(Device* dev);
	void unregisterDevice(Device* dev);

	bool requestIRQ(Device* dev, int irq);

	Vector<Device*> findDevices(String _class = "");
	Device* findDevice(String _class = "", u32int idx = 0);
}

#endif