XenevaOS
Loading...
Searching...
No Matches
esccode.h
Go to the documentation of this file.
1
30#ifndef __ESCCODE_H__
31#define __ESCCODE_H__
32
33#define ASCII_ESC_CHAR '^' //octal: \033, hex -> \x1B, or '^[ 'or 27 in decimal
34#define ASCII_ESC_OCTAL '\033'
35#define ASCII_ESC_HEX '\x1B'
36#define ASCII_ESC_DECIMAL 27
37
38#define SEQUENCE_DCS 'P'
39#define SEQUENCE_CSI '[' //control
40#define SEQUENCE_ST '\\'
41
42#define CSI_CURSOR_UP 'A'
43#define CSI_CURSOR_DOWN 'B'
44#define CSI_CURSOR_FORWARD 'C'
45#define CSI_CURSOR_BACKWARD 'D'
46#define CSI_CNL 'E' //cursor next line
47#define CSI_CPL 'F' //Cursor previous line
48#define CSI_CHA 'G' //Cursor horizontal absolute
49#define CSI_CUP 'H' //Cursor Position
50#define CSI_ED 'J' //Erase in Line
51#define CSI_EL 'K' //Erase in Line
52#define CSI_IL 'L' //Insert n Blank Lines
53#define CSI_DL 'M' //Delete n Lines
54#define CSI_SCROLL_UP 'S' //Scroll Up
55#define CSI_SCROLL_DOWN 'T' //Scroll Down
56
57#define CSI_SET_GRAPHICS_RENDITION 'm'
58
59/* color attributes */
60#define CSI_SET_FG_BLACK 30
61#define CSI_SET_FG_RED 31
62#define CSI_SET_FG_GREEN 32
63#define CSI_SET_FG_BROWN 33
64#define CSI_SET_FG_BLUE 34
65#define CSI_SET_FG_MAGENTA 35
66#define CSI_SET_FG_CYAN 36
67#define CSI_SET_FG_WHITE 37
68#define CSI_SET_FG_DEFAULT 39
69
70#define CSI_SET_BG_BLACK 40
71#define CSI_SET_BG_RED 41
72#define CSI_SET_BG_GREEN 42
73#define CSI_SET_BG_BROWN 43
74#define CSI_SET_BG_BLUE 44
75#define CSI_SET_BG_MAGENTA 45
76#define CSI_SET_BG_CYAN 46
77#define CSI_SET_BG_WHITE 47
78#define CSI_SET_BG_DEFAULT 49
79
80#define CSI_ERASE_TEXT_NONLINE 'J'
81#define CSI_ERASE_TEXT_LINE 'K'
82
83#endif