/// <summary> /// Opens an endpoint for writing /// </summary> /// <param name="writeEndpoint">Endpoint number for read operations.</param> /// <returns>A <see cref="UsbEndpointWriter"/> class ready for writing. /// If the specified endpoint has allready been opened, the original <see cref="UsbEndpointWriter"/> object will be returned. /// </returns> public UsbEndpointWriter OpenInterruptEndpointWriter(WriteEndpoints writeEndpoint) { UsbEndpointWriter epNew = new UsbEndpointWriter(this, EndpointTypes.Interrupt, 0, writeEndpoint); return((UsbEndpointWriter)mActiveEndpoints.Add(epNew)); }
/// <summary> /// Opens an endpoint for writing /// </summary> /// <param name="writeEndpoint">Endpoint number for read operations.</param> /// <param name="endPointType">One of the <see cref="EndpointTypes"/> enumerations.</param> /// <param name="packetSize">The packet size to use when endPointType is set to <see cref="EndpointTypes.Isochronous"/>.</param> /// <returns>A <see cref="UsbEndpointWriter"/> class ready for writing. /// If the specified endpoint has allready been opened, the original <see cref="UsbEndpointWriter"/> object will be returned. /// </returns> public UsbEndpointWriter OpenEndpointWriter(WriteEndpoints writeEndpoint, EndpointTypes endPointType, int packetSize) { UsbEndpointWriter epNew = new UsbEndpointWriter(this, endPointType, packetSize, writeEndpoint); return((UsbEndpointWriter)mActiveEndpoints.Add(epNew)); }