![]() |
MOS Source Code
|
#include <console.hpp>
Classes | |
| struct | reader |
Public Member Functions | |
| template<size_t buf_size> | |
| Console (mos::string_view name, ConsoleCapFlags caps, Buffer< buf_size > *readBuf, StandardColor fg, StandardColor bg) | |
| virtual | ~Console ()=default |
| void | Register () |
| size_t | Write (const char *data, size_t size) |
| size_t | WriteColored (const char *data, size_t size, StandardColor fg, StandardColor bg) |
| void | putc (u8 c) |
| virtual size_t | on_read (void *, size_t) override |
| virtual size_t | on_write (const void *, size_t) override |
| virtual void | on_closed () override |
| virtual mos::string | name () const override |
| Public Member Functions inherited from IO | |
| IO (IOFlags flags, io_type_t type) | |
| virtual | ~IO ()=0 |
| IO * | ref () |
| IO * | unref () |
| virtual off_t | seek (off_t, io_seek_whence_t) final |
| virtual off_t | tell () final |
| virtual size_t | read (void *buf, size_t count) final |
| virtual size_t | pread (void *buf, size_t count, off_t offset) final |
| virtual size_t | write (const void *buf, size_t count) final |
| virtual bool | VerifyMMapPermissions (VMFlags flags, bool is_private) final |
| bool | map (vmap_t *vmap, off_t offset) |
| bool | unmap (vmap_t *vmap, bool *unmapped) |
Public Attributes | |
| StandardColor | fg |
| StandardColor | bg |
| Public Attributes inherited from IO | |
| const IOFlags | io_flags = IO_NONE |
| const io_type_t | io_type = IO_NULL |
Private Member Functions | |
| virtual bool | clear ()=0 |
| virtual bool | set_color (StandardColor fg, StandardColor bg)=0 |
| virtual size_t | do_write (const char *data, size_t size)=0 |
| Console (mos::string_view name, ConsoleCapFlags caps, StandardColor default_fg, StandardColor default_bg) | |
Private Attributes | |
| const ConsoleCapFlags | caps |
| const StandardColor | default_fg = White |
| const StandardColor | default_bg = Black |
| struct Console::reader | reader |
| struct { | |
| spinlock_t lock | |
| } | writer |
| mos::string_view | conName = "<unnamed>" |
| waitlist_t | waitlist |
Additional Inherited Members | |
| Static Public Member Functions inherited from IO | |
| static bool | IsValid (const IO *io) |
Definition at line 34 of file console.hpp.
|
inline |
Definition at line 40 of file console.hpp.
Referenced by Console(), and SerialConsole::SerialConsole().
|
virtualdefault |
|
private |
| void Register | ( | ) |
Definition at line 51 of file console.cpp.
Definition at line 76 of file console.cpp.
| size_t WriteColored | ( | const char * | data, |
| size_t | size, | ||
| StandardColor | fg, | ||
| StandardColor | bg ) |
Definition at line 58 of file console.cpp.
Referenced by print_to_console().
Definition at line 125 of file console.cpp.
Referenced by SerialConsole::handle_irq().
|
privatepure virtual |
Implemented in SerialConsole.
|
privatepure virtual |
Implemented in SerialConsole.
Referenced by on_write(), and WriteColored().
Reimplemented from IO.
Definition at line 83 of file console.cpp.
Reimplemented from IO.
Definition at line 117 of file console.cpp.
|
overridevirtual |
Implements IO.
Definition at line 148 of file console.cpp.
|
overridevirtual |
Reimplemented from IO.
Definition at line 143 of file console.cpp.
Referenced by Console(), Console(), do_write(), and SerialConsole::SerialConsole().
Definition at line 36 of file console.hpp.
Referenced by Console(), Console(), print_to_console(), SerialConsole::SerialConsole(), set_color(), SerialConsole::set_color(), WriteColored(), and ~Console().
Definition at line 36 of file console.hpp.
Referenced by Console(), Console(), print_to_console(), SerialConsole::SerialConsole(), set_color(), SerialConsole::set_color(), WriteColored(), and ~Console().
|
private |
Definition at line 75 of file console.hpp.
Referenced by Console(), Console(), do_write(), on_write(), SerialConsole::SerialConsole(), and WriteColored().
|
private |
Definition at line 76 of file console.hpp.
Referenced by Console(), do_write(), and on_write().
|
private |
Definition at line 76 of file console.hpp.
Referenced by Console(), do_write(), and on_write().
|
private |
| spinlock_t lock |
Definition at line 88 of file console.hpp.
| struct { ... } writer |
Referenced by on_write(), Write(), and WriteColored().
|
private |
Definition at line 91 of file console.hpp.
Referenced by Console(), name(), on_closed(), and on_read().
|
private |
Definition at line 92 of file console.hpp.