summaryrefslogtreecommitdiff
path: root/kernel/src/tty/color.h
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/src/tty/color.h')
-rw-r--r--kernel/src/tty/color.h62
1 files changed, 62 insertions, 0 deletions
diff --git a/kernel/src/tty/color.h b/kernel/src/tty/color.h
new file mode 100644
index 0000000..0751353
--- /dev/null
+++ b/kernel/src/tty/color.h
@@ -0,0 +1,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);