Exemplo n.º 1
0
        /// <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));
        }
Exemplo n.º 2
0
        /// <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));
        }
Exemplo n.º 3
0
 internal UsbEndpointWriter(UsbDevice usbDevice, EndpointTypes epType, int packetSize, WriteEndpoints mWriteEndpoint)
     : base(usbDevice, epType, packetSize)
 {
     this.mWriteEndpoint = mWriteEndpoint;
 }