Ignore:
File:
1 edited

Legend:

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

    rc01987c 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;
     
    6569         */
    6670        bool auto_reset_halt;
    67 
    68         /** The connection used for sending the data. */
    69         usb_dev_session_t *bus_session;
    7071} usb_pipe_t;
    7172
     
    104105} usb_endpoint_mapping_t;
    105106
    106 int usb_pipe_initialize(usb_pipe_t *, usb_endpoint_t, usb_transfer_type_t,
    107     size_t, usb_direction_t, usb_dev_session_t *);
    108 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 *);
    109111
    110112int usb_pipe_probe_default_control(usb_pipe_t *);
    111113int usb_pipe_initialize_from_configuration(usb_endpoint_mapping_t *,
    112     size_t, const uint8_t *, size_t, usb_dev_session_t *);
     114    size_t, const uint8_t *, size_t, usb_device_connection_t *);
    113115
    114116int usb_pipe_register(usb_pipe_t *, unsigned);
    115117int 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 *);
    116121
    117122int usb_pipe_read(usb_pipe_t *, void *, size_t, size_t *);
Note: See TracChangeset for help on using the changeset viewer.