Changeset 2185776 in mainline for uspace/lib/usb/hcd.h


Ignore:
Timestamp:
2010-10-26T13:47:46Z (13 years ago)
Author:
Vojtech Horky <vojtechhorky@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
56cb9bd
Parents:
23cb44b
Message:

Async communication with HCD

Added asynchronous versions of functions for sending/retrieving
data to/from HCD. These work pretty the same as functions for
sending messages in the async framework.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/usb/hcd.h

    r23cb44b r2185776  
    156156        IPC_M_USB_HCD_CONTROL_READ_DATA,
    157157        IPC_M_USB_HCD_CONTROL_READ_STATUS,
     158       
     159        IPC_M_USB_HCD_GET_BUFFER_ASYNC,
     160       
     161        IPC_M_USB_HCD_INTERRUPT_OUT_ASYNC,
     162        IPC_M_USB_HCD_INTERRUPT_IN_ASYNC,
     163       
     164        IPC_M_USB_HCD_CONTROL_WRITE_SETUP_ASYNC,
     165        IPC_M_USB_HCD_CONTROL_WRITE_DATA_ASYNC,
     166        IPC_M_USB_HCD_CONTROL_WRITE_STATUS_ASYNC,
     167       
     168        IPC_M_USB_HCD_CONTROL_READ_SETUP_ASYNC,
     169        IPC_M_USB_HCD_CONTROL_READ_DATA_ASYNC,
     170        IPC_M_USB_HCD_CONTROL_READ_STATUS_ASYNC,
    158171        /* IPC_M_USB_HCD_ */
    159172} usb_hcd_method_t;
     
    215228    usb_transaction_handle_t *);
    216229
     230int usb_hcd_async_transfer_interrupt_out(int, usb_target_t,
     231    void *, size_t, usb_handle_t *);
     232int usb_hcd_async_transfer_interrupt_in(int, usb_target_t,
     233    void *, size_t, size_t *, usb_handle_t *);
     234
     235int usb_hcd_async_transfer_control_write_setup(int, usb_target_t,
     236    void *, size_t, usb_handle_t *);
     237int usb_hcd_async_transfer_control_write_data(int, usb_target_t,
     238    void *, size_t, usb_handle_t *);
     239int usb_hcd_async_transfer_control_write_status(int, usb_target_t,
     240    usb_handle_t *);
     241
     242int usb_hcd_async_transfer_control_read_setup(int, usb_target_t,
     243    void *, size_t, usb_handle_t *);
     244int usb_hcd_async_transfer_control_read_data(int, usb_target_t,
     245    void *, size_t, size_t *, usb_handle_t *);
     246int usb_hcd_async_transfer_control_read_status(int, usb_target_t,
     247    usb_handle_t *);
     248
     249int usb_hcd_async_wait_for(usb_handle_t);
     250
    217251#endif
    218252/**
Note: See TracChangeset for help on using the changeset viewer.