LibXenon
Bare-metal Xbox 360 homebrew library
Loading...
Searching...
No Matches
Macros | Functions | Variables
console.h File Reference
#include <xetypes.h>
Include dependency graph for console.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define CONSOLE_COLOR_RED   0x0000FF00
 
#define CONSOLE_COLOR_BLUE   0xD8444E00
 
#define CONSOLE_COLOR_GREEN   0x00800000
 
#define CONSOLE_COLOR_BLACK   0x00000000
 
#define CONSOLE_COLOR_WHITE   0xFFFFFF00
 
#define CONSOLE_COLOR_GREY   0xC0C0C000
 
#define CONSOLE_COLOR_BROWN   0x00339900
 
#define CONSOLE_COLOR_PURPLE   0xFF009900
 
#define CONSOLE_COLOR_YELLOW   0x00FFFF00
 
#define CONSOLE_COLOR_ORANGE   0x0066FF00
 
#define CONSOLE_COLOR_PINK   0xFF66FF00
 
#define CONSOLE_WARN   CONSOLE_COLOR_YELLOW
 
#define CONSOLE_ERR   CONSOLE_COLOR_ORANGE
 
#define PRINT_COL(bg, fg, s, ...)
 
#define PRINT_WARN(s, ...)   PRINT_COL(console_color[0],CONSOLE_WARN, s, ##__VA_ARGS__)
 
#define PRINT_ERR(s, ...)   PRINT_COL(console_color[0],CONSOLE_ERR, s, ##__VA_ARGS__)
 

Functions

void console_set_colors (unsigned int background, unsigned int foreground)
 
void console_get_dimensions (unsigned int *width, unsigned int *height)
 
void console_putch (const char c)
 
void console_clrscr ()
 
void console_clrline ()
 
void console_init (void)
 
void console_close (void)
 

Variables

uint32_t console_color [2]
 
uint32_t console_oldbg
 
uint32_t console_oldfg
 

Macro Definition Documentation

◆ CONSOLE_COLOR_BLACK

#define CONSOLE_COLOR_BLACK   0x00000000

Definition at line 16 of file console.h.

◆ CONSOLE_COLOR_BLUE

#define CONSOLE_COLOR_BLUE   0xD8444E00

Definition at line 14 of file console.h.

◆ CONSOLE_COLOR_BROWN

#define CONSOLE_COLOR_BROWN   0x00339900

Definition at line 19 of file console.h.

◆ CONSOLE_COLOR_GREEN

#define CONSOLE_COLOR_GREEN   0x00800000

Definition at line 15 of file console.h.

◆ CONSOLE_COLOR_GREY

#define CONSOLE_COLOR_GREY   0xC0C0C000

Definition at line 18 of file console.h.

◆ CONSOLE_COLOR_ORANGE

#define CONSOLE_COLOR_ORANGE   0x0066FF00

Definition at line 22 of file console.h.

◆ CONSOLE_COLOR_PINK

#define CONSOLE_COLOR_PINK   0xFF66FF00

Definition at line 23 of file console.h.

◆ CONSOLE_COLOR_PURPLE

#define CONSOLE_COLOR_PURPLE   0xFF009900

Definition at line 20 of file console.h.

◆ CONSOLE_COLOR_RED

#define CONSOLE_COLOR_RED   0x0000FF00

Definition at line 13 of file console.h.

◆ CONSOLE_COLOR_WHITE

#define CONSOLE_COLOR_WHITE   0xFFFFFF00

Definition at line 17 of file console.h.

◆ CONSOLE_COLOR_YELLOW

#define CONSOLE_COLOR_YELLOW   0x00FFFF00

Definition at line 21 of file console.h.

◆ CONSOLE_ERR

#define CONSOLE_ERR   CONSOLE_COLOR_ORANGE

Definition at line 26 of file console.h.

◆ CONSOLE_WARN

#define CONSOLE_WARN   CONSOLE_COLOR_YELLOW

Definition at line 25 of file console.h.

◆ PRINT_COL

#define PRINT_COL (   bg,
  fg,
  s,
  ... 
)
Value:
{ \
console_set_colors(bg,fg); \
printf(s, ##__VA_ARGS__); \
console_set_colors(console_oldbg,console_oldfg); }
uint32_t console_oldfg
Definition: console.h:11
uint32_t console_oldbg
Definition: console.c:41
uint32_t console_color[2]
Definition: console.c:40

Definition at line 28 of file console.h.

◆ PRINT_ERR

#define PRINT_ERR (   s,
  ... 
)    PRINT_COL(console_color[0],CONSOLE_ERR, s, ##__VA_ARGS__)

Definition at line 35 of file console.h.

◆ PRINT_WARN

#define PRINT_WARN (   s,
  ... 
)    PRINT_COL(console_color[0],CONSOLE_WARN, s, ##__VA_ARGS__)

Definition at line 34 of file console.h.

Function Documentation

◆ console_close()

void console_close ( void  )

Definition at line 201 of file console.c.

◆ console_clrline()

void console_clrline ( )

Definition at line 94 of file console.c.

◆ console_clrscr()

void console_clrscr ( )

Definition at line 82 of file console.c.

◆ console_get_dimensions()

void console_get_dimensions ( unsigned int *  width,
unsigned int *  height 
)

Definition at line 196 of file console.c.

◆ console_init()

void console_init ( void  )

Definition at line 163 of file console.c.

◆ console_putch()

void console_putch ( const char  c)

Definition at line 139 of file console.c.

◆ console_set_colors()

void console_set_colors ( unsigned int  background,
unsigned int  foreground 
)

Definition at line 191 of file console.c.

Variable Documentation

◆ console_color

uint32_t console_color[2]
extern

Definition at line 40 of file console.c.

◆ console_oldbg

uint32_t console_oldbg
extern

Definition at line 41 of file console.c.

◆ console_oldfg

uint32_t console_oldfg

Definition at line 11 of file console.h.