Changeset 9be360ee in mainline for uspace/srv/hid/kbd/port/chardev.c


Ignore:
Timestamp:
2011-06-11T22:06:47Z (14 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
4f3f9659
Parents:
56ad818
Message:

Allow keyboard server to handle more than one driver at the same time.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/hid/kbd/port/chardev.c

    r56ad818 r9be360ee  
    11/*
    2  * Copyright (c) 2009 Jiri Svoboda
     2 * Copyright (c) 2011 Jiri Svoboda
    33 * All rights reserved.
    44 *
     
    4949static void kbd_port_events(ipc_callid_t iid, ipc_call_t *icall);
    5050
    51 static int chardev_port_init(void);
     51static int chardev_port_init(kbd_dev_t *);
    5252static void chardev_port_yield(void);
    5353static void chardev_port_reclaim(void);
     
    6161};
    6262
     63static kbd_dev_t *kbd_dev;
    6364static int dev_phone;
    6465
     
    7172static const unsigned int num_devs = sizeof(in_devs) / sizeof(in_devs[0]);
    7273
    73 static int chardev_port_init(void)
     74static int chardev_port_init(kbd_dev_t *kdev)
    7475{
    7576        devmap_handle_t handle;
    7677        unsigned int i;
    7778        int rc;
     79       
     80        kbd_dev = kdev;
    7881       
    7982        for (i = 0; i < num_devs; i++) {
     
    133136                switch (IPC_GET_IMETHOD(call)) {
    134137                case CHAR_NOTIF_BYTE:
    135                         kbd_push_scancode(IPC_GET_ARG1(call));
     138                        kbd_push_scancode(kbd_dev, IPC_GET_ARG1(call));
    136139                        break;
    137140                default:
Note: See TracChangeset for help on using the changeset viewer.