T-EMU  2
The Terma Emulator
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
IrqController.h
Go to the documentation of this file.
1 #ifndef TEMU_IRQ_CONTROLLER_H
2 #define TEMU_IRQ_CONTROLLER_H
3 
5 
6 #ifdef __cplusplus
7 extern "C" {
8 #endif
9 
15 
16 typedef struct temu_IrqControllerIface {
17  void (*raiseInterrupt)(void *Obj, uint8_t Irq);
18  void (*lowerInterrupt)(void *Obj, uint8_t Irq);
20 
21 OBJSYS_OBJ_TYPE(temu_IrqCtrl);
22 
33 
34 typedef struct temu_IrqClientIface {
35  void (*ackInterrupt)(void *Obj, uint8_t Irq);
38  void (*updateInterrupts)(void *Obj);
40 
41 OBJSYS_OBJ_TYPE(temu_IrqClient);
42 
43 #ifdef __cplusplus
44 }
45 #endif
46 
47 #endif /* ! TEMU_IRQ_CONTROLLER_H */
struct temu_IrqClientIface temu_IrqClientIface
void(* updateInterrupts)(void *Obj)
Definition: IrqController.h:38
#define OBJSYS_OBJ_TYPE(N)
Definition: Objsys.h:74
void(* ackInterrupt)(void *Obj, uint8_t Irq)
Definition: IrqController.h:35
void(* lowerInterrupt)(void *Obj, uint8_t Irq)
Definition: IrqController.h:18
struct temu_IrqControllerIface temu_IrqCtrlIface
void(* raiseInterrupt)(void *Obj, uint8_t Irq)
Definition: IrqController.h:17