Changeset 9be360ee in mainline for uspace/srv/hid/kbd/ctl/pc.c


Ignore:
Timestamp:
2011-06-11T22:06:47Z (15 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/ctl/pc.c

    r56ad818 r9be360ee  
    11/*
    2  * Copyright (c) 2009 Jiri Svoboda
     2 * Copyright (c) 2011 Jiri Svoboda
    33 * All rights reserved.
    44 *
     
    4343#include <gsp.h>
    4444
    45 static void pc_ctl_parse_scancode(int scancode);
    46 static int pc_ctl_init(kbd_port_ops_t *kbd_port);
    47 static void pc_ctl_set_ind(unsigned mods);
     45static void pc_ctl_parse_scancode(int);
     46static int pc_ctl_init(kbd_dev_t *);
     47static void pc_ctl_set_ind(unsigned);
    4848
    4949kbd_ctl_ops_t pc_ctl = {
     
    7474
    7575static enum dec_state ds;
    76 static kbd_port_ops_t *kbd_port;
     76static kbd_dev_t *kbd_dev;
    7777
    7878static int scanmap_simple[] = {
     
    208208};
    209209
    210 static int pc_ctl_init(kbd_port_ops_t *kbd_p)
     210static int pc_ctl_init(kbd_dev_t *kdev)
    211211{
    212         kbd_port = kbd_p;
     212        kbd_dev = kdev;
    213213        ds = ds_s;
    214214        return 0;
     
    262262        key = map[scancode];
    263263        if (key != 0)
    264                 kbd_push_ev(type, key);
     264                kbd_push_ev(kbd_dev, type, key);
    265265}
    266266
     
    277277                b = b | LI_SCROLL;
    278278
    279         (*kbd_port->write)(KBD_CMD_SET_LEDS);
    280         (*kbd_port->write)(b);
     279        (*kbd_dev->port_ops->write)(KBD_CMD_SET_LEDS);
     280        (*kbd_dev->port_ops->write)(b);
    281281}
    282282
Note: See TracChangeset for help on using the changeset viewer.