#include "console.h" #include "string.h" #include "stddef.h" void console_init( console_t *console ) { memset( console, 0, sizeof( console_t ) ); console->vga = NULL; console->serial = NULL; } void console_add_vga_output( console_t *console, vga_t *vga ) { console->vga = vga; } void console_add_serial_output( console_t *console, serial_t *serial ) { console->serial = serial; } void console_put_char( console_t *console, const char c ) { if( console->vga != NULL ) { vga_put_char( console->vga, c ); } if( console->serial != NULL ) { serial_put_char( console->serial, c ); } } void console_put_string( console_t *console, const char *s ) { if( console->vga != NULL ) { vga_put_string( console->vga, s ); } if( console->serial != NULL ) { serial_put_string( console->serial, s ); } } void console_put_newline( console_t *console ) { if( console->vga != NULL ) { vga_put_newline( console->vga ); } if( console->serial != NULL ) { serial_put_newline( console->serial ); } }