EMILE/second/console.c

42 lines
580 B
C
Raw Normal View History

2004-02-15 20:46:45 +00:00
/*
*
* (c) 2004 Laurent Vivier <LaurentVivier@wanadoo.fr>
*
*/
#include <stdio.h>
2004-02-15 20:46:45 +00:00
#include "console.h"
#include "vga.h"
#include "serial.h"
static int vga_enabled = 0;
2004-02-15 20:46:45 +00:00
void
console_init(emile_l2_header_t* info)
2004-02-15 20:46:45 +00:00
{
if (info->console_mask & STDOUT_VGA)
{
vga_init();
vga_enabled = 1;
}
if ( info->console_mask & (STDOUT_SERIAL0 | STDOUT_SERIAL1) )
serial_init(info);
2004-02-15 20:46:45 +00:00
}
inline int console_putchar(int c)
2004-02-15 20:46:45 +00:00
{
if (vga_enabled)
vga_put(c);
serial_put(c);
return c;
2004-02-15 20:46:45 +00:00
}
void console_putstring(const char *s)
2004-02-15 20:46:45 +00:00
{
while(*s)
console_putchar(*(s++));
2004-02-15 20:46:45 +00:00
}