Changeset 424cd43 in mainline for uspace/srv/console/screenbuffer.c
- Timestamp:
- 2009-06-03T18:39:12Z (15 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 8dc12ac
- Parents:
- b0a91acb
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/console/screenbuffer.c
rb0a91acb r424cd43 34 34 35 35 #include <screenbuffer.h> 36 #include < console/style.h>36 #include <io/style.h> 37 37 #include <malloc.h> 38 38 #include <unistd.h> … … 67 67 * 68 68 */ 69 screenbuffer_t *screenbuffer_init(screenbuffer_t *scr, int size_x, int size_y)69 screenbuffer_t *screenbuffer_init(screenbuffer_t *scr, size_t size_x, size_t size_y) 70 70 { 71 71 scr->buffer = (keyfield_t *) malloc(sizeof(keyfield_t) * size_x * size_y); … … 91 91 void screenbuffer_clear(screenbuffer_t *scr) 92 92 { 93 unsigned int i;93 size_t i; 94 94 95 95 for (i = 0; i < (scr->size_x * scr->size_y); i++) { … … 99 99 100 100 scr->top_line = 0; 101 scr->position_x = 0; 101 102 scr->position_y = 0; 102 scr->position_x = 0;103 103 } 104 104 … … 109 109 * 110 110 */ 111 void screenbuffer_clear_line(screenbuffer_t *scr, unsigned int line)111 void screenbuffer_clear_line(screenbuffer_t *scr, size_t line) 112 112 { 113 unsigned int i;113 size_t x; 114 114 115 for ( i = 0; i < scr->size_x; i++) {116 scr->buffer[ i+ line * scr->size_x].character = ' ';117 scr->buffer[ i+ line * scr->size_x].attrs = scr->attrs;115 for (x = 0; x < scr->size_x; x++) { 116 scr->buffer[x + line * scr->size_x].character = ' '; 117 scr->buffer[x + line * scr->size_x].attrs = scr->attrs; 118 118 } 119 119 } … … 125 125 * 126 126 */ 127 void screenbuffer_copy_buffer(screenbuffer_t *scr, keyfield_t *dest) 127 void screenbuffer_copy_buffer(screenbuffer_t *scr, keyfield_t *dest) 128 128 { 129 unsigned int i;129 size_t i; 130 130 131 for (i = 0; i < scr->size_x * scr->size_y; i++)131 for (i = 0; i < (scr->size_x * scr->size_y); i++) 132 132 dest[i] = scr->buffer[i]; 133 133 } … … 140 140 * 141 141 */ 142 void screenbuffer_goto(screenbuffer_t *scr, unsigned int x, unsigned int y)142 void screenbuffer_goto(screenbuffer_t *scr, size_t x, size_t y) 143 143 { 144 144 scr->position_x = x % scr->size_x; … … 153 153 * 154 154 */ 155 void screenbuffer_set_style(screenbuffer_t *scr, int style)155 void screenbuffer_set_style(screenbuffer_t *scr, uint8_t style) 156 156 { 157 157 scr->attrs.t = at_style; … … 166 166 * 167 167 */ 168 void screenbuffer_set_color(screenbuffer_t *scr, u nsigned int fg_color, unsigned int bg_color, unsigned int flags)168 void screenbuffer_set_color(screenbuffer_t *scr, uint8_t fg_color, uint8_t bg_color, uint8_t flags) 169 169 { 170 170 scr->attrs.t = at_idx; … … 181 181 * 182 182 */ 183 void screenbuffer_set_rgb_color(screenbuffer_t *scr, u nsigned int fg_color, unsigned int bg_color)183 void screenbuffer_set_rgb_color(screenbuffer_t *scr, uint32_t fg_color, uint32_t bg_color) 184 184 { 185 185 scr->attrs.t = at_rgb;
Note:
See TracChangeset
for help on using the changeset viewer.