Jump to main content

##

# 2.2.4.60 USB_DEVICE_TRANSFER_FLAGS Enumeration

## C

    typedef enum {
      USB_DEVICE_TRANSFER_FLAGS_DATA_COMPLETE,
      USB_DEVICE_TRANSFER_FLAGS_MORE_DATA_PENDING
    } USB_DEVICE_TRANSFER_FLAGS;

## Summary

USB Device Layer Transfer Flags

This enumeration defines the possible USB Device Layer Transfer Flags. These flags are specified in USB_DEVICE_EndpointWrite() function to specify the handling of the transfer. Please refer to the description of the USB_DEVICE_EndpointWrite function for examples.

## Members

Members | Description
USB_DEVICE_TRANSFER_FLAGS_DATA_COMPLETE | This flag indicates there is no further data to be sent in this transfer and that the transfer should end. If the size of the transfer is a multiple of the maximum packet size for related endpoint configuration, the device layer will send a zero length packet to indicate end of the transfer to the host.
USB_DEVICE_TRANSFER_FLAGS_MORE_DATA_PENDING | This flag indicates there is more data to be sent in this transfer. If the size of the transfer is a multiple of the maximum packet size for the related endpoint configuration, the device layer will not send a zero length packet. This flags should not be specified if the size of the transfer is not a multiple of the maximum packet size or if the transfer is less than maximum packet size.

## Remarks

None.