Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ifndef _CONSOLEHELPER_H_
- #define _CONSOLEHELPER_H_
- #include <stdio.h>
- #include <stdlib.h>
- #include <stdarg.h>
- #define CON_BLACK 0
- #define CON_RED 1
- #define CON_GREEN 2
- #define CON_YELLOW 3
- #define CON_BLUE 4
- #define CON_MAGENTA 5
- #define CON_CYAN 6
- #define CON_WHITE 7
- #define CON_BRIGHT 8
- #define CON_BRIGHT_BLACK CON_BLACK | CON_BRIGHT
- #define CON_BRIGHT_RED CON_RED | CON_BRIGHT
- #define CON_BRIGHT_GREEN CON_GREEN | CON_BRIGHT
- #define CON_BRIGHT_YELLOW CON_YELLOW | CON_BRIGHT
- #define CON_BRIGHT_BLUE CON_BLUE | CON_BRIGHT
- #define CON_BRIGHT_MAGENTA CON_MAGENTA | CON_BRIGHT
- #define CON_BRIGHT_CYAN CON_CYAN | CON_BRIGHT
- #define CON_BRIGHT_WHITE CON_WHITE | CON_BRIGHT
- void CON_Printf(int x, int y, const char* fmt, ...)
- {
- char tmpbuf[255];
- va_list marker;
- va_start(marker,fmt);
- vsprintf(tmpbuf, fmt, marker);
- va_end(marker);
- printf("\x1b[%d;%dH%s", y, x, tmpbuf);
- }
- void CON_SetColor(u8 foreground, u8 background)
- {
- u8 bright = foreground & CON_BRIGHT ? 1 : 0;
- if (bright)
- foreground &= ~CON_BRIGHT;
- printf("\x1b[%d;%d;%dm", 30+foreground, bright, 40+background);
- }
- #endif
Add Comment
Please, Sign In to add comment