Subversion Repositories HelenOS

Rev

Rev 3747 | Rev 4487 | 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;