Changeset d46ceb2b in mainline for uspace/drv/bus/usb/usbhid/main.c


Ignore:
Timestamp:
2017-10-28T14:54:29Z (7 years ago)
Author:
Petr Manek <petr.manek@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
d37514e
Parents:
40a3bfa
Message:

Modified libusbdev to forward fun_online and _offline calls to USB drivers. Added poor man's implementation of HID device removal hook.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/bus/usb/usbhid/main.c

    r40a3bfa rd46ceb2b  
    124124static int usb_hid_device_rem(usb_device_t *dev)
    125125{
    126         // TODO: Stop device polling
    127         // TODO: Call deinit (stops autorepeat too)
    128         return ENOTSUP;
     126        assert(dev);
     127        usb_hid_dev_t *hid_dev = usb_device_data_get(dev);
     128        assert(hid_dev);
     129
     130        /* TODO: Stop device polling prior to deinit. Now it fails on endpoint error. */
     131
     132        usb_hid_deinit(hid_dev);
     133        usb_log_debug2("%s destruction complete.\n", usb_device_get_name(dev));
     134        return EOK;
    129135}
    130136
Note: See TracChangeset for help on using the changeset viewer.