Fix IO memory access .. SB128 driver makes noises in VMWare - CMI is untested (Curren...
[AROS.git] / rom / hidds / irq / irq_stubs.c
blob0899d2b297c8cd437edb1b48a53a6719470a5fd8
1 /*
2 Copyright © 1995-2001, The AROS Development Team. All rights reserved.
3 $Id$
5 Desc: Stubs for IRQ class
6 Lang: english
7 */
9 #ifndef AROS_USE_OOP
10 # define AROS_USE_OOP
11 #endif
13 #include <aros/config.h>
14 #include <exec/types.h>
15 #include <exec/libraries.h>
17 #include <proto/oop.h>
19 #include <utility/tagitem.h>
20 #include <oop/static_mid.h>
22 #include <oop/oop.h>
23 #include <hidd/irq.h>
25 //#include "irq.h"
27 #undef SDEBUG
28 #undef DEBUG
29 #define DEBUG 0
30 #include <aros/debug.h>
32 #undef OOPBase
33 #define OOPBase (OOP_OOPBASE(obj))
35 /***************************************************************/
37 BOOL HIDD_IRQ_AddHandler(OOP_Object *obj, HIDDT_IRQ_Handler *handler, HIDDT_IRQ_Id id)
39 STATIC_MID;
40 struct pHidd_IRQ_AddHandler p, *msg = &p;
42 if(!static_mid) static_mid = OOP_GetMethodID(IID_Hidd_IRQ, moHidd_IRQ_AddHandler);
44 p.mID = static_mid;
45 p.handlerinfo = handler;
46 p.id = id;
48 return((BOOL) OOP_DoMethod(obj, (OOP_Msg) msg));
51 /***************************************************************/
53 VOID HIDD_IRQ_RemHandler(OOP_Object *obj, HIDDT_IRQ_Handler *handler)
55 STATIC_MID;
56 struct pHidd_IRQ_RemHandler p, *msg = &p;
58 if (!static_mid) static_mid = OOP_GetMethodID(IID_Hidd_IRQ, moHidd_IRQ_RemHandler);
60 p.mID = static_mid;
61 p.handlerinfo = handler;
63 OOP_DoMethod(obj, (OOP_Msg) msg);
66 /*****************************************************************/
68 VOID HIDD_IRQ_CauseIRQ(OOP_Object *obj, HIDDT_IRQ_Id id, HIDDT_IRQ_HwInfo *hwinfo)
70 STATIC_MID;
71 struct pHidd_IRQ_CauseIRQ p, *msg = &p;
73 if (!static_mid) static_mid = OOP_GetMethodID(IID_Hidd_IRQ, moHidd_IRQ_CauseIRQ);
75 p.mID = static_mid;
76 p.id = id;
77 p.hardwareinfo = hwinfo;
79 OOP_DoMethod(obj, (OOP_Msg) msg);