![]() |
MOS Source Code
|
#include <console.hpp>
Public Member Functions | |
template<size_t buf_size> | |
Console (const char *name, console_caps caps, Buffer< buf_size > *read_buf, standard_color_t default_fg, standard_color_t default_bg) | |
virtual | ~Console ()=default |
size_t | write (const char *data, size_t size) |
size_t | write_color (const char *data, size_t size, standard_color_t fg, standard_color_t bg) |
void | putc (u8 c) |
virtual bool | extra_setup () |
virtual bool | get_size (u32 *width, u32 *height)=0 |
virtual bool | set_color (standard_color_t fg, standard_color_t bg)=0 |
virtual bool | clear ()=0 |
virtual size_t | do_write (const char *data, size_t size)=0 |
Public Attributes | ||
as_linked_list | ||
io_t | io | |
const char * | name = "<unnamed>" | |
console_caps | caps | |
waitlist_t | waitlist | |
struct { | ||
spinlock_t lock | ||
ring_buffer_pos_t pos | ||
u8 * buf = nullptr | ||
size_t size = 0 | ||
} | reader | |
struct { | ||
spinlock_t lock | ||
} | writer | |
standard_color_t | fg | |
standard_color_t | bg | |
standard_color_t | default_fg = White | |
standard_color_t | default_bg = Black | |
Definition at line 33 of file console.hpp.
|
inline |
Definition at line 42 of file console.hpp.
Referenced by SerialConsole::SerialConsole().
|
virtualdefault |
Definition at line 69 of file console.hpp.
|
inline |
Definition at line 77 of file console.hpp.
Referenced by print_to_console().
Definition at line 21 of file console.cpp.
Referenced by SerialConsole::handle_irq().
|
inlinevirtual |
Reimplemented in SerialConsole.
Definition at line 98 of file console.hpp.
Referenced by console_register().
Implemented in SerialConsole.
|
pure virtual |
Implemented in SerialConsole.
Referenced by console_io_write(), and write_color().
|
pure virtual |
Implemented in SerialConsole.
Implemented in SerialConsole.
Referenced by console_io_write().
as_linked_list |
Definition at line 35 of file console.hpp.
io_t io |
Definition at line 36 of file console.hpp.
Referenced by console_register(), and mos_start_kernel().
const char* name = "<unnamed>" |
Definition at line 37 of file console.hpp.
Referenced by Console(), console_io_read(), console_register(), MOS_SETUP(), and SerialConsole::SerialConsole().
console_caps caps |
Definition at line 38 of file console.hpp.
Referenced by Console(), console_io_write(), console_register(), SerialConsole::extra_setup(), SerialConsole::SerialConsole(), and write_color().
waitlist_t waitlist |
Definition at line 39 of file console.hpp.
Referenced by Console(), console_io_read(), console_register(), and putc().
spinlock_t lock |
Definition at line 54 of file console.hpp.
Referenced by console_io_read(), and console_io_write().
Definition at line 55 of file console.hpp.
Referenced by console_io_read(), and console_register().
u8* buf = nullptr |
Definition at line 56 of file console.hpp.
Referenced by console_io_read(), console_register(), and SerialConsole::set_color().
size_t size = 0 |
Definition at line 57 of file console.hpp.
Referenced by console_register(), do_write(), SerialConsole::do_write(), write(), and write_color().
struct { ... } reader |
Referenced by Console(), console_io_read(), console_register(), and putc().
struct { ... } writer |
Referenced by console_io_write(), write(), and write_color().
Definition at line 65 of file console.hpp.
Referenced by Console(), print_to_console(), SerialConsole::SerialConsole(), set_color(), SerialConsole::set_color(), and write_color().
Definition at line 65 of file console.hpp.
Referenced by Console(), print_to_console(), SerialConsole::SerialConsole(), set_color(), SerialConsole::set_color(), and write_color().
standard_color_t default_fg = White |
Definition at line 66 of file console.hpp.
Referenced by Console(), and console_io_write().
standard_color_t default_bg = Black |
Definition at line 66 of file console.hpp.
Referenced by Console(), and console_io_write().