![]() |
MOS Source Code
|
#include <serial_console.hpp>
Public Member Functions | |
template<size_t buf_size> | |
SerialConsole (const char *name, console_caps caps, Buffer< buf_size > *buffer, ISerialDevice *device, standard_color_t fg, standard_color_t bg) | |
void | handle_irq () |
bool | extra_setup () override |
size_t | do_write (const char *data, size_t size) override |
bool | set_color (standard_color_t fg, standard_color_t bg) override |
bool | clear () override |
bool | get_size (u32 *width, u32 *height) override |
![]() | |
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) |
Private Attributes | |
ISerialDevice * | device |
Additional Inherited Members | ||
![]() | ||
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 11 of file serial_console.hpp.
|
inlineexplicit |
void handle_irq | ( | ) |
Definition at line 59 of file serial_console.cpp.
Referenced by serial_console_irq_handler().
|
overridevirtual |
Reimplemented from Console.
Definition at line 22 of file serial_console.cpp.
Implements Console.
Definition at line 30 of file serial_console.cpp.
|
overridevirtual |
Implements Console.
Definition at line 35 of file serial_console.cpp.
|
overridevirtual |
Implements Console.
Definition at line 46 of file serial_console.cpp.
Implements Console.
Definition at line 52 of file serial_console.cpp.
|
private |
Definition at line 13 of file serial_console.hpp.
Referenced by clear(), do_write(), extra_setup(), handle_irq(), SerialConsole(), and set_color().