Changeset 970f6e1 in mainline for uspace/drv/hid/usbhid/usbhid.h


Ignore:
Timestamp:
2018-01-09T18:25:56Z (7 years ago)
Author:
Petr Manek <petr.manek@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
4793023
Parents:
c386d6d
Message:

usbhid: join polling fibrils in device_remove()

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/hid/usbhid/usbhid.h

    rc386d6d r970f6e1  
    4545#include <usb/hid/hid.h>
    4646#include <stdbool.h>
     47#include <fibril_synch.h>
    4748
    4849typedef struct usb_hid_dev usb_hid_dev_t;
     
    130131        int report_nr;
    131132        volatile bool running;
     133
     134        volatile bool will_deinit;
     135        fibril_mutex_t guard;
     136        fibril_condvar_t poll_end;
    132137};
    133138
     
    136141int usb_hid_init(usb_hid_dev_t *hid_dev, usb_device_t *dev);
    137142
     143void usb_hid_prepare_deinit(usb_hid_dev_t *hid_dev);
     144
    138145void usb_hid_deinit(usb_hid_dev_t *hid_dev);
    139146
    140147bool usb_hid_polling_callback(usb_device_t *dev,
    141148    uint8_t *buffer, size_t buffer_size, void *arg);
     149
     150bool usb_hid_polling_error_callback(usb_device_t *dev, int err_code, void *arg);
    142151
    143152void usb_hid_polling_ended_callback(usb_device_t *dev, bool reason, void *arg);
Note: See TracChangeset for help on using the changeset viewer.