Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/hid/fb/serial_console.c

    r7e752b2 r4f14e1f8  
    3939
    4040#include <stdio.h>
    41 #include <ipc/ipc.h>
    4241#include <async.h>
    4342#include <ipc/fb.h>
     
    5554#define MAX_CONTROL 20
    5655
    57 static ipcarg_t scr_width;
    58 static ipcarg_t scr_height;
     56static sysarg_t scr_width;
     57static sysarg_t scr_height;
    5958static bool color = true;    /**< True if producing color output. */
    6059static bool utf8 = false;    /**< True if producing UTF8 output. */
    6160static putc_function_t putc_function;
    6261
    63 static ipcarg_t lastcol = 0;
    64 static ipcarg_t lastrow = 0;
     62static sysarg_t lastcol = 0;
     63static sysarg_t lastrow = 0;
    6564static attrs_t cur_attr = {
    6665        .t = at_style,
     
    130129}
    131130
    132 void serial_goto(const ipcarg_t col, const ipcarg_t row)
     131void serial_goto(const sysarg_t col, const sysarg_t row)
    133132{
    134133        if ((col > scr_width) || (row > scr_height))
     
    252251
    253252/** Set scrolling region. */
    254 void serial_set_scroll_region(ipcarg_t last_row)
     253void serial_set_scroll_region(sysarg_t last_row)
    255254{
    256255        char control[MAX_CONTROL];
     
    269268}
    270269
    271 void serial_console_init(putc_function_t putc_fn, ipcarg_t w, ipcarg_t h)
     270void serial_console_init(putc_function_t putc_fn, sysarg_t w, sysarg_t h)
    272271{
    273272        scr_width = w;
     
    286285 *
    287286 */
    288 static void draw_text_data(keyfield_t *data, ipcarg_t x0, ipcarg_t y0,
    289     ipcarg_t width, ipcarg_t height)
     287static void draw_text_data(keyfield_t *data, sysarg_t x0, sysarg_t y0,
     288    sysarg_t width, sysarg_t height)
    290289{
    291290        attrs_t *a0 = &data[0].attrs;
    292291        serial_set_attrs(a0);
    293292       
    294         ipcarg_t y;
     293        sysarg_t y;
    295294        for (y = 0; y < height; y++) {
    296295                serial_goto(x0, y0 + y);
    297296               
    298                 ipcarg_t x;
     297                sysarg_t x;
    299298                for (x = 0; x < width; x++) {
    300299                        attrs_t *attr = &data[y * width + x].attrs;
     
    319318       
    320319        if (client_connected) {
    321                 ipc_answer_0(iid, ELIMIT);
     320                async_answer_0(iid, ELIMIT);
    322321                return;
    323322        }
    324323       
    325324        client_connected = 1;
    326         ipc_answer_0(iid, EOK);
     325        async_answer_0(iid, EOK);
    327326       
    328327        /* Clear the terminal, set scrolling region
     
    337336               
    338337                wchar_t c;
    339                 ipcarg_t col;
    340                 ipcarg_t row;
    341                 ipcarg_t w;
    342                 ipcarg_t h;
     338                sysarg_t col;
     339                sysarg_t row;
     340                sysarg_t w;
     341                sysarg_t h;
    343342                ssize_t rows;
    344343               
    345344                int retval;
    346345               
    347                 switch (IPC_GET_METHOD(call)) {
     346                switch (IPC_GET_IMETHOD(call)) {
    348347                case IPC_M_PHONE_HUNGUP:
    349348                        client_connected = 0;
    350                         ipc_answer_0(callid, EOK);
     349                        async_answer_0(callid, EOK);
    351350                       
    352351                        /* Exit thread */
     
    407406                        break;
    408407                case FB_GET_CSIZE:
    409                         ipc_answer_2(callid, EOK, scr_width, scr_height);
     408                        async_answer_2(callid, EOK, scr_width, scr_height);
    410409                        continue;
    411410                case FB_GET_COLOR_CAP:
    412                         ipc_answer_1(callid, EOK, color ? FB_CCAP_INDEXED :
     411                        async_answer_1(callid, EOK, color ? FB_CCAP_INDEXED :
    413412                            FB_CCAP_STYLE);
    414413                        continue;
     
    442441                       
    443442                        if (rows >= 0) {
    444                                 if ((ipcarg_t) rows > scr_height) {
     443                                if ((sysarg_t) rows > scr_height) {
    445444                                        retval = EINVAL;
    446445                                        break;
    447446                                }
    448447                        } else {
    449                                 if ((ipcarg_t) (-rows) > scr_height) {
     448                                if ((sysarg_t) (-rows) > scr_height) {
    450449                                        retval = EINVAL;
    451450                                        break;
     
    478477                        retval = ENOENT;
    479478                }
    480                 ipc_answer_0(callid, retval);
     479                async_answer_0(callid, retval);
    481480        }
    482481}
Note: See TracChangeset for help on using the changeset viewer.