Ignore:
File:
1 edited

Legend:

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

    rbd2394b r252cf2a  
    6363static const int USB_HID_MAX_SUBDRIVERS = 10;
    6464
     65static fibril_local bool report_received;
     66
    6567/*----------------------------------------------------------------------------*/
    6668
     
    197199                    mapping->report_id);
    198200        }
    199        
     201
     202        uint8_t report_id = (mapping->report_id >= 0) ? mapping->report_id : 0;
    200203        assert(hid_dev->report != NULL);
    201204       
    202205        usb_log_debug("Compare flags: %d\n", mapping->compare);
    203         size_t size = usb_hid_report_size(hid_dev->report, mapping->report_id,
     206        size_t size = usb_hid_report_size(hid_dev->report, report_id,
    204207            USB_HID_REPORT_TYPE_INPUT);
    205208        usb_log_debug("Size of the input report: %zuB\n", size);
    206        
     209
    207210        usb_hid_report_path_free(usage_path);
    208211       
     
    412415        }
    413416       
    414         // TODO: remove the mouse hack
    415         if (hid_dev->poll_pipe_index == USB_HID_MOUSE_POLL_EP_NO ||
    416             fallback) {
     417        if (fallback) {
    417418                // fall back to boot protocol
    418419                switch (hid_dev->poll_pipe_index) {
     
    509510                                free(input_old);
    510511                        }
     512                        usb_hid_new_report();
    511513                }
    512514        }
     
    589591/*----------------------------------------------------------------------------*/
    590592
     593void usb_hid_new_report(void)
     594{
     595        report_received = false;
     596}
     597
     598/*----------------------------------------------------------------------------*/
     599
     600void usb_hid_report_received(void)
     601{
     602        report_received = true;
     603}
     604
     605/*----------------------------------------------------------------------------*/
     606
     607bool usb_hid_report_ready(void)
     608{
     609        return !report_received;
     610}
     611
     612/*----------------------------------------------------------------------------*/
     613
    591614void usb_hid_free(usb_hid_dev_t **hid_dev)
    592615{
Note: See TracChangeset for help on using the changeset viewer.