Show / Hide Table of Contents

Class OpenRGBDeviceProvider

Represents the abstract base implementation for a IRGBDeviceProvider.

Inheritance
object
AbstractRGBDeviceProvider
OpenRGBDeviceProvider
Implements
IRGBDeviceProvider
IDisposable
Inherited Members
AbstractRGBDeviceProvider.IsInitialized
AbstractRGBDeviceProvider.ThrowsExceptions
AbstractRGBDeviceProvider.Devices
AbstractRGBDeviceProvider.UpdateTriggers
AbstractRGBDeviceProvider.Exception
AbstractRGBDeviceProvider.DevicesChanged
AbstractRGBDeviceProvider.Initialize(RGBDeviceType, bool)
AbstractRGBDeviceProvider.Throw(Exception, bool)
AbstractRGBDeviceProvider.Dispose()
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: RGB.NET.Devices.OpenRGB
Assembly: RGB.NET.Devices.OpenRGB.dll
Syntax
public sealed class OpenRGBDeviceProvider : AbstractRGBDeviceProvider, IRGBDeviceProvider, IDisposable

Constructors

| Edit this page View Source

OpenRGBDeviceProvider()

Initializes a new instance of the OpenRGBDeviceProvider class.

Declaration
public OpenRGBDeviceProvider()
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 Source

DeviceDefinitions

Gets a list of all defined device-definitions.

Declaration
public List<OpenRGBServerDefinition> DeviceDefinitions { get; }
Property Value
Type Description
List<OpenRGBServerDefinition>
| Edit this page View Source

ForceAddAllDevices

Indicates whether all devices will be added, or just the ones with a 'Direct' mode. Defaults to false.

Declaration
public bool ForceAddAllDevices { get; set; }
Property Value
Type Description
bool
| Edit this page View Source

Instance

Gets the singleton OpenRGBDeviceProvider instance.

Declaration
public static OpenRGBDeviceProvider Instance { get; }
Property Value
Type Description
OpenRGBDeviceProvider
| Edit this page View Source

PerZoneDeviceFlag

Defines which device types will be separated by zones. Defaults to LedStripe | Mainboard | Speaker.

Declaration
public RGBDeviceType PerZoneDeviceFlag { get; }
Property Value
Type Description
RGBDeviceType

Methods

| Edit this page View Source

AddDeviceDefinition(OpenRGBServerDefinition)

Adds the specified OpenRGBServerDefinition to this device-provider.

Declaration
public void AddDeviceDefinition(OpenRGBServerDefinition deviceDefinition)
Parameters
Type Name Description
OpenRGBServerDefinition deviceDefinition

The OpenRGBServerDefinition to add.

| Edit this page View Source

Dispose(bool)

Disposes the object and frees all resources.

Declaration
protected override void Dispose(bool disposing)
Parameters
Type Name Description
bool disposing

true if explicitely called through the Dispose-Method, false if called by the destructor.

Overrides
AbstractRGBDeviceProvider.Dispose(bool)
| Edit this page View Source

InitializeSDK()

Initializes the underlying SDK.

Declaration
protected override void InitializeSDK()
Overrides
AbstractRGBDeviceProvider.InitializeSDK()
| Edit this page View Source

LoadDevices()

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
AbstractRGBDeviceProvider.LoadDevices()
Remarks

Filtering happens in GetLoadedDevices(RGBDeviceType).

Implements

IRGBDeviceProvider
IDisposable
  • Edit this page
  • View Source
In this article
Back to top Generated by DocFX