summaryrefslogtreecommitdiff
path: root/kernel/src/tty/color.h
blob: 07513533677884298f35ada65fa3124976d94a88 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#pragma once

#include <stdbool.h>
#include <stdint.h>

enum VGAColor {
	VGA_BLACK = 0,
	VGA_BLUE = 1,
	VGA_GREEN = 2,
	VGA_CYAN = 3,
	VGA_RED = 4,
	VGA_MAGENTA = 5,
	VGA_BROWN = 6,
	VGA_LIGHT_GREY = 7,
	VGA_DARK_GREY = 8,
	VGA_LIGHT_BLUE = 9,
	VGA_LIGHT_GREEN = 10,
	VGA_LIGHT_CYAN = 11,
	VGA_LIGHT_RED = 12,
	VGA_LIGHT_MAGENTA = 13,
	VGA_LIGHT_BROWN = 14,
	VGA_WHITE = 15,
};

enum AnsiiColor {
    ANSII_FRONT_BLACK = 30,
    ANSII_FRONT_RED = 31,
    ANSII_FRONT_GREEN = 32,
    ANSII_FRONT_YELLOW = 33,
    ANSII_FRONT_BLUE = 34,
    ANSII_FRONT_PURPLE = 35,
    ANSII_FRONT_CYAN = 36,
    ANSII_FRONT_WHITE = 37,
    ANSII_FRONT_BLACK_EMPH = 90,
    ANSII_FRONT_RED_EMPH = 91,
    ANSII_FRONT_GREEN_EMPH = 92,
    ANSII_FRONT_YELLOW_EMPH = 93,
    ANSII_FRONT_BLUE_EMPH = 94,
    ANSII_FRONT_PURPLE_EMPH = 95,
    ANSII_FRONT_CYAN_EMPH = 96,
    ANSII_FRONT_WHITE_EMPH = 97,
    ANSII_BACK_BLACK = 40,
    ANSII_BACK_RED = 41,
    ANSII_BACK_GREEN = 42,
    ANSII_BACK_YELLOW = 43,
    ANSII_BACK_BLUE = 44,
    ANSII_BACK_PURPLE = 45,
    ANSII_BACK_CYAN = 46,
    ANSII_BACK_WHITE = 47,
    ANSII_BACK_BLACK_EMPH = 100,
    ANSII_BACK_RED_EMPH = 101,
    ANSII_BACK_GREEN_EMPH = 102,
    ANSII_BACK_YELLOW_EMPH = 103,
    ANSII_BACK_BLUE_EMPH = 104,
    ANSII_BACK_PURPLE_EMPH = 105,
    ANSII_BACK_CYAN_EMPH = 106,
    ANSII_BACK_WHITE_EMPH = 107,
};

bool itoac(int i, enum AnsiiColor *color);
bool itovc(int i, enum VGAColor *color);
enum VGAColor atovc(enum AnsiiColor color);