Changeset 64e1fb2 in mainline for uspace/lib/drv/include/usb_iface.h


Ignore:
Timestamp:
2013-08-02T14:57:26Z (12 years ago)
Author:
Jan Vesely <jano.vesely@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
1845003
Parents:
1298a8fa
Message:

libdrv: Add data communication to usb iface.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/drv/include/usb_iface.h

    r1298a8fa r64e1fb2  
    6666    usb_direction_t, size_t, unsigned);
    6767int usb_unregister_endpoint(async_exch_t *, usb_endpoint_t, usb_direction_t);
     68int usb_read(async_exch_t *, usb_endpoint_t, uint64_t, void *, size_t, size_t *);
     69int usb_write(async_exch_t *, usb_endpoint_t, uint64_t, const void *, size_t);
     70
     71/** Callback for outgoing transfer. */
     72typedef void (*usbhc_iface_transfer_out_callback_t)(int, void *);
     73
     74/** Callback for incoming transfer. */
     75typedef void (*usbhc_iface_transfer_in_callback_t)(int, size_t, void *);
    6876
    6977/** USB device communication interface. */
     
    8391        int (*unregister_endpoint)(ddf_fun_t *, usb_endpoint_t,
    8492            usb_direction_t);
     93        int (*read)(ddf_fun_t *, usb_endpoint_t, uint64_t, uint8_t *, size_t,
     94            usbhc_iface_transfer_in_callback_t, void *);
     95        int (*write)(ddf_fun_t *, usb_endpoint_t, uint64_t, const uint8_t *,
     96            size_t, usbhc_iface_transfer_out_callback_t, void *);
    8597} usb_iface_t;
    8698
Note: See TracChangeset for help on using the changeset viewer.