IUsbClientControllerProvider Interface
NuGet: GHIElectronics.TinyCLR.Devices.UsbClient
Assembly: GHIElectronics.TinyCLR.Devices.UsbClient
Namespace: GHIElectronics.TinyCLR.Devices.UsbClient.Provider
Provides the low-level interface for a USB client controller.
public interface IUsbClientControllerProvider : IDisposable
Properties
WriteBufferSize
int WriteBufferSize { get; set; }
The size of the write buffer.
ReadBufferSize
int ReadBufferSize { get; set; }
The size of the read buffer.
DeviceState
DeviceState DeviceState { get; }
The current state of the device.
Methods
BytesToRead(int streamIndex)
int BytesToRead(int streamIndex)
The number of bytes available to read on the given stream.
Returns int
BytesToWrite(int streamIndex)
int BytesToWrite(int streamIndex)
The number of bytes that are in the process of being written on the given stream.
Returns int
Enable()
void Enable()
Enables the device.
Disable()
void Disable()
Disables the device.
SetActiveSetting(UsbClientSetting setting)
void SetActiveSetting(UsbClientSetting setting)
Sets the active device setting.
SetDeviceDescriptor(Configuration.DeviceDescriptor[] deviceDescriptor)
void SetDeviceDescriptor(Configuration.DeviceDescriptor[] deviceDescriptor)
Sets the device descriptor.
SetConfigurationDescriptor(Configuration.ConfigurationDescriptor[] configurationDescriptor)
void SetConfigurationDescriptor(Configuration.ConfigurationDescriptor[] configurationDescriptor)
Sets the configuration descriptor.
SetStringDescriptor(Configuration.StringDescriptor[] stringDescriptor, uint index)
void SetStringDescriptor(Configuration.StringDescriptor[] stringDescriptor, uint index)
Sets the string descriptor at the given index.
SetGenericDescriptor(Configuration.GenericDescriptor[] genericDescriptor)
void SetGenericDescriptor(Configuration.GenericDescriptor[] genericDescriptor)
Sets the generic descriptor.
Read(int streamIndex, byte[] data, int offset, int count)
int Read(int streamIndex, byte[] data, int offset, int count)
Reads data from the given stream.
Returns int
Write(int streamIndex, byte[] data, int offset, int count)
int Write(int streamIndex, byte[] data, int offset, int count)
Writes data to the given stream.
Returns int
GetControlPacketSize()
int GetControlPacketSize()
Gets the maximum control packet size.
Returns int
GetEndpointMap()
ushort GetEndpointMap()
Gets a bitmap of the reserved endpoints.
Returns ushort
ClearReadBuffer(int streamIndex)
void ClearReadBuffer(int streamIndex)
Clears the read buffer of the given stream.
ClearWriteBuffer(int streamIndex)
void ClearWriteBuffer(int streamIndex)
Clears the write buffer of the given stream.
Flush(int streamIndex)
void Flush(int streamIndex)
Flushes the write buffer of the given stream.
Events
DataReceived
event DataReceivedEventHandler DataReceived
Raised when data is received from the host.
DeviceStateChanged
event DeviceStateChangedEventHandler DeviceStateChanged
Raised when the device state changes.