2
* Copyright (c) 2008 Jiri Svoboda
5
* Redistribution and use in source and binary forms, with or without
6
* modification, are permitted provided that the following conditions
9
* - Redistributions of source code must retain the above copyright
10
* notice, this list of conditions and the following disclaimer.
11
* - Redistributions in binary form must reproduce the above copyright
12
* notice, this list of conditions and the following disclaimer in the
13
* documentation and/or other materials provided with the distribution.
14
* - The name of the author may not be used to endorse or promote products
15
* derived from this software without specific prior written permission.
17
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
18
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
19
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
20
* IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
21
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
22
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31
#include <io/console.h>
36
#include "../tester.h"
38
const char *color_name[] = {
39
[COLOR_BLACK] = "black",
40
[COLOR_BLUE] = "blue",
41
[COLOR_GREEN] = "green",
42
[COLOR_CYAN] = "cyan",
44
[COLOR_MAGENTA] = "magenta",
45
[COLOR_YELLOW] = "yellow",
46
[COLOR_WHITE] = "white"
49
char *test_console1(void)
52
printf("Style test: ");
54
console_set_style(fphone(stdout), STYLE_NORMAL);
57
console_set_style(fphone(stdout), STYLE_EMPHASIS);
60
console_set_style(fphone(stdout), STYLE_NORMAL);
66
printf("\nForeground color test:\n");
67
for (j = 0; j < 2; j++) {
68
for (i = COLOR_BLACK; i <= COLOR_WHITE; i++) {
70
console_set_color(fphone(stdout), i, COLOR_WHITE,
71
j ? CATTR_BRIGHT : 0);
72
printf(" %s ", color_name[i]);
75
console_set_color(fphone(stdout), COLOR_BLACK, COLOR_WHITE, 0);
79
printf("\nBackground color test:\n");
80
for (j = 0; j < 2; j++) {
81
for (i = COLOR_BLACK; i <= COLOR_WHITE; i++) {
83
console_set_color(fphone(stdout), COLOR_WHITE, i,
84
j ? CATTR_BRIGHT : 0);
85
printf(" %s ", color_name[i]);
88
console_set_color(fphone(stdout), COLOR_BLACK, COLOR_WHITE, 0);
92
printf("\nRGB colors test:\n");
94
for (i = 0; i < 255; i += 16) {
96
console_set_rgb_color(fphone(stdout), 0xffffff, i << 16);
100
console_set_color(fphone(stdout), COLOR_BLACK, COLOR_WHITE, 0);
103
for (i = 0; i < 255; i += 16) {
105
console_set_rgb_color(fphone(stdout), 0xffffff, i << 8);
109
console_set_color(fphone(stdout), COLOR_BLACK, COLOR_WHITE, 0);
112
for (i = 0; i < 255; i += 16) {
114
console_set_rgb_color(fphone(stdout), 0xffffff, i);
118
console_set_color(fphone(stdout), COLOR_BLACK, COLOR_WHITE, 0);