1 #include "dev/device.h"
5 #include <sys/console.h>
7 #ifdef CONFIG_BUFFERED_CONSOLE
8 static char console_buffer[CONFIG_CONSOLE_BUFFER_SIZE] = {
'\0' };
9 static size_t console_buffer_idx = 0;
17 #ifdef CONFIG_BUFFERED_CONSOLE
18 if (console != NULL && console->write != NULL && console_buffer_idx > 0)
20 console->write(console->device, console_buffer, console_buffer_idx);
26 console_putchar(
char c)
28 #ifdef CONFIG_BUFFERED_CONSOLE
29 if (console_buffer_idx > CONFIG_CONSOLE_BUFFER_SIZE)
33 console_buffer[console_buffer_idx++] = c;
35 if (console != NULL && console->write != NULL)
37 console->write(console->device, &c, 1);
48 if (dev->class == DEVICE_TTY)
50 cons.write = dev->drivers.serial.write;
51 cons.read = dev->drivers.serial.read;
53 cons.device = &(dev->drivers.serial);
56 #ifdef CONFIG_BUFFERED_CONSOLE
57 if (console_buffer_idx > 0)