MOS Source Code
Loading...
Searching...
No Matches
console.hpp File Reference
#include <ansi_colors.h>
#include <array>
#include <mos/io/io.hpp>
#include <mos/lib/structures/list.hpp>
#include <mos/lib/structures/ring_buffer.hpp>
#include <mos/lib/sync/spinlock.hpp>
#include <mos/mos_global.h>
#include <mos/tasks/wait.hpp>
#include <mos/types.hpp>
Include dependency graph for console.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Buffer< buf_size >
struct  Console
struct  Console::reader

Enumerations

enum  ConsoleCapability {
  CONSOLE_CAP_COLOR = 1 << 0 , CONSOLE_CAP_CLEAR = 1 << 1 , CONSOLE_CAP_GET_SIZE = 1 << 2 , CONSOLE_CAP_CURSOR_HIDE = 1 << 3 ,
  CONSOLE_CAP_CURSOR_MOVE = 1 << 4 , CONSOLE_CAP_READ = 1 << 6
}

Functions

 MOS_ENUM_FLAGS (ConsoleCapability, ConsoleCapFlags)
std::optional< Console * > console_get (mos::string_view name)
std::optional< Console * > console_get_by_prefix (mos::string_view name)

Variables

std::array< Console *, 128 > consoles

Enumeration Type Documentation

◆ ConsoleCapability

Enumerator
CONSOLE_CAP_COLOR 
CONSOLE_CAP_CLEAR 
CONSOLE_CAP_GET_SIZE 
CONSOLE_CAP_CURSOR_HIDE 
CONSOLE_CAP_CURSOR_MOVE 
CONSOLE_CAP_READ 

console supports read

Definition at line 15 of file console.hpp.

Function Documentation

◆ MOS_ENUM_FLAGS()

MOS_ENUM_FLAGS ( ConsoleCapability ,
ConsoleCapFlags  )

◆ console_get()

std::optional< Console * > console_get ( mos::string_view name)

Definition at line 23 of file console.cpp.

Referenced by MOS_SETUP().

◆ console_get_by_prefix()

std::optional< Console * > console_get_by_prefix ( mos::string_view name)

Definition at line 32 of file console.cpp.

Referenced by MOS_SETUP().

Variable Documentation

◆ consoles

std::array<Console *, 128> consoles
extern