Rev 3747 | Rev 4153 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 3747 | Rev 3767 | ||
---|---|---|---|
Line 30... | Line 30... | ||
30 | #include <stdlib.h> |
30 | #include <stdlib.h> |
31 | #include <io/stream.h> |
31 | #include <io/stream.h> |
32 | #include <async.h> |
32 | #include <async.h> |
33 | #include "../tester.h" |
33 | #include "../tester.h" |
34 | 34 | ||
35 | #include <ipc/console.h> |
35 | #include <console.h> |
36 | 36 | ||
37 | static void set_style(int fgcolor, int bgcolor) |
37 | const char *color_name[] = { |
38 | { |
- | |
- | 38 | [COLOR_BLACK] = "black", |
|
- | 39 | [COLOR_BLUE] = "blue", |
|
- | 40 | [COLOR_GREEN] = "green", |
|
39 | int con_phone = get_cons_phone(); |
41 | [COLOR_CYAN] = "cyan", |
- | 42 | [COLOR_RED] = "red", |
|
- | 43 | [COLOR_MAGENTA] = "magenta", |
|
40 | async_msg_2(con_phone, CONSOLE_SET_STYLE, fgcolor, bgcolor); |
44 | [COLOR_YELLOW] = "yellow", |
- | 45 | [COLOR_WHITE] = "white" |
|
41 | } |
46 | }; |
42 | 47 | ||
43 | char * test_console1(bool quiet) |
48 | char * test_console1(bool quiet) |
44 | { |
49 | { |
- | 50 | int i, j; |
|
- | 51 | ||
- | 52 | printf("Style test: "); |
|
- | 53 | console_set_style(STYLE_NORMAL); |
|
- | 54 | printf("normal "); |
|
45 | set_style(0xff0000, 0xf0f0f0); |
55 | console_set_style(STYLE_EMPHASIS); |
46 | printf("Red on white background.\n"); |
56 | printf("emphasized"); |
47 | set_style(0x008080, 0x000080); |
57 | console_set_style(STYLE_NORMAL); |
- | 58 | printf(".\n"); |
|
- | 59 | ||
48 | printf("Cyan on blue background.\n"); |
60 | printf("Foreground color test:\n"); |
- | 61 | for (j = 0; j < 2; j++) { |
|
- | 62 | for (i = COLOR_BLACK; i <= COLOR_WHITE; i++) { |
|
- | 63 | console_set_color(i, COLOR_WHITE, |
|
49 | set_style(0x000000, 0xf0f0f0); |
64 | j ? CATTR_BRIGHT : 0); |
- | 65 | printf(" %s ", color_name[i]); |
|
- | 66 | } |
|
- | 67 | console_set_color(COLOR_BLACK, COLOR_WHITE, 0); |
|
- | 68 | putchar('\n'); |
|
- | 69 | } |
|
- | 70 | ||
50 | printf("Black on white background.\n"); |
71 | printf("Background color test:\n"); |
- | 72 | for (j = 0; j < 2; j++) { |
|
- | 73 | for (i = COLOR_BLACK; i <= COLOR_WHITE; i++) { |
|
- | 74 | console_set_color(COLOR_WHITE, i, |
|
- | 75 | j ? CATTR_BRIGHT : 0); |
|
- | 76 | printf(" %s ", color_name[i]); |
|
- | 77 | } |
|
- | 78 | console_set_color(COLOR_BLACK, COLOR_WHITE, 0); |
|
- | 79 | putchar('\n'); |
|
- | 80 | } |
|
- | 81 | ||
- | 82 | printf("Now let's test RGB colors:\n"); |
|
- | 83 | ||
- | 84 | for (i = 0; i < 255; i += 16) { |
|
- | 85 | console_set_rgb_color(0xffffff, i << 16); |
|
- | 86 | putchar('X'); |
|
- | 87 | } |
|
- | 88 | console_set_color(COLOR_BLACK, COLOR_WHITE, 0); |
|
- | 89 | putchar('\n'); |
|
- | 90 | ||
- | 91 | for (i = 0; i < 255; i += 16) { |
|
- | 92 | console_set_rgb_color(0xffffff, i << 8); |
|
- | 93 | putchar('X'); |
|
- | 94 | } |
|
- | 95 | console_set_color(COLOR_BLACK, COLOR_WHITE, 0); |
|
- | 96 | putchar('\n'); |
|
- | 97 | ||
- | 98 | for (i = 0; i < 255; i += 16) { |
|
- | 99 | console_set_rgb_color(0xffffff, i); |
|
- | 100 | putchar('X'); |
|
- | 101 | } |
|
- | 102 | console_set_color(COLOR_BLACK, COLOR_WHITE, 0); |
|
- | 103 | putchar('\n'); |
|
51 | 104 | ||
52 | printf("[press a key]\n"); |
105 | printf("[press a key]\n"); |
53 | getchar(); |
106 | getchar(); |
54 | 107 | ||
55 | return NULL; |
108 | return NULL; |