Skip to main content

WinUsb Class

NuGet: GHIElectronics.TinyCLR.Devices.UsbClient
Assembly: GHIElectronics.TinyCLR.Devices.UsbClient
Namespace: GHIElectronics.TinyCLR.Devices.UsbClient

This device emulates a WinUsb device for vendor-specific bulk communication with a host.

public class WinUsb : RawDevice

Constructors

WinUsb(UsbClientController usbClientController)

public WinUsb(UsbClientController usbClientController) : this(usbClientController, new UsbClientSetting()

Creates a new WinUsb interface with default parameters.

WinUsb(UsbClientController usbClientController, UsbClientSetting usbClientSetting)

public WinUsb(UsbClientController usbClientController, UsbClientSetting usbClientSetting) : base(usbClientController, usbClientSetting)

Creates a new WinUsb interface.

ParameterTypeDescription
usbClientControllerUsbClientControllerUsbClient controller.
usbClientSettingUsbClientSettingUsbClient setting

Properties

Stream

public WinUsbStream Stream { get; }

The stream for the WinUsb connection.

Methods

CreateStream(int index, RawDevice parent)

protected override RawStream CreateStream(int index, RawDevice parent)

Creates a new instance of a CDC stream.

ParameterTypeDescription
indexintThe index of the stream
parentRawDeviceThe owning raw device.

Returns RawStream — The new stream.

Events

DataReceived

public event DataReceivedEventHandler DataReceived

Raised when data is received from the host.