usb: getting string descriptors, minor improvements
[quarnos.git] / resources / isa.h
blob41496eb4c37e87d71306528ecd000aa6c2a75033
1 /* Quarn OS
3 * ISA bus
5 * Copyright (C) 2008-2009 Pawel Dziepak
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 2 of the License, or
10 * (at your option) any later version.
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
17 * You should have received a copy of the GNU General Public License along
18 * with this program; if not, write to the Free Software Foundation, Inc.,
19 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
23 #ifndef _ISA_H_
24 #define _ISA_H_
26 #include "bus.h"
27 #include "did.h"
29 namespace resources {
30 class isa : public bus {
31 private:
32 int dev_count;
34 protected:
35 int scan_bus();
37 public:
38 bool initialize();
39 int get_count();
41 static void register_type();
44 class isa_did : public io_did {
45 public:
46 int irq;
47 int dma_channel;
49 isa_did(bus *b) : io_did(b) {}
50 isa_did() {}
51 virtual ~isa_did() {}
52 virtual void accepted() { }
56 #endif