![]() |
MOS Source Code
|
#include <serial_console.hpp>
Public Member Functions | |
| template<size_t buf_size> | |
| SerialConsole (const char *name, ConsoleCapFlags caps, Buffer< buf_size > *buffer, ISerialDevice *device, StandardColor fg, StandardColor bg) | |
| void | handle_irq () |
| size_t | do_write (const char *data, size_t size) override |
| bool | set_color (StandardColor fg, StandardColor bg) override |
| bool | clear () override |
| Public Member Functions inherited from Console | |
| 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) |
Private Attributes | |
| ISerialDevice * | device |
Additional Inherited Members | |
| Static Public Member Functions inherited from IO | |
| static bool | IsValid (const IO *io) |
| Public Attributes inherited from Console | |
| StandardColor | fg |
| StandardColor | bg |
| Public Attributes inherited from IO | |
| const IOFlags | io_flags = IO_NONE |
| const io_type_t | io_type = IO_NULL |
Definition at line 11 of file serial_console.hpp.
|
inlineexplicit |
| void handle_irq | ( | ) |
Definition at line 48 of file serial_console.cpp.
Referenced by serial_console_irq_handler().
Implements Console.
Definition at line 23 of file serial_console.cpp.
|
overridevirtual |
Implements Console.
Definition at line 28 of file serial_console.cpp.
|
overridevirtual |
Implements Console.
Definition at line 42 of file serial_console.cpp.
|
private |
Definition at line 13 of file serial_console.hpp.
Referenced by clear(), do_write(), handle_irq(), SerialConsole(), and set_color().