Xyris  0.5
Console Namespace Reference

Enumerations

enum  vgaColor : uint32_t {
  VGA_Black = 0x000000, VGA_Blue = 0x0000AA, VGA_Green = 0x00AA00, VGA_Cyan = 0x00AAAA,
  VGA_Red = 0xAA0000, VGA_Magenta = 0xAA00AA, VGA_Brown = 0xAA5500, VGA_LightGrey = 0xAAAAAA,
  VGA_DarkGrey = 0x555555, VGA_LightBlue = 0x5555FF, VGA_LightGreen = 0x55FF55, VGA_LightCyan = 0x55FFFF,
  VGA_LightRed = 0xFF5555, VGA_LightMagenta = 0xFF55FF, VGA_Yellow = 0xFFFF55, VGA_White = 0xFFFFFF
}
 
enum  ansiColor : uint16_t {
  Background = 10, Black = 30, Red = 31, Green = 32,
  Yellow = 33, Blue = 34, Magenta = 35, Cyan = 36,
  White = 37, BrightBlack = 90, BrightRed = 91, BrightGreen = 92,
  BrightYellow = 93, BrightBlue = 94, BrightMagenta = 95, BrightCyan = 96,
  BrightWhite = 97
}
 
enum  ansiStateType { Normal, Esc, Bracket, Value }
 

Functions

int vprintf (const char *fmt, va_list args)
 
void write (const char c)
 
void write (const char *str)
 
int printf (const char *fmt,...)
 
void reset (uint32_t fore, uint32_t back)
 
void reset ()
 

Enumeration Type Documentation

◆ ansiColor

enum Console::ansiColor : uint16_t
Enumerator
Background 
Black 
Red 
Green 
Yellow 
Blue 
Magenta 
Cyan 
White 
BrightBlack 
BrightRed 
BrightGreen 
BrightYellow 
BrightBlue 
BrightMagenta 
BrightCyan 
BrightWhite 

Definition at line 47 of file console.cpp.

47  : uint16_t {
48  Background = 10,
49  Black = 30,
50  Red = 31,
51  Green = 32,
52  Yellow = 33,
53  Blue = 34,
54  Magenta = 35,
55  Cyan = 36,
56  White = 37,
57  BrightBlack = 90,
58  BrightRed = 91,
59  BrightGreen = 92,
60  BrightYellow = 93,
61  BrightBlue = 94,
62  BrightMagenta = 95,
63  BrightCyan = 96,
64  BrightWhite = 97,
65 };

◆ ansiStateType

Enumerator
Normal 
Esc 
Bracket 
Value 

Definition at line 76 of file console.cpp.

76  {
77  Normal,
78  Esc,
79  Bracket,
80  Value
81 };

◆ vgaColor

enum Console::vgaColor : uint32_t
Enumerator
VGA_Black 
VGA_Blue 
VGA_Green 
VGA_Cyan 
VGA_Red 
VGA_Magenta 
VGA_Brown 
VGA_LightGrey 
VGA_DarkGrey 
VGA_LightBlue 
VGA_LightGreen 
VGA_LightCyan 
VGA_LightRed 
VGA_LightMagenta 
VGA_Yellow 
VGA_White 

Definition at line 28 of file console.cpp.

28  : uint32_t {
29  VGA_Black = 0x000000,
30  VGA_Blue = 0x0000AA,
31  VGA_Green = 0x00AA00,
32  VGA_Cyan = 0x00AAAA,
33  VGA_Red = 0xAA0000,
34  VGA_Magenta = 0xAA00AA,
35  VGA_Brown = 0xAA5500,
36  VGA_LightGrey = 0xAAAAAA,
37  VGA_DarkGrey = 0x555555,
38  VGA_LightBlue = 0x5555FF,
39  VGA_LightGreen = 0x55FF55,
40  VGA_LightCyan = 0x55FFFF,
41  VGA_LightRed = 0xFF5555,
42  VGA_LightMagenta = 0xFF55FF,
43  VGA_Yellow = 0xFFFF55,
44  VGA_White = 0xFFFFFF,
45 };

Function Documentation

◆ printf()

int Console::printf ( const char *  fmt,
  ... 
)

Definition at line 273 of file console.cpp.

274 {
275  va_list args;
276  int ret_val;
277 
278  va_start(args, fmt);
279  ret_val = vprintf(fmt, args);
280  va_end(args);
281  // Swap out the buffer in draw
282  Graphics::swap();
283 
284  return ret_val;
285 }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ reset() [1/2]

