Changeset 8e10ef4 in mainline


Ignore:
Timestamp:
2013-01-26T18:13:25Z (11 years ago)
Author:
Jan Vesely <jano.vesely@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
b208b3b
Parents:
ad97131
Message:

libusbdev: Interface number and alternate interfaces wrappers.

Location:
uspace
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/bus/usb/usbflbk/main.c

    rad97131 r8e10ef4  
    4949{
    5050        usb_log_info("Pretending to control %s `%s'.\n",
    51             dev->interface_no < 0 ? "device" : "interface",
     51            usb_device_get_iface_number(dev) < 0 ? "device" : "interface",
    5252            usb_device_get_name(dev));
    5353        return EOK;
  • uspace/drv/bus/usb/usbhid/kbd/kbddev.c

    rad97131 r8e10ef4  
    272272        rc = usbhid_req_set_report(
    273273            usb_device_get_default_pipe(hid_dev->usb_dev),
    274             hid_dev->usb_dev->interface_no, USB_HID_REPORT_TYPE_OUTPUT,
     274            usb_device_get_iface_number(hid_dev->usb_dev),
     275            USB_HID_REPORT_TYPE_OUTPUT,
    275276            kbd_dev->output_buffer, kbd_dev->output_size);
    276277        if (rc != EOK) {
     
    583584
    584585        usbhid_req_set_idle(usb_device_get_default_pipe(hid_dev->usb_dev),
    585             hid_dev->usb_dev->interface_no, IDLE_RATE);
     586            usb_device_get_iface_number(hid_dev->usb_dev), IDLE_RATE);
    586587
    587588
     
    789790        rc = usbhid_req_set_protocol(
    790791            usb_device_get_default_pipe(hid_dev->usb_dev),
    791             hid_dev->usb_dev->interface_no, USB_HID_PROTOCOL_BOOT);
     792            usb_device_get_iface_number(hid_dev->usb_dev),
     793            USB_HID_PROTOCOL_BOOT);
    792794
    793795        if (rc != EOK) {
  • uspace/drv/bus/usb/usbhid/main.c

    rad97131 r8e10ef4  
    6565        }
    6666
    67         if (dev->interface_no < 0) {
     67        if (usb_device_get_iface_number(dev) < 0) {
    6868                usb_log_error("Failed to add HID device: endpoints not found."
    6969                    "\n");
  • uspace/drv/bus/usb/usbhid/mouse/mousedev.c

    rad97131 r8e10ef4  
    316316        // TODO: how to know if the device supports the request???
    317317        usbhid_req_set_idle(usb_device_get_default_pipe(hid_dev->usb_dev),
    318             hid_dev->usb_dev->interface_no, IDLE_RATE);
     318            usb_device_get_iface_number(hid_dev->usb_dev), IDLE_RATE);
    319319        return EOK;
    320320}
     
    427427        rc = usbhid_req_set_protocol(
    428428            usb_device_get_default_pipe(hid_dev->usb_dev),
    429             hid_dev->usb_dev->interface_no, USB_HID_PROTOCOL_BOOT);
     429            usb_device_get_iface_number(hid_dev->usb_dev),
     430            USB_HID_PROTOCOL_BOOT);
    430431
    431432        if (rc != EOK) {
  • uspace/drv/bus/usb/usbmast/bo_trans.c

    rad97131 r8e10ef4  
    202202            usb_device_get_default_pipe(mdev->usb_dev),
    203203            USB_REQUEST_TYPE_CLASS, USB_REQUEST_RECIPIENT_INTERFACE,
    204             0xFF, 0, mdev->usb_dev->interface_no, NULL, 0);
     204            0xFF, 0, usb_device_get_iface_number(mdev->usb_dev), NULL, 0);
    205205}
    206206
     
    242242            usb_device_get_default_pipe(mdev->usb_dev),
    243243            USB_REQUEST_TYPE_CLASS, USB_REQUEST_RECIPIENT_INTERFACE,
    244             0xFE, 0, mdev->usb_dev->interface_no, &max_lun, 1, &data_recv_len);
     244            0xFE, 0, usb_device_get_iface_number(mdev->usb_dev), &max_lun, 1,
     245            &data_recv_len);
    245246        if (rc != EOK) {
    246247                return rc;
  • uspace/lib/usbdev/include/usb/dev/driver.h

    rad97131 r8e10ef4  
    6666} usb_alternate_interfaces_t;
    6767
     68size_t usb_interface_count_alternates(const uint8_t *, size_t, uint8_t);
     69int usb_alternate_interfaces_init(usb_alternate_interfaces_t *,
     70    const uint8_t *, size_t, int);
     71void usb_alternate_interfaces_deinit(usb_alternate_interfaces_t *);
     72
    6873/** USB device structure. */
    6974typedef struct {
     
    182187    usb_endpoint_mapping_t **, size_t *);
    183188void usb_device_destroy_pipes(usb_endpoint_mapping_t *, size_t);
     189
    184190usb_pipe_t *usb_device_get_default_pipe(usb_device_t *);
    185191usb_pipe_t *usb_device_get_pipe(usb_device_t *, usb_endpoint_t, usb_direction_t);
    186192
     193int usb_device_get_iface_number(usb_device_t *);
    187194const usb_standard_device_descriptor_t *
    188195usb_device_get_device_descriptor(usb_device_t *);
    189196const void * usb_device_get_configuration_descriptor(usb_device_t *, size_t *);
    190 
     197const usb_alternate_interfaces_t * usb_device_get_alternative_ifaces(
     198    usb_device_t *);
    191199
    192200void * usb_device_data_alloc(usb_device_t *, size_t);
    193201void * usb_device_data_get(usb_device_t *);
    194202
    195 size_t usb_interface_count_alternates(const uint8_t *, size_t, uint8_t);
    196 int usb_alternate_interfaces_init(usb_alternate_interfaces_t *,
    197     const uint8_t *, size_t, int);
    198 void usb_alternate_interfaces_deinit(usb_alternate_interfaces_t *);
    199203#endif
    200204/**
  • uspace/lib/usbdev/src/devdrv.c

    rad97131 r8e10ef4  
    279279}
    280280
     281int usb_device_get_iface_number(usb_device_t *usb_dev)
     282{
     283        assert(usb_dev);
     284        return usb_dev->interface_no;
     285}
     286
    281287const usb_standard_device_descriptor_t *
    282288usb_device_get_device_descriptor(usb_device_t *usb_dev)
     
    293299                *size = usb_dev->descriptors.configuration_size;
    294300        return usb_dev->descriptors.configuration;
     301}
     302
     303const usb_alternate_interfaces_t * usb_device_get_alternative_ifaces(
     304    usb_device_t *usb_dev)
     305{
     306        assert(usb_dev);
     307        return &usb_dev->alternate_interfaces;
    295308}
    296309
Note: See TracChangeset for help on using the changeset viewer.