Changeset 266fcd8 in mainline for uspace/drv/usbhid/generic/hiddev.c


Ignore:
Timestamp:
2011-05-27T09:27:02Z (13 years ago)
Author:
Lubos Slovak <lubos.slovak@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
81d2f6a
Parents:
3c9eb46
Message:

Sending event number in get_event() interface + control in mkbd.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/usbhid/generic/hiddev.c

    r3c9eb46 r266fcd8  
    6363
    6464static int usb_generic_hid_get_event(ddf_fun_t *fun, uint8_t *buffer,
    65     size_t size, size_t *act_size, unsigned int flags);
     65    size_t size, size_t *act_size, int *event_nr, unsigned int flags);
    6666
    6767static int usb_generic_hid_client_connected(ddf_fun_t *fun);
     
    108108
    109109static int usb_generic_hid_get_event(ddf_fun_t *fun, uint8_t *buffer,
    110     size_t size, size_t *act_size, unsigned int flags)
     110    size_t size, size_t *act_size, int *event_nr, unsigned int flags)
    111111{
    112112        usb_log_debug2("Generic HID: Get event.\n");
    113113       
    114         if (fun == NULL || fun->driver_data == NULL) {
     114        if (fun == NULL || fun->driver_data == NULL || buffer == NULL
     115            || act_size == NULL || event_nr == NULL) {
    115116                usb_log_debug("No function");
    116117                return EINVAL;
     
    137138            hid_dev->input_report_size);
    138139        *act_size = hid_dev->input_report_size;
     140        *event_nr = usb_hid_report_number(hid_dev);
    139141       
    140142        // clear the buffer so that it will not be received twice
Note: See TracChangeset for help on using the changeset viewer.