Changeset 424cd43 in mainline for uspace/srv/console/screenbuffer.c


Ignore:
Timestamp:
2009-06-03T18:39:12Z (15 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
8dc12ac
Parents:
b0a91acb
Message:

console server rewrite: use VFS_READ/VFS_WRITE for generic I/O, register separate virtual consoles using device mapper

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/console/screenbuffer.c

    rb0a91acb r424cd43  
    3434
    3535#include <screenbuffer.h>
    36 #include <console/style.h>
     36#include <io/style.h>
    3737#include <malloc.h>
    3838#include <unistd.h>
     
    6767 *
    6868 */
    69 screenbuffer_t *screenbuffer_init(screenbuffer_t *scr, int size_x, int size_y)
     69screenbuffer_t *screenbuffer_init(screenbuffer_t *scr, size_t size_x, size_t size_y)
    7070{
    7171        scr->buffer = (keyfield_t *) malloc(sizeof(keyfield_t) * size_x * size_y);
     
    9191void screenbuffer_clear(screenbuffer_t *scr)
    9292{
    93         unsigned int i;
     93        size_t i;
    9494       
    9595        for (i = 0; i < (scr->size_x * scr->size_y); i++) {
     
    9999       
    100100        scr->top_line = 0;
     101        scr->position_x = 0;
    101102        scr->position_y = 0;
    102         scr->position_x = 0;
    103103}
    104104
     
    109109 *
    110110 */
    111 void screenbuffer_clear_line(screenbuffer_t *scr, unsigned int line)
     111void screenbuffer_clear_line(screenbuffer_t *scr, size_t line)
    112112{
    113         unsigned int i;
     113        size_t x;
    114114       
    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;
    118118        }
    119119}
     
    125125 *
    126126 */
    127 void screenbuffer_copy_buffer(screenbuffer_t *scr, keyfield_t *dest) 
     127void screenbuffer_copy_buffer(screenbuffer_t *scr, keyfield_t *dest)
    128128{
    129         unsigned int i;
     129        size_t i;
    130130       
    131         for (i = 0; i < scr->size_x * scr->size_y; i++)
     131        for (i = 0; i < (scr->size_x * scr->size_y); i++)
    132132                dest[i] = scr->buffer[i];
    133133}
     
    140140 *
    141141 */
    142 void screenbuffer_goto(screenbuffer_t *scr, unsigned int x, unsigned int y)
     142void screenbuffer_goto(screenbuffer_t *scr, size_t x, size_t y)
    143143{
    144144        scr->position_x = x % scr->size_x;
     
    153153 *
    154154 */
    155 void screenbuffer_set_style(screenbuffer_t *scr, int style)
     155void screenbuffer_set_style(screenbuffer_t *scr, uint8_t style)
    156156{
    157157        scr->attrs.t = at_style;
     
    166166 *
    167167 */
    168 void screenbuffer_set_color(screenbuffer_t *scr, unsigned int fg_color, unsigned int bg_color, unsigned int flags)
     168void screenbuffer_set_color(screenbuffer_t *scr, uint8_t fg_color, uint8_t bg_color, uint8_t flags)
    169169{
    170170        scr->attrs.t = at_idx;
     
    181181 *
    182182 */
    183 void screenbuffer_set_rgb_color(screenbuffer_t *scr, unsigned int fg_color, unsigned int bg_color)
     183void screenbuffer_set_rgb_color(screenbuffer_t *scr, uint32_t fg_color, uint32_t bg_color)
    184184{
    185185        scr->attrs.t = at_rgb;
Note: See TracChangeset for help on using the changeset viewer.