TUsbcScEndpointInfo Class Reference

class TUsbcScEndpointInfo : public TUsbcEndpointInfo

The desired endpoint capabilities used in RDevUsbcScClient::SetInterface() .

This derived class has additional fields used in the shared chunk USB driver.

Inherits from

Constructor & Destructor Documentation

TUsbcScEndpointInfo(TUint, TUint, TInt, TInt, TUint, TUint)

TUsbcScEndpointInfo ( TUint aType =  KUsbEpTypeBulk ,
TUint aDir =  KUsbEpDirOut ,
TInt aInterval = 0,
TInt aExtra = 0,
TUint aBufferSize = 0,
TUint aReadSize = 0
) [inline]

Parameters

TUint aType =  KUsbEpTypeBulk
TUint aDir =  KUsbEpDirOut
TInt aInterval = 0
TInt aExtra = 0
TUint aBufferSize = 0
TUint aReadSize = 0

Member Data Documentation

TUint iAlignment

TUint iAlignment

The necessary alignment, in bytes, that needs to be applied to the transfer start points of the data. This is only observed on OUT endpoints. Zero can be specified to indicate there are no class side requirements for alignment. The alignment for OUT endpoints is which ever is greater of this field or the USB hardware requirements.

TUint iBufferSize

TUint iBufferSize

This indicates the requested size of the endpoint buffer and must be at least as large as iReadSize.

TUint iFlags

TUint iFlags

Flags to indicate how the endpoint should function. None currently defined, but could be used to allow support for direct read.

TEndpointPairInfo iPairing

TEndpointPairInfo iPairing

TEndpointPairInfo represents pairing information for isochronous endpoints. Should be zero in other cases. If this specifies paired endpoints then iExtra (in the base class TUsbcEndpointInfo ) also needs to be set to the class specific size for this endpoint descriptor (This is here only for future use).

TUint iReadSize

TUint iReadSize

This is the amount of data that the LDD reads from the bus before it sets up another read and is normally intended to read many packets.

TUint32 iReserved2

TUint32 iReserved2

Reserved for future use.