Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/usbhost/include/usb/host/usb_transfer_batch.h

    r549ff23 rc59dbdd5  
    6565         */
    6666        size_t setup_size;
    67         /** Actually used portion of the buffer */
    68         size_t transfered_size;
    69         /** Indicates success/failure of the communication */
    70         int error;
    7167        /** Host controller function, passed to callback function */
    7268        ddf_fun_t *fun;
     69
     70        /** Actually used portion of the buffer
     71         * This member is never accessed by functions provided in this header,
     72         * with the exception of usb_transfer_batch_finish. For external use.
     73         */
     74        size_t transfered_size;
     75        /** Indicates success/failure of the communication
     76         * This member is never accessed by functions provided in this header,
     77         * with the exception of usb_transfer_batch_finish. For external use.
     78         */
     79        int error;
    7380
    7481        /** Driver specific data */
     
    106113void usb_transfer_batch_destroy(const usb_transfer_batch_t *instance);
    107114
    108 void usb_transfer_batch_finish(const usb_transfer_batch_t *instance,
    109     const void* data, size_t size);
     115void usb_transfer_batch_finish_error(const usb_transfer_batch_t *instance,
     116    const void* data, size_t size, int error);
    110117/*----------------------------------------------------------------------------*/
    111 /** Override error value and finishes transfer.
     118/** Finish batch using stored error value and transferred size.
    112119 *
    113120 * @param[in] instance Batch structure to use.
    114121 * @param[in] data Data to copy to the output buffer.
    115  * @param[in] size Size of @p data.
    116  * @param[in] error Set batch status to this error value.
    117122 */
    118 static inline void usb_transfer_batch_finish_error(
    119     usb_transfer_batch_t *instance, const void* data, size_t size, int error)
     123static inline void usb_transfer_batch_finish(
     124    const usb_transfer_batch_t *instance, const void* data)
    120125{
    121126        assert(instance);
    122         instance->error = error;
    123         usb_transfer_batch_finish(instance, data, size);
     127        usb_transfer_batch_finish_error(
     128            instance, data, instance->transfered_size, instance->error);
    124129}
    125130/*----------------------------------------------------------------------------*/
Note: See TracChangeset for help on using the changeset viewer.