Ignore:
File:
1 edited

Legend:

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

    ra2afd8f rdd8ab1c  
    3737 */
    3838
     39#include <adt/fifo.h>
    3940#include <adt/list.h>
    40 #include <stdbool.h>
     41#include <async.h>
     42#include <config.h>
     43#include <errno.h>
     44#include <fibril.h>
    4145#include <fibril_synch.h>
     46#include <io/chardev.h>
     47#include <io/console.h>
     48#include <io/keycode.h>
    4249#include <ipc/services.h>
    4350#include <ipc/input.h>
    44 #include <config.h>
     51#include <loc.h>
     52#include <ns.h>
     53#include <stdbool.h>
    4554#include <stdio.h>
    4655#include <stdlib.h>
    47 #include <ns.h>
    48 #include <async.h>
    49 #include <errno.h>
    50 #include <adt/fifo.h>
    51 #include <io/console.h>
    52 #include <io/keycode.h>
    53 #include <loc.h>
    5456#include <str_error.h>
    55 #include <char_dev_iface.h>
    56 #include <fibril.h>
    57 #include "layout.h"
     57
     58#include "input.h"
    5859#include "kbd.h"
    5960#include "kbd_port.h"
    6061#include "kbd_ctl.h"
     62#include "layout.h"
    6163#include "mouse.h"
    6264#include "mouse_proto.h"
    6365#include "serial.h"
    64 #include "input.h"
    6566
    6667#define NUM_LAYOUTS  4
     
    364365}
    365366
    366 static void kconsole_event_handler(ipc_callid_t callid, ipc_call_t *call,
    367     void *arg)
     367static void kconsole_event_handler(ipc_call_t *call, void *arg)
    368368{
    369369        if (IPC_GET_ARG1(*call)) {
     
    536536        while (true) {
    537537                uint8_t data;
    538 
    539                 char_dev_read(sdev->sess, &data, sizeof(data));
     538                size_t nread;
     539
     540                chardev_read(sdev->chardev, &data, sizeof(data), &nread);
     541                /* XXX Handle error */
    540542                kbd_push_data(sdev->kdev, data);
    541543        }
     
    552554{
    553555        bool match = false;
     556        int rc;
    554557
    555558        serial_dev_t *sdev = serial_dev_new();
     
    559562        sdev->kdev->svc_id = service_id;
    560563       
    561         int rc = loc_service_get_name(service_id, &sdev->kdev->svc_name);
     564        rc = loc_service_get_name(service_id, &sdev->kdev->svc_name);
    562565        if (rc != EOK)
    563566                goto fail;
     
    582585                sdev->sess = loc_service_connect(service_id, INTERFACE_DDF,
    583586                    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                }
    584595
    585596                fid_t fid = fibril_create(serial_consumer, sdev);
     
    816827        int rc = loc_register_cat_change_cb(cat_change_cb);
    817828        if (rc != EOK) {
    818                 printf("%s: Failed registering callback for device discovery. "
    819                     "(%d)\n", NAME, rc);
     829                printf("%s: Failed registering callback for device discovery: "
     830                    "%s\n", NAME, str_error(rc));
    820831                return rc;
    821832        }
Note: See TracChangeset for help on using the changeset viewer.