LibXenon
Bare-metal Xbox 360 homebrew library
Loading...
Searching...
No Matches
console.h
Go to the documentation of this file.
1#ifndef __console_console_h
2#define __console_console_h
3
4#include <xetypes.h>
5
6#ifdef __cplusplus
7extern "C" {
8#endif
9
10extern uint32_t console_color[2];
12
13#define CONSOLE_COLOR_RED 0x0000FF00
14#define CONSOLE_COLOR_BLUE 0xD8444E00
15#define CONSOLE_COLOR_GREEN 0x00800000
16#define CONSOLE_COLOR_BLACK 0x00000000
17#define CONSOLE_COLOR_WHITE 0xFFFFFF00
18#define CONSOLE_COLOR_GREY 0xC0C0C000
19#define CONSOLE_COLOR_BROWN 0x00339900
20#define CONSOLE_COLOR_PURPLE 0xFF009900
21#define CONSOLE_COLOR_YELLOW 0x00FFFF00
22#define CONSOLE_COLOR_ORANGE 0x0066FF00
23#define CONSOLE_COLOR_PINK 0xFF66FF00
24
25#define CONSOLE_WARN CONSOLE_COLOR_YELLOW
26#define CONSOLE_ERR CONSOLE_COLOR_ORANGE
27
28#define PRINT_COL(bg, fg, s, ...) { \
29 console_oldbg = console_color[0]; console_oldfg = console_color[1]; \
30 console_set_colors(bg,fg); \
31 printf(s, ##__VA_ARGS__); \
32 console_set_colors(console_oldbg,console_oldfg); }
33
34#define PRINT_WARN(s, ...) PRINT_COL(console_color[0],CONSOLE_WARN, s, ##__VA_ARGS__)
35#define PRINT_ERR(s, ...) PRINT_COL(console_color[0],CONSOLE_ERR, s, ##__VA_ARGS__)
36
37void console_set_colors(unsigned int background, unsigned int foreground); // can be called before init
38void console_get_dimensions(unsigned int * width,unsigned int * height);
39void console_putch(const char c);
40void console_clrscr();
41void console_clrline();
42void console_init(void);
43void console_close(void);
44
45#ifdef __cplusplus
46};
47#endif
48
49#endif
uint32_t width
Definition: console.c:3
uint32_t height
Definition: console.c:4
uint32_t console_oldfg
Definition: console.h:11
uint32_t console_oldbg
Definition: console.c:41
void console_close(void)
Definition: console.c:201
void console_clrscr()
Definition: console.c:82
void console_set_colors(unsigned int background, unsigned int foreground)
Definition: console.c:191
void console_clrline()
Definition: console.c:94
void console_get_dimensions(unsigned int *width, unsigned int *height)
Definition: console.c:196
void console_init(void)
Definition: console.c:163
uint32_t console_color[2]
Definition: console.c:40
void console_putch(const char c)
Definition: console.c:139
u32 uint32_t
Definition: libfdt_env.h:11
u8 c
Definition: xenos_edid.h:7