Ignore:
File:
1 edited

Legend:

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

    rdd8ab1c ra2afd8f  
    3737 */
    3838
     39#include <adt/list.h>
     40#include <stdbool.h>
     41#include <fibril_synch.h>
     42#include <ipc/services.h>
     43#include <ipc/input.h>
     44#include <config.h>
     45#include <stdio.h>
     46#include <stdlib.h>
     47#include <ns.h>
     48#include <async.h>
     49#include <errno.h>
    3950#include <adt/fifo.h>
    40 #include <adt/list.h>
    41 #include <async.h>
    42 #include <config.h>
    43 #include <errno.h>
    44 #include <fibril.h>
    45 #include <fibril_synch.h>
    46 #include <io/chardev.h>
    4751#include <io/console.h>
    4852#include <io/keycode.h>
    49 #include <ipc/services.h>
    50 #include <ipc/input.h>
    5153#include <loc.h>
    52 #include <ns.h>
    53 #include <stdbool.h>
    54 #include <stdio.h>
    55 #include <stdlib.h>
    5654#include <str_error.h>
    57 
    58 #include "input.h"
     55#include <char_dev_iface.h>
     56#include <fibril.h>
     57#include "layout.h"
    5958#include "kbd.h"
    6059#include "kbd_port.h"
    6160#include "kbd_ctl.h"
    62 #include "layout.h"
    6361#include "mouse.h"
    6462#include "mouse_proto.h"
    6563#include "serial.h"
     64#include "input.h"
    6665
    6766#define NUM_LAYOUTS  4
     
    365364}
    366365
    367 static void kconsole_event_handler(ipc_call_t *call, void *arg)
     366static void kconsole_event_handler(ipc_callid_t callid, ipc_call_t *call,
     367    void *arg)
    368368{
    369369        if (IPC_GET_ARG1(*call)) {
     
    536536        while (true) {
    537537                uint8_t data;
    538                 size_t nread;
    539 
    540                 chardev_read(sdev->chardev, &data, sizeof(data), &nread);
    541                 /* XXX Handle error */
     538
     539                char_dev_read(sdev->sess, &data, sizeof(data));
    542540                kbd_push_data(sdev->kdev, data);
    543541        }
     
    554552{
    555553        bool match = false;
    556         int rc;
    557554
    558555        serial_dev_t *sdev = serial_dev_new();
     
    562559        sdev->kdev->svc_id = service_id;
    563560       
    564         rc = loc_service_get_name(service_id, &sdev->kdev->svc_name);
     561        int rc = loc_service_get_name(service_id, &sdev->kdev->svc_name);
    565562        if (rc != EOK)
    566563                goto fail;
     
    585582                sdev->sess = loc_service_connect(service_id, INTERFACE_DDF,
    586583                    IPC_FLAG_BLOCKING);
    587 
    588                 rc = chardev_open(sdev->sess, &sdev->chardev);
    589                 if (rc != EOK) {
    590                         async_hangup(sdev->sess);
    591                         sdev->sess = NULL;
    592                         list_remove(&sdev->link);
    593                         goto fail;
    594                 }
    595584
    596585                fid_t fid = fibril_create(serial_consumer, sdev);
     
    827816        int rc = loc_register_cat_change_cb(cat_change_cb);
    828817        if (rc != EOK) {
    829                 printf("%s: Failed registering callback for device discovery: "
    830                     "%s\n", NAME, str_error(rc));
     818                printf("%s: Failed registering callback for device discovery. "
     819                    "(%d)\n", NAME, rc);
    831820                return rc;
    832821        }
Note: See TracChangeset for help on using the changeset viewer.