Ignore:
File:
1 edited

Legend:

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

    r4f14e1f8 r32e7411  
    3939
    4040#include <stdio.h>
     41#include <ipc/ipc.h>
    4142#include <async.h>
    4243#include <ipc/fb.h>
     
    4647#include <io/style.h>
    4748#include <str.h>
    48 #include <inttypes.h>
    4949#include <io/screenbuffer.h>
    5050
     
    5454#define MAX_CONTROL 20
    5555
    56 static sysarg_t scr_width;
    57 static sysarg_t scr_height;
     56static ipcarg_t scr_width;
     57static ipcarg_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 sysarg_t lastcol = 0;
    63 static sysarg_t lastrow = 0;
     62static ipcarg_t lastcol = 0;
     63static ipcarg_t lastrow = 0;
    6464static attrs_t cur_attr = {
    6565        .t = at_style,
     
    129129}
    130130
    131 void serial_goto(const sysarg_t col, const sysarg_t row)
     131void serial_goto(const ipcarg_t col, const ipcarg_t row)
    132132{
    133133        if ((col > scr_width) || (row > scr_height))
     
    135135       
    136136        char control[MAX_CONTROL];
    137         snprintf(control, MAX_CONTROL, "\033[%" PRIun ";%" PRIun "f",
    138             row + 1, col + 1);
     137        snprintf(control, MAX_CONTROL, "\033[%u;%uf", row + 1, col + 1);
    139138        serial_puts(control);
    140139}
     
    251250
    252251/** Set scrolling region. */
    253 void serial_set_scroll_region(sysarg_t last_row)
     252void serial_set_scroll_region(ipcarg_t last_row)
    254253{
    255254        char control[MAX_CONTROL];
    256         snprintf(control, MAX_CONTROL, "\033[0;%" PRIun "r", last_row);
     255        snprintf(control, MAX_CONTROL, "\033[0;%ur", last_row);
    257256        serial_puts(control);
    258257}
     
    268267}
    269268
    270 void serial_console_init(putc_function_t putc_fn, sysarg_t w, sysarg_t h)
     269void serial_console_init(putc_function_t putc_fn, ipcarg_t w, ipcarg_t h)
    271270{
    272271        scr_width = w;
     
    285284 *
    286285 */
    287 static void draw_text_data(keyfield_t *data, sysarg_t x0, sysarg_t y0,
    288     sysarg_t width, sysarg_t height)
     286static void draw_text_data(keyfield_t *data, ipcarg_t x0, ipcarg_t y0,
     287    ipcarg_t width, ipcarg_t height)
    289288{
    290289        attrs_t *a0 = &data[0].attrs;
    291290        serial_set_attrs(a0);
    292291       
    293         sysarg_t y;
     292        ipcarg_t y;
    294293        for (y = 0; y < height; y++) {
    295294                serial_goto(x0, y0 + y);
    296295               
    297                 sysarg_t x;
     296                ipcarg_t x;
    298297                for (x = 0; x < width; x++) {
    299298                        attrs_t *attr = &data[y * width + x].attrs;
     
    318317       
    319318        if (client_connected) {
    320                 async_answer_0(iid, ELIMIT);
     319                ipc_answer_0(iid, ELIMIT);
    321320                return;
    322321        }
    323322       
    324323        client_connected = 1;
    325         async_answer_0(iid, EOK);
     324        ipc_answer_0(iid, EOK);
    326325       
    327326        /* Clear the terminal, set scrolling region
     
    336335               
    337336                wchar_t c;
    338                 sysarg_t col;
    339                 sysarg_t row;
    340                 sysarg_t w;
    341                 sysarg_t h;
     337                ipcarg_t col;
     338                ipcarg_t row;
     339                ipcarg_t w;
     340                ipcarg_t h;
    342341                ssize_t rows;
    343342               
    344343                int retval;
    345344               
    346                 switch (IPC_GET_IMETHOD(call)) {
     345                switch (IPC_GET_METHOD(call)) {
    347346                case IPC_M_PHONE_HUNGUP:
    348347                        client_connected = 0;
    349                         async_answer_0(callid, EOK);
     348                        ipc_answer_0(callid, EOK);
    350349                       
    351350                        /* Exit thread */
     
    406405                        break;
    407406                case FB_GET_CSIZE:
    408                         async_answer_2(callid, EOK, scr_width, scr_height);
     407                        ipc_answer_2(callid, EOK, scr_width, scr_height);
    409408                        continue;
    410409                case FB_GET_COLOR_CAP:
    411                         async_answer_1(callid, EOK, color ? FB_CCAP_INDEXED :
     410                        ipc_answer_1(callid, EOK, color ? FB_CCAP_INDEXED :
    412411                            FB_CCAP_STYLE);
    413412                        continue;
     
    441440                       
    442441                        if (rows >= 0) {
    443                                 if ((sysarg_t) rows > scr_height) {
     442                                if ((ipcarg_t) rows > scr_height) {
    444443                                        retval = EINVAL;
    445444                                        break;
    446445                                }
    447446                        } else {
    448                                 if ((sysarg_t) (-rows) > scr_height) {
     447                                if ((ipcarg_t) (-rows) > scr_height) {
    449448                                        retval = EINVAL;
    450449                                        break;
     
    477476                        retval = ENOENT;
    478477                }
    479                 async_answer_0(callid, retval);
     478                ipc_answer_0(callid, retval);
    480479        }
    481480}
Note: See TracChangeset for help on using the changeset viewer.