Changeset 9805cde in mainline for uspace/app/tester/console/console1.c
- Timestamp:
- 2009-01-01T13:31:23Z (16 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 7122bc7
- Parents:
- 666773c
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/tester/console/console1.c
r666773c r9805cde 33 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) 38 { 39 int con_phone = get_cons_phone(); 40 async_msg_2(con_phone, CONSOLE_SET_STYLE, fgcolor, bgcolor); 41 } 37 const char *color_name[] = { 38 [COLOR_BLACK] = "black", 39 [COLOR_BLUE] = "blue", 40 [COLOR_GREEN] = "green", 41 [COLOR_CYAN] = "cyan", 42 [COLOR_RED] = "red", 43 [COLOR_MAGENTA] = "magenta", 44 [COLOR_YELLOW] = "yellow", 45 [COLOR_WHITE] = "white" 46 }; 42 47 43 48 char * test_console1(bool quiet) 44 49 { 45 set_style(0xff0000, 0xf0f0f0); 46 printf("Red on white background.\n"); 47 set_style(0x008080, 0x000080); 48 printf("Cyan on blue background.\n"); 49 set_style(0x000000, 0xf0f0f0); 50 printf("Black on white background.\n"); 50 int i, j; 51 52 printf("Style test: "); 53 console_set_style(STYLE_NORMAL); 54 printf("normal "); 55 console_set_style(STYLE_EMPHASIS); 56 printf("emphasized"); 57 console_set_style(STYLE_NORMAL); 58 printf(".\n"); 59 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, 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 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 105 printf("[press a key]\n");
Note:
See TracChangeset
for help on using the changeset viewer.