MOS Source Code
Loading...
Searching...
No Matches
console.cpp File Reference
#include "mos/tasks/signal.hpp"
#include "mos/tasks/thread.hpp"
#include <array>
#include <limits.h>
#include <mos/device/console.hpp>
#include <mos/io/io.hpp>
#include <mos/lib/structures/list.hpp>
#include <mos/lib/structures/ring_buffer.hpp>
#include <mos/syslog/printk.hpp>
#include <mos/tasks/schedule.hpp>
#include <mos/tasks/wait.hpp>
#include <mos_string.hpp>
+ Include dependency graph for console.cpp:

Go to the source code of this file.

Functions

static size_t console_io_read (io_t *io, void *data, size_t size)
 
static size_t console_io_write (io_t *io, const void *data, size_t size)
 
void console_register (Console *con)
 
Consoleconsole_get (const char *name)
 
Consoleconsole_get_by_prefix (const char *prefix)
 

Variables

list_head consoles
 
std::array< Console *, 128 > console_list = {}
 
static const io_op_t console_io_ops
 

Function Documentation

◆ console_io_read()

static size_t console_io_read ( io_t * io,
void * data,
size_t size )
static

Definition at line 39 of file console.cpp.

+ Here is the call graph for this function:

◆ console_io_write()

static size_t console_io_write ( io_t * io,
const void * data,
size_t size )
static

Definition at line 76 of file console.cpp.

+ Here is the call graph for this function:

◆ console_register()

void console_register ( Console * con)

Definition at line 92 of file console.cpp.

Referenced by limine_entry(), and platform_startup_early().

+ Here is the call graph for this function:

◆ console_get()

Console * console_get ( const char * name)

Definition at line 117 of file console.cpp.

Referenced by MOS_SETUP().

+ Here is the call graph for this function:

◆ console_get_by_prefix()

Console * console_get_by_prefix ( const char * prefix)

Definition at line 130 of file console.cpp.

Referenced by MOS_SETUP().

+ Here is the call graph for this function:

Variable Documentation

◆ consoles

list_head consoles

Definition at line 17 of file console.cpp.

Referenced by console_get(), console_get_by_prefix(), console_register(), and lvprintk().

◆ console_list

std::array<Console *, 128> console_list = {}

Definition at line 19 of file console.cpp.

◆ console_io_ops

const io_op_t console_io_ops
static
Initial value:
= {
.read = console_io_read,
.write = console_io_write,
}
static size_t console_io_read(io_t *io, void *data, size_t size)
Definition console.cpp:39
static size_t console_io_write(io_t *io, const void *data, size_t size)
Definition console.cpp:76

Definition at line 87 of file console.cpp.

Referenced by console_register().