Changeset 65b458c4 in mainline for uspace/drv/usbhid/usbhid.c


Ignore:
Timestamp:
2011-05-13T12:44:37Z (13 years ago)
Author:
Lubos Slovak <lubos.slovak@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
37f87fa
Parents:
97cb542
Message:

Subdriver-specific data moved to the subdriver structure.

+ DDF ops removed from hid_dev_t.

Should fix #225

File:
1 edited

Legend:

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

    r97cb542 r65b458c4  
    466466                        if (hid_dev->subdrivers[i].init != NULL) {
    467467                                usb_log_debug("Initializing subdriver %d.\n",i);
    468                                 rc = hid_dev->subdrivers[i].init(hid_dev);
     468                                rc = hid_dev->subdrivers[i].init(hid_dev,
     469                                    &hid_dev->subdrivers[i].data);
    469470                                if (rc != EOK) {
    470471                                        usb_log_warning("Failed to initialize"
     
    531532        for (i = 0; i < hid_dev->subdriver_count; ++i) {
    532533                if (hid_dev->subdrivers[i].poll != NULL
    533                     && hid_dev->subdrivers[i].poll(hid_dev, buffer,
    534                     buffer_size)) {
     534                    && hid_dev->subdrivers[i].poll(hid_dev,
     535                        hid_dev->subdrivers[i].data, buffer, buffer_size)) {
    535536                        cont = true;
    536537                }
     
    555556        for (i = 0; i < hid_dev->subdriver_count; ++i) {
    556557                if (hid_dev->subdrivers[i].poll_end != NULL) {
    557                         hid_dev->subdrivers[i].poll_end(hid_dev, reason);
     558                        hid_dev->subdrivers[i].poll_end(hid_dev,
     559                            hid_dev->subdrivers[i].data, reason);
    558560                }
    559561        }
     
    636638        for (i = 0; i < (*hid_dev)->subdriver_count; ++i) {
    637639                if ((*hid_dev)->subdrivers[i].deinit != NULL) {
    638                         (*hid_dev)->subdrivers[i].deinit(*hid_dev);
     640                        (*hid_dev)->subdrivers[i].deinit(*hid_dev,
     641                            (*hid_dev)->subdrivers[i].data);
    639642                }
    640643        }
Note: See TracChangeset for help on using the changeset viewer.