Changeset adfe5ec in mainline for uspace/drv/usbmouse/main.c


Ignore:
Timestamp:
2011-03-13T21:19:26Z (14 years ago)
Author:
Vojtech Horky <vojtechhorky@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
deb4ba7
Parents:
4bf94df
Message:

Mouse driver uses automatic polling

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/usbmouse/main.c

    r4bf94df radfe5ec  
    5555        usb_log_debug("Polling pipe at endpoint %d.\n", dev->pipes[0].pipe->endpoint_no);
    5656
    57         fid_t poll_fibril = fibril_create(usb_mouse_polling_fibril, dev);
    58         if (poll_fibril == 0) {
    59                 usb_log_error("Failed to initialize polling fibril.\n");
    60                 /* FIXME: free allocated resources. */
    61                 return ENOMEM;
     57        rc = usb_device_auto_poll(dev, 0,
     58            usb_mouse_polling_callback, dev->pipes[0].pipe->max_packet_size,
     59            usb_mouse_polling_ended_callback, dev->driver_data);
     60
     61        if (rc != EOK) {
     62                usb_log_error("Failed to start polling fibril: %s.\n",
     63                    str_error(rc));
     64                return rc;
    6265        }
    63 
    64         fibril_add_ready(poll_fibril);
    6566
    6667        usb_log_info("controlling new mouse (handle %llu).\n",
Note: See TracChangeset for help on using the changeset viewer.