Ignore:
File:
1 edited

Legend:

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

    r32e7411 r4f14e1f8  
    3939
    4040#include <stdio.h>
    41 #include <ipc/ipc.h>
    4241#include <async.h>
    4342#include <ipc/fb.h>
     
    4746#include <io/style.h>
    4847#include <str.h>
     48#include <inttypes.h>
    4949#include <io/screenbuffer.h>
    5050
     
    5454#define MAX_CONTROL 20
    5555
    56 static ipcarg_t scr_width;
    57 static ipcarg_t scr_height;
     56static sysarg_t scr_width;
     57static sysarg_t scr_height;
    5858static bool color = true;    /**< True if producing color output. */
    5959static bool utf8 = false;    /**< True if producing UTF8 output. */
    6060static putc_function_t putc_function;
    6161
    62 static ipcarg_t lastcol = 0;
    63 static ipcarg_t lastrow = 0;
     62static sysarg_t lastcol = 0;
     63static sysarg_t lastrow = 0;
    6464static attrs_t cur_attr = {
    6565        .t = at_style,
     
    129129}
    130130
    131 void serial_goto(const ipcarg_t col, const ipcarg_t row)
     131void serial_goto(const sysarg_t col, const sysarg_t row)
    132132{
    133133        if ((col > scr_width) || (row > scr_height))
     
    135135       
    136136        char control[MAX_CONTROL];
    137         snprintf(control, MAX_CONTROL, "\033[%u;%uf", row + 1, col + 1);
     137        snprintf(control, MAX_CONTROL, "\033[%" PRIun ";%" PRIun "f",
     138            row + 1, col + 1);
    138139        serial_puts(control);
    139140}
     
    250251
    251252/** Set scrolling region. */
    252 void serial_set_scroll_region(ipcarg_t last_row)
     253void serial_set_scroll_region(sysarg_t last_row)
    253254{
    254255        char control[MAX_CONTROL];
    255         snprintf(control, MAX_CONTROL, "\033[0;%ur", last_row);
     256        snprintf(control, MAX_CONTROL, "\033[0;%" PRIun "r", last_row);
    256257        serial_puts(control);
    257258}
     
    267268}
    268269
    269 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)
    270271{
    271272        scr_width = w;
     
    284285 *
    285286 */
    286 static void draw_text_data(keyfield_t *data, ipcarg_t x0, ipcarg_t y0,
    287     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)
    288289{
    289290        attrs_t *a0 = &data[0].attrs;
    290291        serial_set_attrs(a0);
    291292       
    292         ipcarg_t y;
     293        sysarg_t y;
    293294        for (y = 0; y < height; y++) {
    294295                serial_goto(x0, y0 + y);
    295296               
    296                 ipcarg_t x;
     297                sysarg_t x;
    297298                for (x = 0; x < width; x++) {
    298299                        attrs_t *attr = &data[y * width + x].attrs;
     
    317318       
    318319        if (client_connected) {
    319                 ipc_answer_0(iid, ELIMIT);
     320                async_answer_0(iid, ELIMIT);
    320321                return;
    321322        }
    322323       
    323324        client_connected = 1;
    324         ipc_answer_0(iid, EOK);
     325        async_answer_0(iid, EOK);
    325326       
    326327        /* Clear the terminal, set scrolling region
     
    335336               
    336337                wchar_t c;
    337                 ipcarg_t col;
    338                 ipcarg_t row;
    339                 ipcarg_t w;
    340                 ipcarg_t h;
     338                sysarg_t col;
     339                sysarg_t row;
     340                sysarg_t w;
     341                sysarg_t h;
    341342                ssize_t rows;
    342343               
    343344                int retval;
    344345               
    345                 switch (IPC_GET_METHOD(call)) {
     346                switch (IPC_GET_IMETHOD(call)) {
    346347                case IPC_M_PHONE_HUNGUP:
    347348                        client_connected = 0;
    348                         ipc_answer_0(callid, EOK);
     349                        async_answer_0(callid, EOK);
    349350                       
    350351                        /* Exit thread */
     
    405406                        break;
    406407                case FB_GET_CSIZE:
    407                         ipc_answer_2(callid, EOK, scr_width, scr_height);
     408                        async_answer_2(callid, EOK, scr_width, scr_height);
    408409                        continue;
    409410                case FB_GET_COLOR_CAP:
    410                         ipc_answer_1(callid, EOK, color ? FB_CCAP_INDEXED :
     411                        async_answer_1(callid, EOK, color ? FB_CCAP_INDEXED :
    411412                            FB_CCAP_STYLE);
    412413                        continue;
     
    440441                       
    441442                        if (rows >= 0) {
    442                                 if ((ipcarg_t) rows > scr_height) {
     443                                if ((sysarg_t) rows > scr_height) {
    443444                                        retval = EINVAL;
    444445                                        break;
    445446                                }
    446447                        } else {
    447                                 if ((ipcarg_t) (-rows) > scr_height) {
     448                                if ((sysarg_t) (-rows) > scr_height) {
    448449                                        retval = EINVAL;
    449450                                        break;
     
    476477                        retval = ENOENT;
    477478                }
    478                 ipc_answer_0(callid, retval);
     479                async_answer_0(callid, retval);
    479480        }
    480481}
Note: See TracChangeset for help on using the changeset viewer.