void Console::reset ( )

Definition at line 294 of file console.cpp.

295 {
296  cursorX = cursorY = 0;
297  colorBack = resetBack;
298  colorFore = resetFore;
299 }

◆ reset() [2/2]

void Console::reset ( uint32_t  fore,
uint32_t  back 
)

Definition at line 287 of file console.cpp.

288 {
289  cursorX = cursorY = 0;
290  colorBack = resetBack = back;
291  colorFore = resetFore = fore;
292 }

◆ vprintf()

int Console::vprintf ( const char *  fmt,
va_list  args 
)

Definition at line 248 of file console.cpp.

249 {
250  int retval;
251  Lock();
252  retval = printf_helper(fmt, args, putchar, NULL);
253  Unlock();
254  return retval;
255 }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ write() [1/2]

void Console::write ( const char *  str)

Definition at line 264 of file console.cpp.

265 {
266  size_t i = 0;
267  Lock();
268  while (str[i])
269  putchar(str[i++], NULL);
270  Unlock();
271 }

◆ write() [2/2]

void Console::write ( const char  c)

Definition at line 257 of file console.cpp.

258 {
259  Lock();
260  putchar(c, NULL);
261  Unlock();
262 }
Console::VGA_LightBlue
@ VGA_LightBlue
Definition: console.cpp:38
Console::Yellow
@ Yellow
Definition: console.cpp:52
Console::VGA_Cyan
@ VGA_Cyan
Definition: console.cpp:32
Console::White
@ White
Definition: console.cpp:56
Console::VGA_LightMagenta
@ VGA_LightMagenta
Definition: console.cpp:42
Console::BrightBlue
@ BrightBlue
Definition: console.cpp:61
Console::VGA_LightGreen
@ VGA_LightGreen
Definition: console.cpp:39
Console::VGA_LightRed
@ VGA_LightRed
Definition: console.cpp:41
Console::VGA_Magenta
@ VGA_Magenta
Definition: console.cpp:34
Console::Blue
@ Blue
Definition: console.cpp:53
Console::VGA_White
@ VGA_White
Definition: console.cpp:44
Graphics::swap
void swap()
Swap the data on backbuffer to memory video buffer and show in the screen.
Definition: graphics.cpp:93
Console::BrightMagenta
@ BrightMagenta
Definition: console.cpp:62
Console::Green
@ Green
Definition: console.cpp:51
Console::VGA_Blue
@ VGA_Blue
Definition: console.cpp:30
Console::VGA_Yellow
@ VGA_Yellow
Definition: console.cpp:43
Console::BrightWhite
@ BrightWhite
Definition: console.cpp:64
Console::Bracket
@ Bracket
Definition: console.cpp:79
Console::vprintf
int vprintf(const char *fmt, va_list args)
Definition: console.cpp:248
Console::BrightYellow
@ BrightYellow
Definition: console.cpp:60
Console::Magenta
@ Magenta
Definition: console.cpp:54
Console::VGA_Red
@ VGA_Red
Definition: console.cpp:33
Console::VGA_LightGrey
@ VGA_LightGrey
Definition: console.cpp:36
Console::VGA_DarkGrey
@ VGA_DarkGrey
Definition: console.cpp:37
Console::Esc
@ Esc
Definition: console.cpp:78
Console::VGA_Brown
@ VGA_Brown
Definition: console.cpp:35
Console::VGA_Black
@ VGA_Black
Definition: console.cpp:29
Console::Normal
@ Normal
Definition: console.cpp:77
Console::VGA_LightCyan
@ VGA_LightCyan
Definition: console.cpp:40
Console::Background
@ Background
Definition: console.cpp:48
Console::BrightGreen
@ BrightGreen
Definition: console.cpp:59
Console::VGA_Green
@ VGA_Green
Definition: console.cpp:31
Console::BrightCyan
@ BrightCyan
Definition: console.cpp:63
Console::Cyan
@ Cyan
Definition: console.cpp:55
Console::Red
@ Red
Definition: console.cpp:50
printf_helper
int printf_helper(const char *fmt, va_list args, printf_cb_fnptr_t fn, void *ptr)
Perform all printf operations on the format string using the provided argument list and uses the call...
Definition: printf.cpp:105
Console::Value
@ Value
Definition: console.cpp:80
Console::BrightRed
@ BrightRed
Definition: console.cpp:58
Console::BrightBlack
@ BrightBlack
Definition: console.cpp:57
Console::Black
@ Black
Definition: console.cpp:49