Changeset 9be360ee in mainline for uspace/srv/hid/kbd/port/msim.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/msim.c

    r56ad818 r9be360ee  
    11/*
    22 * Copyright (c) 2006 Josef Cejka
     3 * Copyright (c) 2011 Jiri Svoboda
    34 * All rights reserved.
    45 *
     
    4243#include <errno.h>
    4344
    44 static int msim_port_init(void);
     45static int msim_port_init(kbd_dev_t *);
    4546static void msim_port_yield(void);
    4647static void msim_port_reclaim(void);
     
    5354        .write = msim_port_write
    5455};
     56
     57static kbd_dev_t *kbd_dev;
    5558
    5659static irq_cmd_t msim_cmds[] = {
     
    7275static void msim_irq_handler(ipc_callid_t iid, ipc_call_t *call);
    7376
    74 static int msim_port_init(void)
     77static int msim_port_init(kbd_dev_t *kdev)
    7578{
     79        kbd_dev = kdev;
     80
    7681        sysarg_t vaddr;
    7782        if (sysinfo_get_value("kbd.address.virtual", &vaddr) != EOK)
     
    105110{
    106111        int scan_code = IPC_GET_ARG2(*call);
    107         kbd_push_scancode(scan_code);
     112        kbd_push_scancode(kbd_dev, scan_code);
    108113}
    109114
Note: See TracChangeset for help on using the changeset viewer.