Subversion Repositories HelenOS

Rev

Rev 4537 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4537 Rev 4668
Line 44... Line 44...
44
    [COLOR_MAGENTA] = "magenta",
44
    [COLOR_MAGENTA] = "magenta",
45
    [COLOR_YELLOW] = "yellow",
45
    [COLOR_YELLOW] = "yellow",
46
    [COLOR_WHITE] = "white"
46
    [COLOR_WHITE] = "white"
47
};
47
};
48
 
48
 
49
char * test_console1(bool quiet)
49
char *test_console1(void)
50
{
50
{
51
    int i, j;
51
    if (!test_quiet) {
52
 
-
 
53
    printf("Style test: ");
52
        printf("Style test: ");
-
 
53
        fflush(stdout);
54
    console_set_style(fphone(stdout), STYLE_NORMAL);
54
        console_set_style(fphone(stdout), STYLE_NORMAL);
55
    printf("normal ");
55
        printf("normal ");
-
 
56
        fflush(stdout);
56
    console_set_style(fphone(stdout), STYLE_EMPHASIS);
57
        console_set_style(fphone(stdout), STYLE_EMPHASIS);
57
    printf("emphasized");
58
        printf("emphasized");
-
 
59
        fflush(stdout);
58
    console_set_style(fphone(stdout), STYLE_NORMAL);
60
        console_set_style(fphone(stdout), STYLE_NORMAL);
59
    printf(".\n");
61
        printf(".\n");
-
 
62
       
-
 
63
        unsigned int i;
-
 
64
        unsigned int j;
60
 
65
       
61
    printf("Foreground color test:\n");
66
        printf("\nForeground color test:\n");
62
    for (j = 0; j < 2; j++) {
67
        for (j = 0; j < 2; j++) {
63
        for (i = COLOR_BLACK; i <= COLOR_WHITE; i++) {
68
            for (i = COLOR_BLACK; i <= COLOR_WHITE; i++) {
-
 
69
                fflush(stdout);
64
            console_set_color(fphone(stdout), i, COLOR_WHITE,
70
                console_set_color(fphone(stdout), i, COLOR_WHITE,
-
 
71
                    j ? CATTR_BRIGHT : 0);
-
 
72
                printf(" %s ", color_name[i]);
-
 
73
            }
-
 
74
            fflush(stdout);
-
 
75
            console_set_color(fphone(stdout), COLOR_BLACK, COLOR_WHITE, 0);
-
 
76
            putchar('\n');
-
 
77
        }
-
 
78
       
-
 
79
        printf("\nBackground color test:\n");
-
 
80
        for (j = 0; j < 2; j++) {
-
 
81
            for (i = COLOR_BLACK; i <= COLOR_WHITE; i++) {
-
 
82
                fflush(stdout);
-
 
83
                console_set_color(fphone(stdout), COLOR_WHITE, i,
65
                j ? CATTR_BRIGHT : 0);
84
                    j ? CATTR_BRIGHT : 0);
66
            printf(" %s ", color_name[i]);
85
                printf(" %s ", color_name[i]);
-
 
86
            }
-
 
87
            fflush(stdout);
-
 
88
            console_set_color(fphone(stdout), COLOR_BLACK, COLOR_WHITE, 0);
-
 
89
            putchar('\n');
67
        }
90
        }
-
 
91
       
-
 
92
        printf("\nRGB colors test:\n");
-
 
93
       
-
 
94
        for (i = 0; i < 255; i += 16) {
-
 
95
            fflush(stdout);
-
 
96
            console_set_rgb_color(fphone(stdout), 0xffffff, i << 16);
-
 
97
            putchar('X');
-
 
98
        }
-
 
99
        fflush(stdout);
68
        console_set_color(fphone(stdout), COLOR_BLACK, COLOR_WHITE, 0);
100
        console_set_color(fphone(stdout), COLOR_BLACK, COLOR_WHITE, 0);
69
        putchar('\n');
101
        putchar('\n');
70
    }
102
       
71
 
-
 
72
    printf("Background color test:\n");
-
 
73
    for (j = 0; j < 2; j++) {
103
        for (i = 0; i < 255; i += 16) {
74
        for (i = COLOR_BLACK; i <= COLOR_WHITE; i++) {
104
            fflush(stdout);
75
            console_set_color(fphone(stdout), COLOR_WHITE, i,
105
            console_set_rgb_color(fphone(stdout), 0xffffff, i << 8);
76
                j ? CATTR_BRIGHT : 0);
-
 
77
            printf(" %s ", color_name[i]);
106
            putchar('X');
78
        }
107
        }
-
 
108
        fflush(stdout);
-
 
109
        console_set_color(fphone(stdout), COLOR_BLACK, COLOR_WHITE, 0);
-
 
110
        putchar('\n');
-
 
111
       
-
 
112
        for (i = 0; i < 255; i += 16) {
-
 
113
            fflush(stdout);
-
 
114
            console_set_rgb_color(fphone(stdout), 0xffffff, i);
-
 
115
            putchar('X');
-
 
116
        }
-
 
117
        fflush(stdout);
79
        console_set_color(fphone(stdout), COLOR_BLACK, COLOR_WHITE, 0);
118
        console_set_color(fphone(stdout), COLOR_BLACK, COLOR_WHITE, 0);
80
        putchar('\n');
119
        putchar('\n');
81
    }
120
    }
82
 
-
 
83
    printf("Now let's test RGB colors:\n");
-
 
84
 
-
 
85
    for (i = 0; i < 255; i += 16) {
-
 
86
        console_set_rgb_color(fphone(stdout), 0xffffff, i << 16);
-
 
87
        putchar('X');
-
 
88
    }
121
   
89
    console_set_color(fphone(stdout), COLOR_BLACK, COLOR_WHITE, 0);
-
 
90
    putchar('\n');
-
 
91
 
-
 
92
    for (i = 0; i < 255; i += 16) {
-
 
93
        console_set_rgb_color(fphone(stdout), 0xffffff, i << 8);
-
 
94
        putchar('X');
-
 
95
    }
-
 
96
    console_set_color(fphone(stdout), COLOR_BLACK, COLOR_WHITE, 0);
-
 
97
    putchar('\n');
-
 
98
 
-
 
99
    for (i = 0; i < 255; i += 16) {
-
 
100
        console_set_rgb_color(fphone(stdout), 0xffffff, i);
-
 
101
        putchar('X');
-
 
102
    }
-
 
103
    console_set_color(fphone(stdout), COLOR_BLACK, COLOR_WHITE, 0);
-
 
104
    putchar('\n');
-
 
105
 
-
 
106
    printf("[press a key]\n");
-
 
107
    getchar();
-
 
108
 
-
 
109
    return NULL;
122
    return NULL;
110
}
123
}