Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/usbhid/multimedia/multimedia.c

    r65c3794 r5f88293  
    4646
    4747#include <errno.h>
     48#include <async.h>
     49#include <async_obsolete.h>
    4850#include <str_error.h>
    4951
    50 #include <ipc/kbd.h>
     52#include <ipc/kbdev.h>
    5153#include <io/console.h>
     54
     55// FIXME: remove this header
     56#include <kernel/ipc/ipc_methods.h>
    5257
    5358#define NAME "multimedia-keys"
     
    143148        assert(multim_dev != NULL);
    144149       
    145         console_event_t ev;
     150        kbd_event_t ev;
    146151       
    147152        ev.type = type;
     
    157162        }
    158163       
    159         async_msg_4(multim_dev->console_phone, KBD_EVENT, ev.type, ev.key,
     164        async_obsolete_msg_4(multim_dev->console_phone, KBDEV_EVENT, ev.type, ev.key,
    160165            ev.mods, ev.c);
    161166}
     
    170175       
    171176        // hangup phone to the console
    172         async_hangup((*multim_dev)->console_phone);
     177        async_obsolete_hangup((*multim_dev)->console_phone);
    173178
    174179        free(*multim_dev);
     
    269274/*----------------------------------------------------------------------------*/
    270275
    271 bool usb_multimedia_polling_callback(struct usb_hid_dev *hid_dev, void *data/*,
    272     uint8_t *buffer, size_t buffer_size*/)
     276bool usb_multimedia_polling_callback(struct usb_hid_dev *hid_dev, void *data,
     277    uint8_t *buffer, size_t buffer_size)
    273278{
    274279        // TODO: checks
    275         if (hid_dev == NULL || data == NULL/* || buffer == NULL*/) {
     280        if (hid_dev == NULL || data == NULL || buffer == NULL) {
    276281                return false;
    277282        }
    278283       
    279 //      usb_log_debug(NAME " usb_lgtch_polling_callback(%p, %p, %zu)\n",
    280 //          hid_dev, buffer, buffer_size);
     284        usb_log_debug(NAME " usb_lgtch_polling_callback(%p, %p, %zu)\n",
     285            hid_dev, buffer, buffer_size);
    281286       
    282287        usb_multimedia_t *multim_dev = (usb_multimedia_t *)data;
    283288
    284 //      usb_log_debug(NAME " Calling usb_hid_parse_report() with "
    285 //          "buffer %s\n", usb_debug_str_buffer(buffer, buffer_size, 0));
     289        usb_log_debug(NAME " Calling usb_hid_parse_report() with "
     290            "buffer %s\n", usb_debug_str_buffer(buffer, buffer_size, 0));
    286291       
    287292        usb_hid_report_path_t *path = usb_hid_report_path();
    288293        usb_hid_report_path_append_item(path, USB_HIDUT_PAGE_CONSUMER, 0);
    289294
    290 //      uint8_t report_id;
    291        
    292 //      int rc = usb_hid_parse_report(hid_dev->report, buffer, buffer_size,
    293 //          &report_id);
    294        
    295 //      if (rc != EOK) {
    296 //              usb_log_warning(NAME "Error in usb_hid_parse_report(): %s\n",
    297 //                  str_error(rc));
    298 //              return true;
    299 //      }
    300        
    301         usb_hid_report_path_set_report_id(path, hid_dev->report_id);
     295        uint8_t report_id;
     296       
     297        int rc = usb_hid_parse_report(hid_dev->report, buffer, buffer_size,
     298            &report_id);
     299       
     300        if (rc != EOK) {
     301                usb_log_warning(NAME "Error in usb_hid_parse_report(): %s\n",
     302                    str_error(rc));
     303                return true;
     304        }
     305       
     306        usb_hid_report_path_set_report_id(path, report_id);
    302307
    303308        usb_hid_report_field_t *field = usb_hid_report_get_sibling(
Note: See TracChangeset for help on using the changeset viewer.