Subversion Repositories HelenOS

Rev

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

Rev 3767 Rev 4487
Line 26... Line 26...
26
 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26
 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27
 */
27
 */
28
 
28
 
29
#include <stdio.h>
29
#include <stdio.h>
30
#include <stdlib.h>
30
#include <stdlib.h>
-
 
31
#include <io/console.h>
-
 
32
#include <io/color.h>
31
#include <io/stream.h>
33
#include <io/style.h>
32
#include <async.h>
34
#include <async.h>
33
#include "../tester.h"
35
#include "../tester.h"
34
 
36
 
35
#include <console.h>
-
 
36
 
-
 
37
const char *color_name[] = {
37
const char *color_name[] = {
38
    [COLOR_BLACK] = "black",
38
    [COLOR_BLACK] = "black",
39
    [COLOR_BLUE] = "blue",
39
    [COLOR_BLUE] = "blue",
40
    [COLOR_GREEN] = "green",
40
    [COLOR_GREEN] = "green",
41
    [COLOR_CYAN] = "cyan",
41
    [COLOR_CYAN] = "cyan",
Line 48... Line 48...
48
char * test_console1(bool quiet)
48
char * test_console1(bool quiet)
49
{
49
{
50
    int i, j;
50
    int i, j;
51
 
51
 
52
    printf("Style test: ");
52
    printf("Style test: ");
53
    console_set_style(STYLE_NORMAL);
53
    console_set_style(fphone(stdout), STYLE_NORMAL);
54
    printf("normal ");
54
    printf("normal ");
55
    console_set_style(STYLE_EMPHASIS);
55
    console_set_style(fphone(stdout), STYLE_EMPHASIS);
56
    printf("emphasized");
56
    printf("emphasized");
57
    console_set_style(STYLE_NORMAL);
57
    console_set_style(fphone(stdout), STYLE_NORMAL);
58
    printf(".\n");
58
    printf(".\n");
59
 
59
 
60
    printf("Foreground color test:\n");
60
    printf("Foreground color test:\n");
61
    for (j = 0; j < 2; j++) {
61
    for (j = 0; j < 2; j++) {
62
        for (i = COLOR_BLACK; i <= COLOR_WHITE; i++) {
62
        for (i = COLOR_BLACK; i <= COLOR_WHITE; i++) {
63
            console_set_color(i, COLOR_WHITE,
63
            console_set_color(fphone(stdout), i, COLOR_WHITE,
64
                j ? CATTR_BRIGHT : 0);
64
                j ? CATTR_BRIGHT : 0);
65
            printf(" %s ", color_name[i]);
65
            printf(" %s ", color_name[i]);
66
        }
66
        }
67
        console_set_color(COLOR_BLACK, COLOR_WHITE, 0);
67
        console_set_color(fphone(stdout), COLOR_BLACK, COLOR_WHITE, 0);
68
        putchar('\n');
68
        putchar('\n');
69
    }
69
    }
70
 
70
 
71
    printf("Background color test:\n");
71
    printf("Background color test:\n");
72
    for (j = 0; j < 2; j++) {
72
    for (j = 0; j < 2; j++) {
73
        for (i = COLOR_BLACK; i <= COLOR_WHITE; i++) {
73
        for (i = COLOR_BLACK; i <= COLOR_WHITE; i++) {
74
            console_set_color(COLOR_WHITE, i,
74
            console_set_color(fphone(stdout), COLOR_WHITE, i,
75
                j ? CATTR_BRIGHT : 0);
75
                j ? CATTR_BRIGHT : 0);
76
            printf(" %s ", color_name[i]);
76
            printf(" %s ", color_name[i]);
77
        }
77
        }
78
        console_set_color(COLOR_BLACK, COLOR_WHITE, 0);
78
        console_set_color(fphone(stdout), COLOR_BLACK, COLOR_WHITE, 0);
79
        putchar('\n');
79
        putchar('\n');
80
    }
80
    }
81
 
81
 
82
    printf("Now let's test RGB colors:\n");
82
    printf("Now let's test RGB colors:\n");
83
 
83
 
84
    for (i = 0; i < 255; i += 16) {
84
    for (i = 0; i < 255; i += 16) {
85
        console_set_rgb_color(0xffffff, i << 16);
85
        console_set_rgb_color(fphone(stdout), 0xffffff, i << 16);
86
        putchar('X');
86
        putchar('X');
87
    }
87
    }
88
    console_set_color(COLOR_BLACK, COLOR_WHITE, 0);
88
    console_set_color(fphone(stdout), COLOR_BLACK, COLOR_WHITE, 0);
89
    putchar('\n');
89
    putchar('\n');
90
 
90
 
91
    for (i = 0; i < 255; i += 16) {
91
    for (i = 0; i < 255; i += 16) {
92
        console_set_rgb_color(0xffffff, i << 8);
92
        console_set_rgb_color(fphone(stdout), 0xffffff, i << 8);
93
        putchar('X');
93
        putchar('X');
94
    }
94
    }
95
    console_set_color(COLOR_BLACK, COLOR_WHITE, 0);
95
    console_set_color(fphone(stdout), COLOR_BLACK, COLOR_WHITE, 0);
96
    putchar('\n');
96
    putchar('\n');
97
 
97
 
98
    for (i = 0; i < 255; i += 16) {
98
    for (i = 0; i < 255; i += 16) {
99
        console_set_rgb_color(0xffffff, i);
99
        console_set_rgb_color(fphone(stdout), 0xffffff, i);
100
        putchar('X');
100
        putchar('X');
101
    }
101
    }
102
    console_set_color(COLOR_BLACK, COLOR_WHITE, 0);
102
    console_set_color(fphone(stdout), COLOR_BLACK, COLOR_WHITE, 0);
103
    putchar('\n');
103
    putchar('\n');
104
 
104
 
105
    printf("[press a key]\n");
105
    printf("[press a key]\n");
106
    getchar();
106
    getchar();
107
 
107