Changeset 60ebe63 in mainline for uspace/srv/hid/input/input.c


Ignore:
Timestamp:
2022-11-08T21:20:23Z (17 months ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
master, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
7bcd15f
Parents:
3a6d44b7
Message:

Store positioning device ID in position events

File:
1 edited

Legend:

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

    r3a6d44b7 r60ebe63  
    11/*
    2  * Copyright (c) 2021 Jiri Svoboda
     2 * Copyright (c) 2022 Jiri Svoboda
    33 * Copyright (c) 2006 Josef Cejka
    44 * All rights reserved.
     
    253253                if (client->active) {
    254254                        async_exch_t *exch = async_exchange_begin(client->sess);
    255                         async_msg_4(exch, INPUT_EVENT_KEY, ev.type, ev.key, ev.mods, ev.c);
     255                        async_msg_5(exch, INPUT_EVENT_KEY, kdev->svc_id,
     256                            ev.type, ev.key, ev.mods, ev.c);
    256257                        async_exchange_end(exch);
    257258                }
     
    267268
    268269                        if ((dx) || (dy))
    269                                 async_msg_2(exch, INPUT_EVENT_MOVE, dx, dy);
     270                                async_msg_3(exch, INPUT_EVENT_MOVE,
     271                                    mdev->svc_id, dx, dy);
    270272
    271273                        if (dz) {
     
    274276
    275277                                for (unsigned int i = 0; i < 3; i++)
    276                                         async_msg_4(exch, INPUT_EVENT_KEY, KEY_PRESS, code, 0, 0);
    277 
    278                                 async_msg_4(exch, INPUT_EVENT_KEY, KEY_RELEASE, code, 0, 0);
     278                                        async_msg_5(exch, INPUT_EVENT_KEY,
     279                                            0 /* XXX kbd_id */,
     280                                            KEY_PRESS, code, 0, 0);
     281
     282                                async_msg_5(exch, INPUT_EVENT_KEY, KEY_RELEASE,
     283                                    0 /* XXX kbd_id */, code, 0, 0);
    279284                        }
    280285
     
    292297                        if ((max_x) && (max_y)) {
    293298                                async_exch_t *exch = async_exchange_begin(client->sess);
    294                                 async_msg_4(exch, INPUT_EVENT_ABS_MOVE, x, y, max_x, max_y);
     299                                async_msg_5(exch, INPUT_EVENT_ABS_MOVE,
     300                                    mdev->svc_id, x, y, max_x, max_y);
    295301                                async_exchange_end(exch);
    296302                        }
     
    305311                if (client->active) {
    306312                        async_exch_t *exch = async_exchange_begin(client->sess);
    307                         async_msg_2(exch, INPUT_EVENT_BUTTON, bnum, press);
     313                        async_msg_3(exch, INPUT_EVENT_BUTTON, mdev->svc_id,
     314                            bnum, press);
    308315                        async_exchange_end(exch);
    309316                }
     
    317324                if (client->active) {
    318325                        async_exch_t *exch = async_exchange_begin(client->sess);
    319                         async_msg_1(exch, INPUT_EVENT_DCLICK, bnum);
     326                        async_msg_2(exch, INPUT_EVENT_DCLICK, mdev->svc_id,
     327                            bnum);
    320328                        async_exchange_end(exch);
    321329                }
Note: See TracChangeset for help on using the changeset viewer.