Changeset 8e10ef4 in mainline for uspace/lib


Ignore:
Timestamp:
2013-01-26T18:13:25Z (13 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/lib/usbdev
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • 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.