Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/usbdev/include/usb/dev/pipes.h

    r4e732f1a r9d58539  
    3535#define LIBUSBDEV_PIPES_H_
    3636
     37#include <sys/types.h>
     38#include <ipc/devman.h>
     39#include <ddf/driver.h>
     40#include <fibril_synch.h>
    3741#include <usb/usb.h>
    3842#include <usb/descriptor.h>
    39 #include <usb_iface.h>
    40 
    41 #include <stdbool.h>
    42 #include <sys/types.h>
     43#include <usb/dev/usb_device_connection.h>
    4344
    4445#define CTRL_PIPE_MIN_PACKET_SIZE 8
     
    4950 */
    5051typedef struct {
     52        /** The connection used for sending the data. */
     53        usb_device_connection_t *wire;
     54
    5155        /** Endpoint number. */
    5256        usb_endpoint_t endpoint_no;
     
    6165        size_t max_packet_size;
    6266
    63         /** Number of packets per frame/uframe.
    64          * Only valid for HS INT and ISO transfers. All others should set to 1*/
    65         unsigned packets;
    66 
    6767        /** Whether to automatically reset halt on the endpoint.
    6868         * Valid only for control endpoint zero.
    6969         */
    7070        bool auto_reset_halt;
    71 
    72         /** The connection used for sending the data. */
    73         usb_dev_session_t *bus_session;
    7471} usb_pipe_t;
    7572
     
    108105} usb_endpoint_mapping_t;
    109106
    110 int usb_pipe_initialize(usb_pipe_t *, usb_endpoint_t, usb_transfer_type_t,
    111     size_t, usb_direction_t, unsigned, usb_dev_session_t *);
    112 int usb_pipe_initialize_default_control(usb_pipe_t *, usb_dev_session_t *);
     107int usb_pipe_initialize(usb_pipe_t *, usb_device_connection_t *,
     108    usb_endpoint_t, usb_transfer_type_t, size_t, usb_direction_t);
     109int usb_pipe_initialize_default_control(usb_pipe_t *,
     110    usb_device_connection_t *);
    113111
    114112int usb_pipe_probe_default_control(usb_pipe_t *);
    115113int usb_pipe_initialize_from_configuration(usb_endpoint_mapping_t *,
    116     size_t, const uint8_t *, size_t, usb_dev_session_t *);
     114    size_t, const uint8_t *, size_t, usb_device_connection_t *);
    117115
    118116int usb_pipe_register(usb_pipe_t *, unsigned);
    119117int usb_pipe_unregister(usb_pipe_t *);
     118
     119int usb_pipe_start_long_transfer(usb_pipe_t *);
     120int usb_pipe_end_long_transfer(usb_pipe_t *);
    120121
    121122int usb_pipe_read(usb_pipe_t *, void *, size_t, size_t *);
Note: See TracChangeset for help on using the changeset viewer.