<?xml version="1.0"?>
<doc>
    <assembly>
        <name>RGB.NET.Devices.DMX</name>
    </assembly>
    <members>
        <member name="T:RGB.NET.Devices.DMX.DMXDeviceProviderLoader">
            <summary>
            Represents a device provider loaded used to dynamically load DMX devices into an application.
            </summary>
        </member>
        <member name="P:RGB.NET.Devices.DMX.DMXDeviceProviderLoader.RequiresInitialization">
            <inheritdoc />
        </member>
        <member name="M:RGB.NET.Devices.DMX.DMXDeviceProviderLoader.GetDeviceProvider">
            <inheritdoc />
        </member>
        <member name="T:RGB.NET.Devices.DMX.DMXDeviceProvider">
            <inheritdoc />
            <summary>
            Represents a device provider responsible for DMX devices.
            </summary>
        </member>
        <member name="P:RGB.NET.Devices.DMX.DMXDeviceProvider.Instance">
            <summary>
            Gets the singleton <see cref="T:RGB.NET.Devices.DMX.DMXDeviceProvider"/> instance.
            </summary>
        </member>
        <member name="P:RGB.NET.Devices.DMX.DMXDeviceProvider.IsInitialized">
            <inheritdoc />
        </member>
        <member name="P:RGB.NET.Devices.DMX.DMXDeviceProvider.Devices">
            <inheritdoc />
        </member>
        <member name="P:RGB.NET.Devices.DMX.DMXDeviceProvider.HasExclusiveAccess">
            <inheritdoc />
        </member>
        <member name="P:RGB.NET.Devices.DMX.DMXDeviceProvider.DeviceDefinitions">
            <summary>
            Gets a list of all defined device-definitions.
            </summary>
        </member>
        <member name="M:RGB.NET.Devices.DMX.DMXDeviceProvider.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:RGB.NET.Devices.DMX.DMXDeviceProvider"/> class.
            </summary>
            <exception cref="T:System.InvalidOperationException">Thrown if this constructor is called even if there is already an instance of this class.</exception>
        </member>
        <member name="M:RGB.NET.Devices.DMX.DMXDeviceProvider.AddDeviceDefinition(RGB.NET.Devices.DMX.IDMXDeviceDefinition)">
            <summary>
            Adds the given <see cref="T:RGB.NET.Devices.DMX.IDMXDeviceDefinition" /> to this device-provider.
            </summary>
            <param name="deviceDefinition">The <see cref="T:RGB.NET.Devices.DMX.IDMXDeviceDefinition"/> to add.</param>
        </member>
        <member name="M:RGB.NET.Devices.DMX.DMXDeviceProvider.Initialize(RGB.NET.Core.RGBDeviceType,System.Boolean,System.Boolean)">
            <inheritdoc />
        </member>
        <member name="M:RGB.NET.Devices.DMX.DMXDeviceProvider.ResetDevices">
            <inheritdoc />
        </member>
        <member name="M:RGB.NET.Devices.DMX.DMXDeviceProvider.Dispose">
            <inheritdoc />
        </member>
        <member name="T:RGB.NET.Devices.DMX.E131.E131Device">
            <summary>
            Represents a E1.31-DXM-device.
            </summary>
        </member>
        <member name="F:RGB.NET.Devices.DMX.E131.E131Device._socket">
            <summary>
            Gets the UDP-Connection used to send data.
            </summary>
        </member>
        <member name="F:RGB.NET.Devices.DMX.E131.E131Device._dataPacket">
            <summary>
            Gets the byte-representation of a E1.31 packet as described in http://tsp.esta.org/tsp/documents/docs/E1-31-2016.pdf.
            CID, SequenceNumber, Universe and PropertyValues needs to be updated before use!
            </summary>
        </member>
        <member name="F:RGB.NET.Devices.DMX.E131.E131Device._sequenceNumber">
            <summary>
            Gets or sets the Sequence number used to detect the order in which packages where sent.
            </summary>
        </member>
        <member name="P:RGB.NET.Devices.DMX.E131.E131Device.DeviceInfo">
            <inheritdoc />
        </member>
        <member name="M:RGB.NET.Devices.DMX.E131.E131Device.#ctor(RGB.NET.Devices.DMX.E131.E131DeviceInfo,System.Collections.Generic.Dictionary{RGB.NET.Core.LedId,System.Collections.Generic.List{System.ValueTuple{System.Int32,System.Func{RGB.NET.Core.Color,System.Byte}}}})">
            <inheritdoc />
        </member>
        <member name="M:RGB.NET.Devices.DMX.E131.E131Device.CreateLedCustomData(RGB.NET.Core.LedId)">
            <inheritdoc />
        </member>
        <member name="M:RGB.NET.Devices.DMX.E131.E131Device.UpdateLeds(System.Collections.Generic.IEnumerable{RGB.NET.Core.Led})">
            <inheritdoc />
        </member>
        <member name="M:RGB.NET.Devices.DMX.E131.E131Device.GetNextSequenceNumber">
            <summary>
            Increments the sequence number and wraps it if neded.
            </summary>
            <returns>The next usable sequence number.</returns>
        </member>
        <member name="T:RGB.NET.Devices.DMX.E131.E131DeviceInfo">
            <inheritdoc />
            <summary>
            Represents device information for a <see cref="T:RGB.NET.Devices.DMX.E131.E131Device"/> />.
            </summary>
        </member>
        <member name="F:RGB.NET.Devices.DMX.E131.E131DeviceInfo.CID_LENGTH">
            <summary>
            The length of the CID;
            </summary>
        </member>
        <member name="P:RGB.NET.Devices.DMX.E131.E131DeviceInfo.DeviceType">
            <inheritdoc />
        </member>
        <member name="P:RGB.NET.Devices.DMX.E131.E131DeviceInfo.Manufacturer">
            <inheritdoc />
        </member>
        <member name="P:RGB.NET.Devices.DMX.E131.E131DeviceInfo.Model">
            <inheritdoc />
        </member>
        <member name="P:RGB.NET.Devices.DMX.E131.E131DeviceInfo.Lighting">
            <inheritdoc />
        </member>
        <member name="P:RGB.NET.Devices.DMX.E131.E131DeviceInfo.SupportsSyncBack">
            <inheritdoc />
        </member>
        <member name="P:RGB.NET.Devices.DMX.E131.E131DeviceInfo.Image">
            <inheritdoc />
        </member>
        <member name="P:RGB.NET.Devices.DMX.E131.E131DeviceInfo.Hostname">
            <summary>
            The hostname of the device.
            </summary>
        </member>
        <member name="P:RGB.NET.Devices.DMX.E131.E131DeviceInfo.Port">
            <summary>
            The port of the device. 
            </summary>
        </member>
        <member name="P:RGB.NET.Devices.DMX.E131.E131DeviceInfo.CID">
            <summary>
            The CID used to identify against the device.
            </summary>
        </member>
        <member name="P:RGB.NET.Devices.DMX.E131.E131DeviceInfo.Universe">
            <summary>
            The Universe this device belongs to.
            </summary>
        </member>
        <member name="T:RGB.NET.Devices.DMX.E131.E131DMXDeviceDefinition">
            <summary>
            Represents the data used to create a E1.31 DMX-device.
            </summary>
        </member>
        <member name="P:RGB.NET.Devices.DMX.E131.E131DMXDeviceDefinition.Hostname">
            <summary>
            Gets or sets the hostname of the device.
            </summary>
        </member>
        <member name="P:RGB.NET.Devices.DMX.E131.E131DMXDeviceDefinition.Port">
            <summary>
            Gets or sets the port to device is listening to.
            </summary>
        </member>
        <member name="P:RGB.NET.Devices.DMX.E131.E131DMXDeviceDefinition.DeviceType">
            <summary>
            Gets or sets the <see cref="T:RGB.NET.Core.RGBDeviceType" /> of the device.
            </summary>
        </member>
        <member name="P:RGB.NET.Devices.DMX.E131.E131DMXDeviceDefinition.Manufacturer">
            <summary>
            Gets or sets the manufacturer of the device.
            </summary>
        </member>
        <member name="P:RGB.NET.Devices.DMX.E131.E131DMXDeviceDefinition.Model">
            <summary>
            Gets or sets the model name of the device.
            </summary>
        </member>
        <member name="P:RGB.NET.Devices.DMX.E131.E131DMXDeviceDefinition.CID">
            <summary>
            Gets or sets the CID of the device (null will generate a random CID)
            </summary>
        </member>
        <member name="P:RGB.NET.Devices.DMX.E131.E131DMXDeviceDefinition.Universe">
            <summary>
            Gets or sets the universe the device belongs to.
            </summary>
        </member>
        <member name="P:RGB.NET.Devices.DMX.E131.E131DMXDeviceDefinition.Leds">
            <summary>
            Gets or sets the led-mappings used to create the device.
            </summary>
        </member>
        <member name="M:RGB.NET.Devices.DMX.E131.E131DMXDeviceDefinition.#ctor(System.String)">
            <summary>
            
            </summary>
            <param name="hostname"></param>
        </member>
        <member name="M:RGB.NET.Devices.DMX.E131.E131DMXDeviceDefinition.AddLed(RGB.NET.Core.LedId,System.ValueTuple{System.Int32,System.Func{RGB.NET.Core.Color,System.Byte}}[])">
            <summary>
            Adds a led-mapping to the device.
            </summary>
            <param name="id">The <see cref="T:RGB.NET.Core.LedId" /> used to identify the led.</param>
            <param name="channels">The channels the led is using and a function mapping parts of the color to them.</param>
        </member>
        <member name="T:RGB.NET.Devices.DMX.IDMXDeviceDefinition">
            <summary>
            Marker interface for DMX device definitions.
            </summary>
        </member>
    </members>
</doc>
