USBD_DrvEP_TxStart

Description

Transmit the specified amount of data to device endpoint.

Files

Every device driver’s usbd_drv.c

Prototype

static  void  USBD_DrvEP_TxStart (USBD_DRV    *p_drv,
                                  CPU_INT08U   ep_addr,
                                  CPU_INT08U  *p_buf,
                                  CPU_INT32U   buf_len,
                                  USBD_ERR    *p_err);


Arguments

p_drv

Pointer to USB device driver structure.

ep_addr

Endpoint address.

p_buf

Pointer to data buffer.

buf_len

Length of the buffer.

p_err

Pointer to variable that will receive the return error code from this function.

Returned Value

Number of octets transmitted, if NO error(s).

0, otherwise.

Callers

USB device core layer.

Notes / Warnings

  1. Typically, the function to configure the endpoint transmit transaction performs the following operations:
    1. Trigger packet transmission.