diff options
Diffstat (limited to 'src/drivers/video/video.c')
-rw-r--r-- | src/drivers/video/video.c | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/src/drivers/video/video.c b/src/drivers/video/video.c new file mode 100644 index 0000000..eb12272 --- /dev/null +++ b/src/drivers/video/video.c @@ -0,0 +1,44 @@ +#include "video.h" + +#include "string.h" +#include "kernel.h" + +#undef DEBUG + +static video_vtable_t const video_vtable = { + { + video_activate, + video_deactivate, + video_deinit, + video_print_info + } +}; + +void video_init( video_t *video, interrupt_t *interrupt, void *context ) +{ + memset( video, 0, sizeof( video_t ) ); + + driver_init( (driver_t *)video, DRIVER_TYPE_VIDEO, interrupt, context ); + + ((driver_t *)video)->vtable = (driver_vtable_t *)&video_vtable; +} + +void video_activate( void *obj ) +{ + kernel_panic( "Activating generic video driver should not be called directly." ); +} + +void video_deactivate( void *obj ) +{ + kernel_panic( "Deactivating generic video driver should not be called directly." ); +} + +void video_deinit( void *obj ) +{ + // nothing to be done +} + +void video_print_info( void *obj ) +{ + kernel_panic( "Printing info of generic video driver should not be called directly." ); +} |