2 Copyright © 1995-2001, The AROS Development Team. All rights reserved.
5 Desc: Stubs for IRQ class
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>
30 #include <aros/debug.h>
33 #define OOPBase (OOP_OOPBASE(obj))
35 /***************************************************************/
37 BOOL
HIDD_IRQ_AddHandler(OOP_Object
*obj
, HIDDT_IRQ_Handler
*handler
, HIDDT_IRQ_Id id
)
40 struct pHidd_IRQ_AddHandler p
, *msg
= &p
;
42 if(!static_mid
) static_mid
= OOP_GetMethodID(IID_Hidd_IRQ
, moHidd_IRQ_AddHandler
);
45 p
.handlerinfo
= handler
;
48 return((BOOL
) OOP_DoMethod(obj
, (OOP_Msg
) msg
));
51 /***************************************************************/
53 VOID
HIDD_IRQ_RemHandler(OOP_Object
*obj
, HIDDT_IRQ_Handler
*handler
)
56 struct pHidd_IRQ_RemHandler p
, *msg
= &p
;
58 if (!static_mid
) static_mid
= OOP_GetMethodID(IID_Hidd_IRQ
, moHidd_IRQ_RemHandler
);
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
)
71 struct pHidd_IRQ_CauseIRQ p
, *msg
= &p
;
73 if (!static_mid
) static_mid
= OOP_GetMethodID(IID_Hidd_IRQ
, moHidd_IRQ_CauseIRQ
);
77 p
.hardwareinfo
= hwinfo
;
79 OOP_DoMethod(obj
, (OOP_Msg
) msg
);