diff options
Diffstat (limited to 'src/drivers/driver.h')
-rw-r--r-- | src/drivers/driver.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/drivers/driver.h b/src/drivers/driver.h index 0f1a2b4..d538f14 100644 --- a/src/drivers/driver.h +++ b/src/drivers/driver.h @@ -4,6 +4,7 @@ #include "interrupts.h" typedef struct { + void (*register_interrupt_handler)( void *obj, interrupt_handler_func_t handler, void *context ); void (*activate)( void *obj ); void (*deactivate)( void *obj ); void (*deinit)( void *obj ); @@ -12,9 +13,12 @@ typedef struct { typedef struct { driver_vtable_t const *vtable; + interrupt_handler_func_t handler; + void *context; } driver_t; void driver_init( driver_t *driver ); +void driver_register_interrupt_handler( void *obj, interrupt_handler_func_t handler, void *context ); void driver_activate( void *obj ); void driver_deactivate( void *obj ); void driver_deinit( void *obj ); |