Changes in uspace/app/top/screen.c [79ae36dd:933cadf] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/top/screen.c
r79ae36dd r933cadf 46 46 #include "top.h" 47 47 48 #define USEC_COUNT 100000049 50 48 static sysarg_t warn_col = 0; 51 49 static sysarg_t warn_row = 0; 52 static suseconds_t timeleft = 0;53 54 console_ctrl_t *console;55 50 56 51 static void screen_style_normal(void) 57 52 { 58 console_flush(console);59 console_set_style( console, STYLE_NORMAL);53 fflush(stdout); 54 console_set_style(fphone(stdout), STYLE_NORMAL); 60 55 } 61 56 62 57 static void screen_style_inverted(void) 63 58 { 64 console_flush(console);65 console_set_style( console, STYLE_INVERTED);59 fflush(stdout); 60 console_set_style(fphone(stdout), STYLE_INVERTED); 66 61 } 67 62 68 63 static void screen_moveto(sysarg_t col, sysarg_t row) 69 64 { 70 console_flush(console);71 console_set_pos( console, col, row);65 fflush(stdout); 66 console_set_pos(fphone(stdout), col, row); 72 67 } 73 68 74 69 static void screen_get_pos(sysarg_t *col, sysarg_t *row) 75 70 { 76 console_flush(console);77 console_get_pos( console, col, row);71 fflush(stdout); 72 console_get_pos(fphone(stdout), col, row); 78 73 } 79 74 80 75 static void screen_get_size(sysarg_t *col, sysarg_t *row) 81 76 { 82 console_flush(console);83 console_get_size( console, col, row);77 fflush(stdout); 78 console_get_size(fphone(stdout), col, row); 84 79 } 85 80 … … 89 84 90 85 if (clear) { 91 console_flush(console);92 console_clear( console);86 fflush(stdout); 87 console_clear(fphone(stdout)); 93 88 } 94 89 … … 116 111 void screen_init(void) 117 112 { 118 console = console_init(stdin, stdout); 119 120 console_flush(console); 121 console_cursor_visibility(console, false); 113 fflush(stdout); 114 console_cursor_visibility(fphone(stdout), false); 122 115 123 116 screen_restart(true); … … 128 121 screen_restart(true); 129 122 130 console_flush(console);131 console_cursor_visibility( console, true);123 fflush(stdout); 124 console_cursor_visibility(fphone(stdout), true); 132 125 } 133 126 … … 515 508 } 516 509 517 console_flush(console);510 fflush(stdout); 518 511 } 519 512 … … 528 521 529 522 screen_newline(); 530 console_flush(console); 531 } 532 533 /** Get char with timeout 534 * 535 */ 536 int tgetchar(unsigned int sec) 537 { 538 /* 539 * Reset timeleft whenever it is not positive. 540 */ 541 542 if (timeleft <= 0) 543 timeleft = sec * USEC_COUNT; 544 545 /* 546 * Wait to see if there is any input. If so, take it and 547 * update timeleft so that the next call to tgetchar() 548 * will not wait as long. If there is no input, 549 * make timeleft zero and return -1. 550 */ 551 552 wchar_t c = 0; 553 554 while (c == 0) { 555 kbd_event_t event; 556 557 if (!console_get_kbd_event_timeout(console, &event, &timeleft)) { 558 timeleft = 0; 559 return -1; 560 } 561 562 if (event.type == KEY_PRESS) 563 c = event.c; 564 } 565 566 return (int) c; 523 fflush(stdout); 567 524 } 568 525
Note:
See TracChangeset
for help on using the changeset viewer.