MOS Source Code
Loading...
Searching...
No Matches
SerialConsole Class Reference

#include <serial_console.hpp>

Inheritance diagram for SerialConsole:
Collaboration diagram for SerialConsole:

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
IOref ()
IOunref ()
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

ISerialDevicedevice

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

Detailed Description

Definition at line 11 of file serial_console.hpp.

Constructor & Destructor Documentation

◆ SerialConsole()

template<size_t buf_size>
SerialConsole ( const char * name,
ConsoleCapFlags caps,
Buffer< buf_size > * buffer,
ISerialDevice * device,
StandardColor fg,
StandardColor bg )
inlineexplicit

Definition at line 17 of file serial_console.hpp.

Here is the call graph for this function:

Member Function Documentation

◆ handle_irq()

void handle_irq ( )

Definition at line 48 of file serial_console.cpp.

Referenced by serial_console_irq_handler().

Here is the call graph for this function:

◆ do_write()

size_t do_write ( const char * data,
size_t size )
overridevirtual

Implements Console.

Definition at line 23 of file serial_console.cpp.

◆ set_color()

bool set_color ( StandardColor fg,
StandardColor bg )
overridevirtual

Implements Console.

Definition at line 28 of file serial_console.cpp.

Here is the call graph for this function:

◆ clear()

bool clear ( )
overridevirtual

Implements Console.

Definition at line 42 of file serial_console.cpp.

Member Data Documentation

◆ device

ISerialDevice* device
private

Definition at line 13 of file serial_console.hpp.

Referenced by clear(), do_write(), handle_irq(), SerialConsole(), and set_color().


The documentation for this class was generated from the following files: