Class LogitechDeviceProvider
Represents the abstract base implementation for a IRGBDeviceProvider.
Inherited Members
Namespace: RGB.NET.Devices.Logitech
Assembly: RGB.NET.Devices.Logitech.dll
Syntax
public class LogitechDeviceProvider : AbstractRGBDeviceProvider, IRGBDeviceProvider, IDisposable
Constructors
| Edit this page View SourceLogitechDeviceProvider()
Initializes a new instance of the LogitechDeviceProvider class.
Declaration
public LogitechDeviceProvider()
Exceptions
Type | Condition |
---|---|
InvalidOperationException | Thrown if this constructor is called even if there is already an instance of this class. |
Properties
| Edit this page View SourceInstance
Gets the singleton LogitechDeviceProvider instance.
Declaration
public static LogitechDeviceProvider Instance { get; }
Property Value
Type | Description |
---|---|
LogitechDeviceProvider |
PerDeviceDeviceDefinitions
Gets the HID-definitions for wired per-device-devices.
Declaration
public static HIDLoader<int, int> PerDeviceDeviceDefinitions { get; }
Property Value
Type | Description |
---|---|
HIDLoader<int, int> |
PerDeviceWirelessDeviceDefinitions
Gets the HID-definitions for wireless per-device-devices.
Declaration
public static LightspeedHIDLoader<int, int> PerDeviceWirelessDeviceDefinitions { get; }
Property Value
Type | Description |
---|---|
LightspeedHIDLoader<int, int> |
PerKeyDeviceDefinitions
Gets the HID-definitions for wired per-key-devices.
Declaration
public static HIDLoader<LogitechLedId, int> PerKeyDeviceDefinitions { get; }
Property Value
Type | Description |
---|---|
HIDLoader<LogitechLedId, int> |
PerKeyWirelessDeviceDefinitions
Gets the HID-definitions for wireless per-key-devices.
Declaration
public static LightspeedHIDLoader<LogitechLedId, int> PerKeyWirelessDeviceDefinitions { get; }
Property Value
Type | Description |
---|---|
LightspeedHIDLoader<LogitechLedId, int> |
PerZoneDeviceDefinitions
Gets the HID-definitions for wired per-zone-devices.
Declaration
public static HIDLoader<int, (LogitechDeviceType deviceType, int zones, int zoneOffset)> PerZoneDeviceDefinitions { get; }
Property Value
Type | Description |
---|---|
HIDLoader<int, (LogitechDeviceType deviceType, int zones, int zoneOffset)> |
PerZoneWirelessDeviceDefinitions
Gets the HID-definitions for wireless per-zone-devices.
Declaration
public static LightspeedHIDLoader<int, (LogitechDeviceType deviceType, int zones, int zoneOffset)> PerZoneWirelessDeviceDefinitions { get; }
Property Value
Type | Description |
---|---|
LightspeedHIDLoader<int, (LogitechDeviceType deviceType, int zones, int zoneOffset)> |
PossibleX64NativePaths
Gets a modifiable list of paths used to find the native SDK-dlls for x64 applications. The first match will be used.
Declaration
public static List<string> PossibleX64NativePaths { get; }
Property Value
Type | Description |
---|---|
List<string> |
PossibleX86NativePaths
Gets a modifiable list of paths used to find the native SDK-dlls for x86 applications. The first match will be used.
Declaration
public static List<string> PossibleX86NativePaths { get; }
Property Value
Type | Description |
---|---|
List<string> |
Methods
| Edit this page View SourceDispose(bool)
Disposes the object and frees all resources.
Declaration
protected override void Dispose(bool disposing)
Parameters
Type | Name | Description |
---|---|---|
bool | disposing |
|
Overrides
| Edit this page View SourceGetLoadedDevices(RGBDeviceType)
Loads devices and returns a filtered list of them.
Declaration
protected override IEnumerable<IRGBDevice> GetLoadedDevices(RGBDeviceType loadFilter)
Parameters
Type | Name | Description |
---|---|---|
RGBDeviceType | loadFilter | RGBDeviceType-flags to filter the device with. |
Returns
Type | Description |
---|---|
IEnumerable<IRGBDevice> | The filtered collection of loaded devices. |
Overrides
Remarks
The underlying loading of the devices happens in LoadDevices().
InitializeSDK()
Initializes the underlying SDK.
Declaration
protected override void InitializeSDK()
Overrides
| Edit this page View SourceLoadDevices()
Loads all devices this device provider is capable of loading.
Declaration
protected override IEnumerable<IRGBDevice> LoadDevices()
Returns
Type | Description |
---|---|
IEnumerable<IRGBDevice> | A collection of loaded devices. |
Overrides
Remarks
Filtering happens in GetLoadedDevices(RGBDeviceType).