Ignore:
File:
1 edited

Legend:

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

    r369a5f8 rffa2c8ef  
    4747#include <as.h>
    4848#include <ipc/fb.h>
    49 #include <ipc/ipc.h>
    5049#include <ipc/ns.h>
    5150#include <ipc/services.h>
     
    199198static int rgb_from_attr(attr_rgb_t *rgb, const attrs_t *a);
    200199static int rgb_from_style(attr_rgb_t *rgb, int style);
    201 static int rgb_from_idx(attr_rgb_t *rgb, ipcarg_t fg_color,
    202     ipcarg_t bg_color, ipcarg_t flags);
    203 
    204 static int fb_set_color(viewport_t *vport, ipcarg_t fg_color,
    205     ipcarg_t bg_color, ipcarg_t attr);
     200static int rgb_from_idx(attr_rgb_t *rgb, sysarg_t fg_color,
     201    sysarg_t bg_color, sysarg_t flags);
     202
     203static int fb_set_color(viewport_t *vport, sysarg_t fg_color,
     204    sysarg_t bg_color, sysarg_t attr);
    206205
    207206static void draw_glyph_aligned(unsigned int x, unsigned int y, bool cursor,
     
    10721071       
    10731072        static unsigned char *shm = NULL;
    1074         static ipcarg_t shm_id = 0;
     1073        static sysarg_t shm_id = 0;
    10751074        static size_t shm_size;
    10761075       
     
    10831082        unsigned int h;
    10841083       
    1085         switch (IPC_GET_METHOD(*call)) {
     1084        switch (IPC_GET_IMETHOD(*call)) {
    10861085        case IPC_M_SHARE_OUT:
    10871086                /* We accept one area for data interchange */
     
    10891088                        void *dest = as_get_mappable_page(IPC_GET_ARG2(*call));
    10901089                        shm_size = IPC_GET_ARG2(*call);
    1091                         if (ipc_answer_1(callid, EOK, (sysarg_t) dest)) {
     1090                        if (async_answer_1(callid, EOK, (sysarg_t) dest)) {
    10921091                                shm_id = 0;
    10931092                                return false;
     
    11661165       
    11671166        if (handled)
    1168                 ipc_answer_0(callid, retval);
     1167                async_answer_0(callid, retval);
    11691168        return handled;
    11701169}
     
    13471346{
    13481347        mouse_hide();
    1349         pointer_x = x;
    1350         pointer_y = y;
     1348        pointer_x = x % screen.xres;
     1349        pointer_y = y % screen.yres;
    13511350        mouse_show();
    13521351}
     
    13601359        int newval;
    13611360       
    1362         switch (IPC_GET_METHOD(*call)) {
     1361        switch (IPC_GET_IMETHOD(*call)) {
    13631362        case FB_ANIM_CREATE:
    13641363                nvp = IPC_GET_ARG1(*call);
     
    14351434                        break;
    14361435                }
    1437                 newval = (IPC_GET_METHOD(*call) == FB_ANIM_START);
     1436                newval = (IPC_GET_IMETHOD(*call) == FB_ANIM_START);
    14381437                if (newval ^ animations[i].enabled) {
    14391438                        animations[i].enabled = newval;
     
    14451444        }
    14461445        if (handled)
    1447                 ipc_answer_0(callid, retval);
     1446                async_answer_0(callid, retval);
    14481447        return handled;
    14491448}
     
    14591458        int i, nvp;
    14601459       
    1461         switch (IPC_GET_METHOD(*call)) {
     1460        switch (IPC_GET_IMETHOD(*call)) {
    14621461        case FB_VP_DRAW_PIXMAP:
    14631462                nvp = IPC_GET_ARG1(*call);
     
    14981497       
    14991498        if (handled)
    1500                 ipc_answer_0(callid, retval);
     1499                async_answer_0(callid, retval);
    15011500        return handled;
    15021501       
     
    15291528}
    15301529
    1531 static int rgb_from_idx(attr_rgb_t *rgb, ipcarg_t fg_color,
    1532     ipcarg_t bg_color, ipcarg_t flags)
     1530static int rgb_from_idx(attr_rgb_t *rgb, sysarg_t fg_color,
     1531    sysarg_t bg_color, sysarg_t flags)
    15331532{
    15341533        fg_color = (fg_color & 7) | ((flags & CATTR_BRIGHT) ? 8 : 0);
     
    15621561}
    15631562
    1564 static int fb_set_style(viewport_t *vport, ipcarg_t style)
     1563static int fb_set_style(viewport_t *vport, sysarg_t style)
    15651564{
    15661565        return rgb_from_style(&vport->attr, (int) style);
    15671566}
    15681567
    1569 static int fb_set_color(viewport_t *vport, ipcarg_t fg_color,
    1570     ipcarg_t bg_color, ipcarg_t flags)
     1568static int fb_set_color(viewport_t *vport, sysarg_t fg_color,
     1569    sysarg_t bg_color, sysarg_t flags)
    15711570{
    15721571        return rgb_from_idx(&vport->attr, fg_color, bg_color, flags);
     
    15821581       
    15831582        if (client_connected) {
    1584                 ipc_answer_0(iid, ELIMIT);
     1583                async_answer_0(iid, ELIMIT);
    15851584                return;
    15861585        }
     
    15881587        /* Accept connection */
    15891588        client_connected = true;
    1590         ipc_answer_0(iid, EOK);
     1589        async_answer_0(iid, EOK);
    15911590       
    15921591        while (true) {
     
    16211620                        continue;
    16221621               
    1623                 switch (IPC_GET_METHOD(call)) {
     1622                switch (IPC_GET_IMETHOD(call)) {
    16241623                case IPC_M_PHONE_HUNGUP:
    16251624                        client_connected = false;
     
    16411640                                break;
    16421641                        }
    1643                         ipc_answer_0(callid, EOK);
     1642                        async_answer_0(callid, EOK);
    16441643                       
    16451644                        draw_char(vport, ch, col, row);
     
    16741673                        break;
    16751674                case FB_GET_CSIZE:
    1676                         ipc_answer_2(callid, EOK, vport->cols, vport->rows);
     1675                        async_answer_2(callid, EOK, vport->cols, vport->rows);
    16771676                        continue;
    16781677                case FB_GET_COLOR_CAP:
    1679                         ipc_answer_1(callid, EOK, FB_CCAP_RGB);
     1678                        async_answer_1(callid, EOK, FB_CCAP_RGB);
    16801679                        continue;
    16811680                case FB_SCROLL:
     
    17421741                        break;
    17431742                case FB_GET_RESOLUTION:
    1744                         ipc_answer_2(callid, EOK, screen.xres, screen.yres);
     1743                        async_answer_2(callid, EOK, screen.xres, screen.yres);
    17451744                        continue;
    17461745                case FB_POINTER_MOVE:
     
    17561755                        retval = ENOENT;
    17571756                }
    1758                 ipc_answer_0(callid, retval);
     1757                async_answer_0(callid, retval);
    17591758        }
    17601759}
Note: See TracChangeset for help on using the changeset viewer.