Ignore:
File:
1 edited

Legend:

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

    r8fb45e08 rfaa44e58  
    4848struct usb_hid_dev;
    4949
    50 typedef int (*usb_hid_driver_init_t)(struct usb_hid_dev *, void **data);
    51 typedef void (*usb_hid_driver_deinit_t)(struct usb_hid_dev *, void *data);
    52 typedef bool (*usb_hid_driver_poll)(struct usb_hid_dev *, void *data, uint8_t *,
    53                                     size_t);
    54 typedef int (*usb_hid_driver_poll_ended)(struct usb_hid_dev *, void *data,
    55                                          bool reason);
     50typedef int (*usb_hid_driver_init_t)(struct usb_hid_dev *);
     51typedef void (*usb_hid_driver_deinit_t)(struct usb_hid_dev *);
     52typedef bool (*usb_hid_driver_poll)(struct usb_hid_dev *, uint8_t *, size_t);
     53typedef int (*usb_hid_driver_poll_ended)(struct usb_hid_dev *, bool reason);
    5654
    5755// TODO: add function and class name??
     
    6563        /** Function to be called when polling ends. */
    6664        usb_hid_driver_poll_ended poll_end;
    67         /** Arbitrary data needed by the subdriver. */
    68         void *data;
    6965} usb_hid_subdriver_t;
    7066
     
    7672        /** Structure holding generic USB device information. */
    7773        usb_device_t *usb_dev;
     74       
     75        /** @todo What is this actually? */
     76        ddf_dev_ops_t ops;
    7877       
    7978        /** Index of the polling pipe in usb_hid_endpoints array. */
     
    9897       
    9998        size_t input_report_size;
    100         size_t max_input_report_size;
    10199       
    102         int report_nr;
     100        /** Arbitrary data (e.g. a special structure for handling keyboard). */
     101        void *data;
    103102} usb_hid_dev_t;
    104103
     
    130129//const char *usb_hid_get_class_name(const usb_hid_dev_t *hid_dev);
    131130
    132 void usb_hid_new_report(usb_hid_dev_t *hid_dev);
     131void usb_hid_new_report(void);
    133132
    134 int usb_hid_report_number(usb_hid_dev_t *hid_dev);
     133void usb_hid_report_received(void);
    135134
    136 //void usb_hid_report_received(void);
    137 
    138 //bool usb_hid_report_ready(void);
     135bool usb_hid_report_ready(void);
    139136
    140137void usb_hid_free(usb_hid_dev_t **hid_dev);
Note: See TracChangeset for help on using the changeset viewer.